Skip to content
Also from us: TypologyOnline.com · Free personality tests

Cryptography Glossary

A complete A-Z reference of cryptographic, encoding, signalling, and analysis terms. From classical ciphers to modern protocols and practical text formats.

Click any letter to jump to that section, or search for a specific term.

396 Terms
26 Letters
A-Z Coverage

Glossary terms

29 terms

A1Z26 Cipher

Classical

A simple alphabet-number substitution where A = 1, B = 2, C = 3, and so on up to Z = 26. It is not secure, but it is useful for puzzles, teaching basic substitution, and showing how letters can be represented numerically.

A1Z26 Puzzle Generator

Tool Behaviour

A CipherRegister practice tool for creating A1Z26 number puzzles at several difficulty levels, decoding clearly separated puzzles, and solving timed challenges. Expert puzzles deliberately remove reliable number boundaries, so more than one segmentation may be possible.

ADFGVX Cipher

Classical

An expanded version of the ADFGX cipher introduced later in 1918. It uses a 6x6 Polybius square labelled with A, D, F, G, V, X, allowing the full alphabet and the digits 0-9 to be encrypted directly.

ADFGX Cipher

Classical

A World War I German field cipher that combines a keyed 5x5 Polybius square with a columnar transposition. Each plaintext letter is first turned into a pair of symbols chosen from A, D, F, G, X, then those symbols are rearranged using a transposition key.

AES

Modern

Advanced Encryption Standard. A symmetric block cipher adopted by the U.S. government in 2001, now the most widely used encryption algorithm worldwide. Operates on 128-bit blocks with key sizes of 128, 192, or 256 bits.

AES-GCM

Modern

An authenticated-encryption mode that combines AES with Galois/Counter Mode. It encrypts data for confidentiality and produces an authentication tag so a wrong key or altered ciphertext can be detected before plaintext is accepted.

ASCII

Encoding

American Standard Code for Information Interchange. An older character encoding that represents basic English letters, digits, punctuation, and control characters as numbers. ASCII is important historically because many later encodings and binary-to-text systems were designed around ASCII-compatible text.

ASCII Hex

Encoding

A way of representing ASCII characters using hexadecimal byte values. For example, "Hello" becomes 48 65 6C 6C 6F.

ASCII-Safe

Encoding

Describes text that can safely pass through older or restrictive systems that expect simple printable characters. Base64 is ASCII-safe because its output uses ordinary letters, digits, and a small number of punctuation characters.

Additive Cipher

Classical

A substitution cipher where each plaintext letter is shifted by adding a fixed number modulo the alphabet size. The Caesar cipher is the best-known additive cipher because every letter is moved by the same amount.

Adobe Ascii85 Markers

Encoding

The optional <~ and ~> delimiters used around Adobe-style Ascii85 data. They identify the boundaries of the encoded block but are not part of the data represented by its Base85 characters.

Advanced Bacon's Cipher

Steganography / Classical

A steganographic form of Bacon's cipher that hides five-symbol A/B patterns inside visible differences such as typeface, case, colour, or spacing. The cover text carries the concealed pattern rather than displaying A and B directly.

Affine Cipher

Classical

A monoalphabetic substitution cipher using the mathematical function E(x) = (ax + b) mod 26, where 'a' must be coprime with 26. Combines multiplication and addition to create the substitution.

Affine Key Pair

Classical / Mathematics

The two numbers used in an Affine cipher: usually written as a and b in the formula E(x) = (ax + b) mod 26. The a value controls multiplication, while b controls the final shift.

Algorithm

General

A well-defined step-by-step procedure for performing a computation or solving a problem. In cryptography, algorithms define how encryption and decryption transform data.

Alice and Bob

General

Placeholder names commonly used in cryptography explanations to represent two parties communicating. Traditionally, Alice wants to send a message to Bob, while Eve tries to eavesdrop.

Alphabet Position

Encoding / Classical

The numerical position of a letter in the alphabet. A1Z26 uses one-based alphabet positions, where A = 1 and Z = 26, while many mathematical ciphers use zero-based positions, where A = 0 and Z = 25.

Alphabet Reversal

Classical

The process of replacing each letter with the letter in the opposite position of the alphabet. In Atbash, the first letter maps to the last, the second maps to the second-last, and the pattern continues inward: A becomes Z, B becomes Y, C becomes X, and M becomes N.

Alphabetical Substitution

Classical

A general term for ciphers that replace letters according to some rearranged or shifted alphabet. Caesar, Atbash, Keyword, and Affine ciphers are all forms of alphabetical substitution.

American Morse Code

Historical

An older landline form of Morse code used mainly in the United States. It had different symbol patterns and more complicated timing features than International Morse, and survived for a long time in railway and telegraph contexts.

Ascii85

Encoding

A Base85-style binary-to-text encoding that commonly uses printable ASCII characters from ! through u, with optional Adobe markers such as <~ and ~>.

Ascii85 Zero Shortcut

Encoding

The single character z used by some Ascii85 variants as shorthand for a complete four-byte block of zeroes. It is valid only at a full block boundary and is not supported by every Base85 variant.

Atbash Cipher

Classical

An ancient Hebrew substitution cipher that reverses the alphabet - A maps to Z, B maps to Y, and so on. It is its own inverse: applying it twice returns the original text.

Authenticated Encryption

Modern

Encryption that protects confidentiality while also checking integrity and authenticity. A valid result is released only when its authentication check succeeds, so altered ciphertext or the wrong key is rejected instead of producing trusted plaintext.

Authentication

Modern

The process of verifying the identity of a user, system, or message origin. Ensures that the claimed identity is genuine and that data has not been altered in transit.

Authentication Tag

Modern

A short value produced by authenticated encryption and checked during decryption. A failed tag check means the ciphertext, key, nonce, or associated data does not match, so the plaintext must not be trusted or released.

Autokey Cipher

Classical

A polyalphabetic cipher where the key begins with a keyword and then continues using the plaintext itself. This avoids the simple repeated-key pattern of Vigenère, but introduces other weaknesses if enough ciphertext is available.

Avalanche Effect

Modern

A desirable property of cryptographic hash functions and ciphers where a tiny input change produces a large, unpredictable output change. Changing one bit of a message should alter many bits of a secure hash digest.

atob()

Web / JavaScript

A JavaScript function that decodes a Base64 string back into binary string data. Like btoa(), it is useful in browser-based tools but must be used carefully when working with Unicode text.

42 terms

Backronym

Concept

A phrase invented after the fact to explain an existing word or abbreviation. "Save Our Souls" and "Save Our Ship" are backronyms for SOS, not the original meaning of the signal.

Baconian Alphabet

Classical

The alphabet used in Bacon’s cipher, where each letter is represented by a five-symbol pattern of A and B values. The original Baconian system used a 24-letter alphabet, combining I/J and U/V.

Baconian Steganography

Steganography / Classical

The use of Bacon’s five-symbol patterns to hide a message inside another visible message. Instead of writing A and B directly, the two symbol types might be represented by different fonts, cases, colours, or styles.

Bacon’s Cipher

Classical

A cipher devised by Francis Bacon that represents each letter using a five-character pattern of A and B symbols. It is often associated with hiding messages through differences in typeface, formatting, or other binary distinctions.

Base16

Encoding

Another name for hexadecimal encoding. Base16 represents binary data using sixteen symbols: 0-9 and A-F. Each byte can be shown as exactly two hexadecimal digits.

Base32

Encoding

A binary-to-text encoding system that converts raw bytes into a restricted alphabet of 32 characters. Standard Base32 commonly uses the letters A-Z and the digits 2-7. It is less compact than Base64, but easier to handle in case-insensitive, human-readable, or punctuation-restricted environments.

Base32 Alphabet

Encoding

The character set used by standard Base32: A-Z followed by 2-7. These 32 symbols are enough to represent every possible 5-bit value. The digits 0, 1, 8, and 9 are avoided in the standard alphabet to reduce confusion with letters such as O, I, and B.

Base32 Block

Encoding

A standard processing unit in Base32. Base32 normally takes 5 bytes of input, equal to 40 bits, and splits them into eight 5-bit groups. Each 5-bit group is then represented by one Base32 character.

Base32 Padding

Encoding

The equals sign added to the end of some Base32 strings so the output fits the expected 8-character block structure. Padding does not encrypt or hide data; it simply records how the final incomplete group of bytes should be interpreted during decoding.

Base32 Variant

Encoding

A modified form of Base32 that changes the alphabet, padding rules, or human-readability features. Examples include standard RFC 4648 Base32, Base32hex, Crockford Base32, and z-base-32.

Base32hex

Encoding

A variant of Base32 defined in RFC 4648 that uses a different alphabet: 0-9 followed by A-V. Unlike standard Base32, Base32hex preserves numeric sort order more naturally, which makes it useful in some technical systems.

Base58

Encoding

A binary-to-text encoding that uses 58 visually distinct letters and digits. The common Bitcoin alphabet omits 0, O, I, and lowercase l to reduce transcription mistakes, while preserving leading zero bytes as leading 1 characters.

Base58 Alphabet

Encoding

The ordered symbol set used by a Base58 variant. Bitcoin-style Base58 uses 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, deliberately excluding characters that are easily confused.

Base58Check

Encoding

A Base58 format that adds a version byte and a short checksum before encoding. It can detect many typing and copying errors, but a valid checksum does not prove that the payload is trustworthy or safe.

Base64

Encoding

A binary-to-text encoding system that converts raw bytes into readable text characters. Base64 is commonly used when binary data needs to travel through text-based systems such as email, HTML, JSON, CSS, URLs, and web APIs. It is not encryption: anyone can decode it.

Base64 Alphabet

Encoding

The set of characters used by standard Base64: A-Z, a-z, 0-9, plus + and /. These 64 characters are enough to represent every possible 6-bit value. The = character may appear as padding, but it is not part of the main Base64 alphabet.

Base64 Image

Web

An image represented as a Base64 string instead of being stored as a separate image file. Base64 images are often used in data URIs, small icons, embedded HTML examples, and email content.

Base64 Padding

Encoding

The = character added to the end of some Base64 strings so the final output has the correct length. Padding usually appears as one or two equals signs. It does not hide information or make the data more secure.

Base64url

Encoding

A URL-safe version of Base64 that replaces + with - and / with _. This makes the encoded text safer to use in URLs, filenames, web tokens, and other places where ordinary Base64 characters might cause problems.

Base85

Encoding

A family of binary-to-text encodings that usually pack four bytes into five printable characters. Ascii85, Git-style Base85, RFC 1924 Base85, and Z85 are related variants with different alphabets and rules.

Beaufort Cipher

Classical

A polyalphabetic cipher related to Vigenère, but with a different encryption formula. It uses a keyword to generate changing shifts and has the unusual property that encryption and decryption are effectively the same operation.

Bech32

Encoding

A checksummed, case-insensitive encoding designed for human-readable strings. In Bitcoin it is used for native SegWit addresses with witness version 0, although a syntactically valid Bech32 string is not automatically a valid Bitcoin address.

Bech32 Checksum

Encoding

The six-character error-detection suffix in a Bech32 or Bech32m string. It is calculated from the human-readable part and data values using a polymod function so many transcription errors can be detected.

Bech32m

Encoding

A revised Bech32 checksum variant introduced for witness versions 1 through 16. Bitcoin Taproot addresses use Bech32m, while version 0 SegWit addresses continue to use the original Bech32 checksum constant.

Bifid Cipher

Classical

A fractionating cipher invented by Félix Delastelle. It uses a Polybius square to turn letters into coordinates, then mixes row and column numbers before converting them back into ciphertext letters.

Bigram

Cryptanalysis

A two-character sequence, such as TH, HE, IN, or ER. Bigram frequencies are useful in cryptanalysis because natural languages contain common letter pairs that can survive in disguised form.

Biliteral Cipher

Classical

A cipher that represents each letter using two possible symbol types. Bacon’s cipher is the classic biliteral cipher because every letter is encoded as a pattern made from only A-type and B-type marks.

Binary Decode

Encoding / Computing

To interpret groups of binary digits as bytes and then, when appropriate, decode those bytes using a character encoding such as ASCII or UTF-8. Valid binary notation can still contain bytes that are not valid text.

Binary Number

Encoding / Mathematics

A number written in base 2 using only the digits 0 and 1. Each position represents a power of two, so the binary value 01000001 equals decimal 65.

Binary Representation

Encoding

A way of writing data using only 0s and 1s. Computers store information in binary, while encodings such as Base64, hexadecimal, and A1Z26 provide more convenient human-readable representations.

Binary Translator

Encoding / Computing

A tool or process that converts text into binary byte representations and converts binary byte groups back into text. The result depends on the character encoding used to turn characters into bytes.

Binary-to-Text Encoding

Encoding

A method of converting raw binary data into ordinary text characters. Base64, Base32, and hexadecimal are binary-to-text encodings. They are useful when data must pass through systems designed for text rather than raw bytes.

Bit

Encoding / Computing

A binary digit with a value of 0 or 1. Bits are the smallest conventional units of digital information, and eight bits normally form one byte.

Bitcoin Address

Modern

A text representation of information used to identify a Bitcoin payment destination. Different address types use formats such as Base58Check, Bech32, or Bech32m; an address is not a private key.

Bitwise Operation

Encoding / Computing

An operation applied directly to corresponding bits in one or more values. AND, OR, XOR, NOT, and bit shifts are common bitwise operations used throughout computing and cryptography.

Block Cipher

Modern

A symmetric cipher that operates on fixed-size blocks of data, typically 64 or 128 bits. AES and DES are block ciphers. The message is divided into blocks, each encrypted separately.

Bombe

Historical

An electromechanical machine used to test Enigma settings against logical constraints derived from a probable piece of plaintext called a crib. A Bombe narrowed the search to candidates that codebreakers still had to investigate; it did not simply print a decrypted message.

Brute Force Attack

Cryptanalysis

An attack that tries every possible key until the correct one is found. The simplest attack method: always succeeds eventually, but is impractical for large key spaces.

Byte

Encoding / Computing

A group of eight bits. Text, images, encrypted data, and files are commonly handled as bytes before being encoded into formats such as Base64, Base32, or hexadecimal.

Byte Order Mark

Encoding / Standard

A special marker sometimes placed at the beginning of text to identify an encoding or byte order. In UTF-8 it is the three-byte sequence EF BB BF; it is unnecessary for byte order but may still appear as an encoding signature.

Byte Separator

Tool Behaviour

A character placed between displayed byte values to make them easier to read, such as a space, colon, comma, or hyphen. Separators are presentation syntax and are not part of the underlying bytes.

btoa()

Web / JavaScript

A JavaScript function that encodes binary string data into Base64. It is commonly seen in browser-based examples, although modern tools often need extra handling for Unicode text such as emojis and non-English characters.

42 terms

Caesar Cipher

Classical

A substitution cipher where each letter is shifted by a fixed number of positions in the alphabet. Named after Julius Caesar, who used a shift of 3 for military correspondence.

Caesar Shift

Classical

The fixed number of alphabet positions used in a Caesar cipher. A shift of 3 turns A into D, B into E, and so on. ROT13 is a Caesar shift of 13.

Candidate Plaintext

Cryptanalysis

A possible decrypted version of a ciphertext produced during an attack. In Caesar cracking, each possible shift produces a candidate plaintext, and the most readable or best-scoring candidate is treated as the likely solution.

Candidate Shift

Cryptanalysis

One possible shift value tested when attacking a Caesar or ROT-style cipher. Since there are only 26 possible Caesar shifts, a tool can try every candidate shift and rank the results by how closely they resemble normal language.

Canonical Base32

Encoding

A properly normalised form of Base32 output according to a particular standard. In standard RFC 4648 Base32, canonical output usually means uppercase letters, the standard A-Z and 2-7 alphabet, and correct padding where required.

Case Normalisation

Encoding / Tool Behaviour

The process of converting text to a consistent letter case before processing it. Many classical cipher tools convert input to uppercase so that A-Z alphabet rules can be applied cleanly.

Case-Insensitive Encoding

Encoding

An encoding designed so uppercase and lowercase forms can be treated as equivalent. Base32 is often convenient in case-insensitive environments because its standard form uses uppercase letters and digits, unlike standard Base64, which distinguishes uppercase and lowercase letters.

Character Encoding

Encoding

A system for converting written characters into numbers or bytes. ASCII and UTF-8 are character encodings. Character encoding matters because the same visible text must become bytes before it can be Base64-encoded.

Checksum

Concept

A value calculated from data and stored or transmitted with it so accidental changes can be detected. Checksums improve error detection but do not normally provide secrecy, identity, or protection against deliberate forgery.

Chi-Squared Score

Cryptanalysis / Statistics

A statistical score used to compare observed letter counts with expected letter counts. In Caesar cracking, the shift with the lowest chi-squared score is often the best candidate because its decrypted text most closely matches ordinary English letter frequencies.

Chosen-Plaintext Attack

Cryptanalysis

An attack model where the cryptanalyst can choose arbitrary plaintexts and obtain their corresponding ciphertexts. More powerful than a known-plaintext attack.

Cipher Alphabet

Classical

The alphabet used to produce ciphertext. In a substitution cipher, the plaintext alphabet and cipher alphabet define which letters replace which.

Cipher Identifier

Cryptanalysis

A tool or method that attempts to suggest which cipher may have produced a given ciphertext. It usually looks at clues such as alphabet size, symbol set, spacing, repeated patterns, and frequency distribution.

Cipher Wheel

Classical

A physical or visual device made of rotating alphabets, often used to perform Caesar or Vigenère-style shifts. Cipher wheels help show how substitution ciphers move letters around the alphabet.

Ciphertext

General

The encrypted output of a cipher: the unreadable result of applying an encryption algorithm to plaintext. Can only be turned back into plaintext with the correct key.

Ciphertext-Only Attack

Cryptanalysis

An attack where the cryptanalyst has access only to the ciphertext. The weakest attack model, but sufficient to break simple ciphers like the Caesar cipher.

Cleaned Input

Tool Behaviour

Input text after unsupported characters, spacing, punctuation, or letter case have been adjusted for a particular tool. Classical ciphers often clean input because they usually operate on alphabetic letters rather than arbitrary Unicode text.

Cleaned Keyword

Classical

A keyword after duplicate letters, spaces, punctuation, or unsupported characters have been removed. Keyword ciphers and keyed squares often clean the keyword before building the substitution alphabet or grid.

Cleartext

General

Readable, unencrypted information. Often used similarly to plaintext, though cleartext can also refer to sensitive data stored or transmitted without encryption.

Client-Side Encryption

Modern

Encryption performed on the user’s own device before data is stored, transmitted, or uploaded. It can keep plaintext and passwords away from a service provider, although it cannot protect data from malware or a compromised device.

Code

General

A system of replacing entire words or phrases with other words, numbers, or symbols. Unlike ciphers, which work on individual characters, codes operate on semantic units.

Code Point

Encoding

A numbered value in the Unicode codespace, conventionally written as U+ followed by hexadecimal digits. A code point identifies an abstract Unicode element, but it is not necessarily one visible character or one byte.

Code Unit

Encoding

The basic storage unit used by a character encoding. UTF-8 uses 8-bit code units, while UTF-16 uses 16-bit code units and may require a pair of them for characters outside the Basic Multilingual Plane.

Coincidence Count

Cryptanalysis / Statistics

The number of ways matching letters can be selected from a text. It is used inside the index of coincidence formula to measure how uneven or language-like a letter distribution is.

Collision

Modern

A situation where two different inputs produce the same hash digest. Collisions must exist for fixed-length hashes in principle, but a secure cryptographic hash makes finding one computationally impractical.

Collision Resistance

Modern

The property that it should be computationally infeasible to find any two different inputs with the same hash digest. Collision resistance is one of the central requirements of a cryptographic hash function.

Column Order

Classical

The sequence in which columns are read during a columnar transposition cipher. Usually determined by alphabetising the letters of a keyword.

Column Width

Classical / Transposition

The number of columns used in a transposition grid. In columnar transposition, the column width is usually determined by the length of the keyword.

Columnar Transposition

Classical

A transposition method in which text is written into rows beneath a keyword and then read out column by column according to the alphabetical order of that keyword. It is the second stage of the ADFGX and ADFGVX ciphers.

Combining Mark

Encoding

A Unicode code point that modifies a preceding character, such as an accent placed over a letter. A visible character like é can be represented as one precomposed code point or as e followed by a combining acute accent.

Confusable Character

Encoding / Standard

A character that can look very similar to another character despite having a different Unicode code point, such as Latin a and Cyrillic а. Confusables can cause accidental mix-ups or be used deliberately in deceptive names, domains, and source code.

Continuation Byte

Encoding / Standard

A UTF-8 byte whose leading bits are 10. It carries six bits of a multi-byte code point and must follow a valid start byte; an isolated continuation byte is malformed UTF-8.

Continuous Wave

Signalling

A radio signalling method often associated with Morse code. In CW, a radio carrier is switched on and off to create short and long signals that can travel effectively even under weak or noisy conditions.

Coordinate Pair

Classical

A two-symbol reference that identifies the row and column of a letter in a Polybius square. In ADFGX, a plaintext letter such as E might become a pair like XF depending on where it sits in the keyed grid.

Coprime

Mathematics

Two numbers are coprime if they have no common factor other than 1. In the Affine cipher, the multiplier a must be coprime with 26; otherwise, the cipher cannot be reliably reversed.

Crib

Cryptanalysis

A word, phrase, or message fragment that a codebreaker suspects appears in the plaintext. Cribs are especially valuable in attacks on historical ciphers because they provide likely footholds for reconstructing keys or message structure.

Crockford Base32

Encoding

A human-friendly Base32 variant designed by Douglas Crockford. It avoids confusing characters, treats some similar-looking symbols as equivalent, and is often used for identifiers, codes, and strings that people may need to read, type, or speak aloud.

Cryptanalysis

Cryptanalysis

The study of methods for breaking cryptographic systems: recovering plaintext from ciphertext without knowledge of the key. Includes techniques like frequency analysis and differential cryptanalysis.

Cryptogram

Classical

A short encrypted puzzle, usually made with a simple substitution cipher. Cryptograms are often solved using frequency analysis, word patterns, and common letter combinations.

Cryptographic Hash Function

Modern

A one-way function that maps data of arbitrary length to a fixed-length digest while aiming for preimage, second-preimage, and collision resistance. SHA-256 is a widely used example.

Cryptography

General

The science and art of secure communication. From the Greek 'kryptos' (hidden) and 'graphein' (to write) - the practice of encoding messages so only authorized parties can read them.

Cryptology

General

The umbrella field encompassing both cryptography, which makes ciphers, and cryptanalysis, which breaks ciphers. Sometimes used interchangeably with cryptography.

20 terms

DES

Modern

Data Encryption Standard. A symmetric block cipher developed by IBM and adopted as a U.S. federal standard in 1977. Uses a 56-bit key on 64-bit blocks. Now considered insecure due to its short key size.

Dash / Dah

Encoding

The long signal unit in Morse code. In standard International Morse timing, a dash lasts three times as long as a dot.

Data Integrity

Modern

The assurance that data has not changed unexpectedly or without detection. Hashes, checksums, message authentication codes, and digital signatures can all support integrity, although they provide different levels of protection and trust.

Data Part

Encoding

The section after the separator in a Bech32 or Bech32m string. It contains 5-bit values representing the payload followed by the six checksum characters.

Data URI

Web

A way of embedding data directly inside HTML or CSS instead of linking to a separate file. Base64 is often used in data URIs to include small images, icons, fonts, or files directly inside a web page.

Decoding

General

The process of converting encoded data back into its original form. Base64 decoding reverses Base64 encoding and reconstructs the original bytes. Decoding is different from decryption because no secret key is required.

Decryption

General

The process of converting ciphertext back into plaintext using the appropriate key and algorithm. The reverse operation of encryption.

Decryption Failure

Tool Behaviour

A situation where a tool cannot produce a valid decoded or decrypted result. This can happen because the input is malformed, the wrong key was used, padding is incorrect, or the chosen cipher settings are not compatible with the ciphertext.

Decryption Key

General

The key used to reverse encryption and recover plaintext from ciphertext. In symmetric ciphers it is usually the same as the encryption key; in asymmetric cryptography it may be different.

Determinant

Mathematics

A number calculated from a square matrix. In the Hill cipher, the determinant helps decide whether a key matrix can be inverted modulo 26. If the determinant has no modular inverse, the key matrix cannot be used for proper decryption.

Diffie-Hellman

Modern

A key exchange protocol from 1976 that allows two parties to establish a shared secret over an insecure channel. Considered the first public-key protocol and a major turning point in cryptography.

Digest

Modern

The fixed-length output produced by a hash function. A digest acts like a compact digital fingerprint of the input, although it does not contain enough information to reconstruct that input directly.

Digital Signature

Modern

A cryptographic scheme that verifies the authenticity and integrity of a digital message. Uses public-key cryptography: the sender signs with their private key, and anyone can verify with the public key.

Digraph

General

A pair of letters treated as a unit. In classical cryptography, many systems work with digraphs rather than single letters, either for encryption itself or for frequency analysis of common two-letter patterns such as TH, HE, or ER.

Distribution Flattening

Cryptanalysis

The process by which a cipher makes letter frequencies more even. Polyalphabetic ciphers such as Vigenere flatten the obvious peaks found in ordinary English, making simple frequency analysis less effective.

Dot / Dit

Encoding

The short signal unit in Morse code. Morse timing is usually measured relative to the length of one dot.

Double SHA-256

Modern

The result of applying SHA-256 twice in succession. Bitcoin uses the first four bytes of a double-SHA-256 result as the checksum in Base58Check payloads.

Double Transposition

Classical

A stronger form of transposition cipher where the message is rearranged twice, often using two different keys. It is harder to solve than a single columnar transposition.

Double-Stepping

Classical

The Enigma stepping behaviour in which the middle rotor can advance on two consecutive keypresses: once when the right rotor reaches its turnover notch and again when the middle rotor reaches its own notch and advances the left rotor.

Duplicate Letter Removal

Classical / Tool Behaviour

The process of removing repeated letters from a keyword while keeping the first occurrence of each letter. This is commonly used when building keyed alphabets or keyed Polybius squares.

13 terms

Electric Telegraph

Historical

A communication system that sends messages over wires using electrical signals. Morse code became one of the most important signalling languages of the electric telegraph era.

Element Gap

Morse Code

The short gap between dots and dashes inside a single Morse character. It is usually one timing unit long and helps distinguish the separate parts of a letter.

Encipher

Classical

To convert plaintext into ciphertext using a cipher. The word is often used in classical cryptography as an older or more formal alternative to “encrypt”.

Encoded String

General

Text produced by an encoding process. A Base64 encoded string may look like random letters, numbers, and symbols, but it is only a different representation of the original data, not a secret message.

Encoding

General

The process of converting data from one representation to another. Morse code, Base64, hexadecimal, and A1Z26 are encodings. Encoding is reversible but does not provide secrecy by itself.

Encoding vs Encryption

Concept

Encoding changes how data is represented so it can be stored or transmitted more conveniently. Encryption changes data so it cannot be understood without a key. Base64 is encoding, not encryption.

Encryption

General

The process of converting plaintext into ciphertext using a cipher and a key. Protects the confidentiality of data by making it unreadable without the key.

Encryption Key

General

The key used to transform plaintext into ciphertext. In classical ciphers this may be a shift, keyword, square, rail count, or matrix. In modern systems it is usually a string of bits.

English Frequency Table

Cryptanalysis

A reference table showing the approximate frequency of each letter in English. Cryptanalysis tools use these tables to compare ciphertext or candidate plaintext against normal English letter patterns.

Enigma

Classical

A family of electromechanical rotor cipher machines used most famously by German forces during the Second World War. Enigma continually changed its substitution as the rotors stepped, but Polish and Allied cryptanalysts developed methods and machines that helped recover its keys.

Enigma Machine Simulator

Tool Behaviour

An interactive browser-based reconstruction of Enigma I, naval M3, and naval M4. It lets learners configure complete keys, process messages, observe stepping, inspect signal routes, and experiment with custom rotor-machine components.

Entry Wheel

Classical

The fixed Enigma component between the plugboard and the rotor stack, often abbreviated ETW. It connects the machine’s input contacts to the first rotor and may use a straight-through or custom wiring in simulator research modes.

Expected Count

Cryptanalysis / Statistics

The number of times a letter would be expected to appear in a text of a given length if the text followed normal language frequencies. For example, if E is expected to appear about 12.7% of the time, a 200-letter English text would be expected to contain about 25 Es.

16 terms

False Positive

Cryptanalysis

A misleading result where a tool suggests a possible decryption or cipher type that appears plausible but is not actually correct. False positives are more likely when the ciphertext is short, unusual, non-English, or not produced by the assumed cipher.

Field Cipher

Historical

A cipher designed for practical military use in the field rather than for formal diplomatic correspondence. Field ciphers must balance security with speed, simplicity, and reliability under operational pressure.

File & Message Encryptor

Tool Behaviour

A CipherRegister browser tool that encrypts individual files or private text messages locally with a password-derived AES-256-GCM key. It creates separate .venc files or VMSG1 text and does not upload the selected content.

File Hash

Modern

A hash digest calculated from the exact bytes of a file. Comparing it with an expected digest can reveal accidental corruption or tampering, provided the expected value comes from a trustworthy source.

Filler Letter

Classical

An extra letter inserted to make a cipher’s rules work. In Playfair, a filler such as X is often placed between repeated letters in a pair or added to the end of a message with an odd number of letters.

Fist

Historical

An operator's distinctive Morse sending style. Skilled listeners could sometimes recognise individual operators from their timing, rhythm, and spacing.

Five-Bit Encoding

Encoding

An encoding system where each symbol or character is represented using five bits. Bacon’s cipher and Base32 both connect naturally to the idea of five-bit representation.

Five-by-Five Square

Classical

A 5x5 grid used to arrange 25 letters. Playfair, Polybius, Bifid, Tap Code, and ADFGX-style systems often use a five-by-five square, usually with I and J sharing one cell.

Fixed Shift

Classical

A substitution rule where every letter is moved by the same number of positions in the alphabet. Caesar and ROT13 are fixed-shift ciphers.

Fractionated Cipher

Classical

A cipher that splits each plaintext letter into smaller components before further processing. ADFGX is a fractionating cipher because each plaintext letter becomes a two-symbol coordinate pair before transposition.

Fractionation

Classical

The process of breaking a plaintext unit into multiple parts so its original structure becomes harder to detect. In ADFGX, fractionation occurs when each letter is converted into a coordinate pair and those pair elements are later separated by transposition.

Frequency Analysis

Cryptanalysis

The study of letter frequency patterns in ciphertext to break substitution ciphers. In English, 'E' is the most common letter, making it a natural starting point for analysis.

Frequency Distribution

Cryptanalysis / Statistics

The overall pattern of how often each letter or symbol appears in a text. In English, the frequency distribution is uneven, with letters such as E, T, A, O, I, and N appearing much more often than rare letters such as Q, X, and Z.

Frequency Peak

Cryptanalysis

A noticeably high point in a frequency distribution. Simple substitution ciphers preserve frequency peaks: if E is common in the plaintext, its substitute will usually be common in the ciphertext.

Frequency Table

Cryptanalysis

A table listing each symbol in a text alongside its count and percentage. Frequency tables are often the first output of a frequency-analysis tool and provide the starting point for attacking substitution ciphers.

Fritz Nebel

Historical

The German signal officer generally credited with devising the ADFGX cipher and its later ADFGVX variant during World War I. His design aimed to give German radio traffic stronger protection against interception.

7 terms

Georges Painvin

Historical

The French cryptanalyst most closely associated with breaking German ADFGX and ADFGVX traffic during World War I. His work became one of the most famous codebreaking achievements of the war.

Gerke, Friedrich Clemens

Historical

The German telegraph official whose revisions helped simplify earlier Morse systems and strongly influenced the development of International Morse code.

Glyph

Encoding

The visual shape a font draws for one or more characters. Unicode assigns characters and code points, while fonts decide how the corresponding glyphs actually look.

Goodness of Fit

Statistics / Cryptanalysis

A measure of how closely one distribution matches another. In frequency analysis, goodness of fit describes how closely a candidate plaintext matches expected English letter frequencies. Chi-squared scoring is one way to measure this.

Grapheme Cluster

Encoding

A sequence of one or more Unicode code points that users perceive as a single character. An accented letter, emoji with a skin-tone modifier, or joined family emoji may each be one grapheme cluster.

Grid Cipher

Classical

A cipher that uses a square or rectangular grid to locate, substitute, or rearrange letters. Polybius, Playfair, Bifid, ADFGX, and ADFGVX all rely on grid-based thinking.

Grid Coordinates

Classical

The row-and-column positions used to locate a character inside a cipher grid. Polybius-style systems turn letters into grid coordinates before further encoding or rearrangement.

13 terms

HMAC

Authentication

Hash-based Message Authentication Code. HMAC combines a cryptographic hash with a secret key so a recipient can check both message integrity and knowledge of the shared key.

Hash Function

Modern

A one-way function that maps data of arbitrary size to a fixed-size output called a hash. Used for data integrity verification and password storage. Not reversible - cannot recover input from output.

Heliograph

Historical

A visual signalling device that sends messages using flashes of reflected sunlight. Like lamps and flags, it belongs to the wider history of non-electrical signalling systems.

Hex Decode

Encoding

The process of converting hexadecimal text back into the original bytes or readable text. For example, 48 65 6C 6C 6F hex-decodes to Hello when interpreted as ASCII or UTF-8 text.

Hex Digit

Encoding

A single hexadecimal character from 0-9 or A-F. Each hex digit represents 4 bits, also called one nibble. Two hex digits together usually represent one byte.

Hex Encode

Encoding

The process of converting text or raw bytes into hexadecimal form. Each byte becomes two hexadecimal digits, making the data easier to inspect, copy, compare, or transmit through text-based systems.

Hex Pair

Encoding

Two hexadecimal digits that represent one byte. In hex-encoded text, each byte is usually written as a hex pair such as 41, 7A, or FF.

Hex String

Encoding

A sequence of hexadecimal digits used to represent bytes as readable text. For example, the text Hello can be represented as the hex string 48656C6C6F.

Hexadecimal

Encoding

A base-16 numbering system using the symbols 0–9 and A–F. Hexadecimal is widely used to display bytes, hashes, colours, memory addresses, and cryptographic fingerprints.

Hidden Message

Steganography

A message concealed inside another visible message, image, layout, pattern, or signal. Bacon’s cipher can be used this way when the A/B symbols are disguised as differences in typography or formatting.

Hill Cipher

Classical

A mathematical substitution cipher invented by Lester S. Hill in 1929. It encrypts blocks of letters using matrix multiplication modulo 26, making it one of the first classical ciphers to use linear algebra.

Human-Friendly Encoding

Encoding

An encoding designed with human copying, reading, typing, or speaking in mind. Base32 is more human-friendly than Base64 in some contexts because it avoids lowercase dependence and punctuation characters such as + and /.

Human-Readable Part

Encoding

The prefix before the separator 1 in a Bech32 or Bech32m string. It provides context, such as bc for Bitcoin mainnet, and is included in the checksum calculation.

8 terms

I/J Merge

Classical

A convention used in many 5x5 Polybius-square ciphers where I and J share a single cell so the alphabet fits into 25 spaces. This means context may be needed during decryption to tell which letter was originally intended.

Index of Coincidence

Cryptanalysis

A statistical measure of how likely two randomly selected letters from a text are to be the same. It is useful for detecting whether a cipher is monoalphabetic, polyalphabetic, or close to random.

Initialization Vector

Modern

A non-secret value supplied alongside a cryptographic key so repeated encryption operations do not begin from the same state. Its required length and whether it must be random or merely unique depend on the algorithm; AES-GCM must never reuse an IV with the same key.

Intercept

General

A message captured in transit by someone other than its intended recipient. In wartime radio communication, interception was common, which is why stronger ciphers became necessary.

International Morse Code

Encoding

The standardised form of Morse code used internationally, especially in radio communication. It represents letters, numbers, punctuation, and procedural signals using dots, dashes, and timed gaps.

Invalid Key

Tool Behaviour

A key that cannot be used with the selected cipher. For example, an Affine cipher multiplier that is not coprime with 26 is invalid, and a Hill cipher matrix without a modular inverse cannot decrypt reliably.

Inverse Matrix

Mathematics

A matrix that reverses the action of another matrix. In the Hill cipher, the key matrix must have an inverse modulo 26 so the ciphertext can be decrypted.

Invisible Character

Encoding

A Unicode character that affects text without displaying an obvious visible mark. Examples include zero-width joiners, directional controls, non-breaking spaces, and some variation selectors.

1 term

Jamming

Signalling / Cryptanalysis

The deliberate interference with a communication signal to make it harder to receive, understand, or trust. Jamming is not encryption, but it belongs to the wider world of secure communication because it attacks the channel rather than the message.

15 terms

Kasiski Examination

Cryptanalysis

A method for breaking polyalphabetic ciphers, especially Vigenere, by finding repeated sequences of characters in the ciphertext. The distances between repetitions can reveal the key length.

Kerckhoffs' Principle

General

A cipher's security should depend solely on the secrecy of the key, not the algorithm. Published by Auguste Kerckhoffs in 1883 - a cornerstone of modern cryptographic design.

Key

General

A piece of information, usually a string of bits, that controls the operation of a cryptographic algorithm. The same algorithm with different keys produces different ciphertexts.

Key Derivation Function

Modern

A function that turns source material such as a password or shared secret into one or more cryptographic keys. A password-based KDF normally combines a salt with a configurable work factor to make password guessing more expensive.

Key Length

Classical / Cryptanalysis

The number of characters, numbers, columns, or symbols in a key. In Vigenère-style ciphers, key length affects repeated patterns. In columnar transposition, key length determines the number of columns.

Key Matrix

Classical

The matrix used as the key in the Hill cipher. It must be invertible modulo 26; otherwise, decryption will not work reliably.

Key Reuse

Cryptanalysis

The unsafe practice of using the same key repeatedly across multiple messages. Key reuse often gives cryptanalysts patterns to compare and exploit, especially in classical and stream-based systems.

Key Sheet

Classical

A record of the settings needed to configure a cipher system. An Enigma key sheet can include the model, rotor order, reflector, ring settings, starting positions, and plugboard pairs required to reproduce a message.

Key Space

General

The total number of possible keys for a given cipher. A larger key space makes brute-force attacks harder. A 256-bit key has 2^256 possible keys - an astronomically large number.

Key Square

Classical

A square grid built from a keyword and an alphabet. Playfair, Polybius, Bifid, ADFGX, and ADFGVX systems can all use key squares to control how letters or symbols are converted.

Key Stretching

Modern

The deliberate use of repeated or resource-intensive computation when deriving a key from a password. It slows attackers who test many password guesses, but it cannot make a short, predictable, or reused password genuinely strong.

Keyed Alphabet

Classical

An alphabet rearranged using a keyword and then completed with the remaining unused letters. Keyed alphabets are often used to build Polybius squares and substitution tables in classical ciphers.

Keystream

Classical / Modern

A sequence of key values applied across a message. In Vigenère, the repeated keyword produces a simple keystream. In Autokey, the keystream begins with a keyword and then continues with message text.

Keyword Cipher

Classical

A substitution cipher that builds a mixed alphabet from a keyword followed by the remaining unused letters. It is stronger than a plain Caesar shift but still vulnerable to frequency analysis.

Known-Plaintext Attack

Cryptanalysis

An attack where the cryptanalyst has access to both the plaintext and its corresponding ciphertext. The Lorenz cipher in WWII was broken using this approach.

11 terms

Lampboard

Classical

The panel of lettered lamps on an Enigma machine. Pressing a keyboard letter completes an electrical circuit and illuminates the lamp showing the enciphered or deciphered output letter.

Language Fingerprint

Cryptanalysis

The distinctive statistical pattern produced by a natural language. Letter frequencies, common bigrams, common trigrams, word lengths, and repeated patterns all form part of a language's fingerprint.

Leading Zero

Encoding / Mathematics

A zero written before the significant digits of a number or byte value. Leading zeroes preserve fixed widths such as eight-bit binary bytes and must not always be discarded as meaningless formatting.

Leading Zero Byte

Encoding

A byte with value 00 at the beginning of a byte sequence. Bitcoin-style Base58 preserves each leading zero byte as a leading 1 character so decoding can reconstruct the original length.

Least Significant Bit

Encoding / Computing

The bit with the smallest place value in a binary number, normally the rightmost bit. Changing it alters the number by one.

Letter Block

Classical

A group of letters processed together as one unit. Hill cipher works on blocks of letters, while Playfair works on two-letter blocks.

Letter Frequency

Cryptanalysis

The rate at which each letter appears in a language or text. In English, E, T, A, O, I, and N are common, which helps break many substitution ciphers.

Letter Grid

Classical

A square or rectangular arrangement of letters used by a cipher. Letter grids make it possible to convert letters into positions, pairs, or movement rules rather than simple one-letter substitutions.

Letter Pair Frequency

Cryptanalysis

The frequency of two-letter combinations in a language. Common English pairs such as TH, HE, AN, IN, and ER are useful in solving digraph ciphers and substitution puzzles.

Line-of-Sight Signalling

Signalling

A communication method that requires sender and receiver to be visible to each other. Semaphore flags, lamps, beacons, and heliographs are examples.

Lumpy Distribution

Cryptanalysis

An uneven frequency distribution with clear peaks and troughs. Ordinary English is lumpy because some letters appear much more often than others. Simple substitution ciphers usually preserve this lumpiness.

15 terms

MD5

Modern

A legacy 128-bit hash function that is fast but no longer collision resistant. It should not be used for digital signatures, certificates, or other security decisions, though it still appears in non-adversarial file checks.

MIME

Web / Encoding

Multipurpose Internet Mail Extensions. A standard that allowed email to carry attachments, images, different character sets, and non-plain-text content. Base64 became widely used because MIME needed a reliable way to represent binary attachments as text.

MIME Base64

Encoding

A form of Base64 commonly used in email systems. MIME Base64 often splits long encoded output into fixed-length lines so messages can pass safely through older mail systems.

Matrix Invertibility

Mathematics / Classical

The property that determines whether a Hill cipher key matrix can be reversed. A matrix must be invertible modulo 26 for the ciphertext to be decrypted back into the original plaintext.

Matrix Multiplication

Mathematics

A method of combining rows and columns of numbers. In the Hill cipher, plaintext letter numbers are grouped into vectors and multiplied by a key matrix modulo 26.

Mirror Alphabet

Classical

A reversed version of the normal alphabet used as a substitution alphabet. In the Atbash cipher, the plaintext alphabet A-Z is paired with a mirror alphabet Z-A, so A maps to Z, B maps to Y, C maps to X, and so on. This mirror structure is what makes Atbash simple to understand and easy to reverse.

Mixed Alphabet

Classical

An alphabet whose letters have been rearranged rather than left in ordinary A-Z order. Mixed alphabets are used to make substitution systems less predictable and more resistant to straightforward analysis.

Modular Arithmetic

Mathematics

Arithmetic where numbers wrap around after reaching a fixed modulus. Classical ciphers often use modulo 26 arithmetic because the English alphabet has 26 letters.

Modular Inverse

Mathematics

A number that reverses multiplication under modular arithmetic. In the Affine cipher, decryption requires the modular inverse of the multiplier a. In the Hill cipher, matrix inversion also depends on modular inverses.

Modulo 26

Classical

Arithmetic performed with wraparound at 26. In alphabet-based ciphers, A–Z are often represented by 0–25, and calculations are reduced modulo 26.

Monoalphabetic Cipher

Classical

A substitution cipher where each letter is always replaced by the same corresponding letter. Vulnerable to frequency analysis because letter frequencies are preserved.

Morse Code

Encoding

An encoding and signalling system that represents letters, numbers, punctuation, and procedural signals using short and long pulses. These pulses can be sent as sound, electrical current, radio, light, or physical taps.

Morse Timing

Encoding

The rhythm system that defines Morse code. A dot is one timing unit, a dash is three units, gaps between parts of a letter are one unit, gaps between letters are three units, and gaps between words are seven units.

Most Significant Bit

Encoding / Computing

The bit with the greatest place value in a binary number, normally the leftmost bit in a fixed-width display.

Multiplicative Cipher

Classical / Mathematics

A substitution cipher that multiplies each plaintext letter value by a fixed number modulo 26. It can be seen as part of the Affine cipher where the additive shift is zero.

13 terms

N-Gram

Cryptanalysis

A sequence of n characters. A bigram is a 2-gram, a trigram is a 3-gram, and a quadgram is a 4-gram. N-gram patterns are useful in cryptanalysis because natural languages contain repeated character sequences.

NFC

Encoding / Standard

Unicode Normalization Form C. It performs canonical decomposition followed by canonical composition, usually favouring precomposed characters where equivalent forms exist.

NFD

Encoding / Standard

Unicode Normalization Form D. It applies canonical decomposition, so a precomposed character may become a base character followed by one or more combining marks.

NFKC

Encoding / Standard

Unicode Normalization Form KC. It applies compatibility decomposition followed by composition, which can intentionally remove some formatting or semantic distinctions.

NFKD

Encoding / Standard

Unicode Normalization Form KD. It applies compatibility decomposition without recomposition, producing a more aggressively simplified sequence of code points.

Nibble

Encoding

A group of 4 bits. One hexadecimal digit represents exactly one nibble, which is why hexadecimal is so convenient for displaying binary data.

Nihilist Cipher

Classical

A classical cipher that converts plaintext through a keyed Polybius square and adds numbers from a repeating key. Despite its name, it is not related to modern nihilism or modern secure encryption.

No-Key Cipher

Classical

A cipher that does not require a secret key to encrypt or decrypt a message. Atbash is a no-key cipher because its rule is fixed: the alphabet is always reversed. This makes it easy to use and teach, but very weak for secrecy because anyone who recognises the pattern can reverse it immediately.

No-Padding Base32

Encoding

A form of Base32 where the trailing equals signs are omitted. Some systems allow Base32 without padding because the original length can be inferred or is already known from context. This can make strings shorter and cleaner, but the decoder must know how to handle the missing padding.

Non-Alphabetic Character

Tool Behaviour

A character that is not part of the normal A-Z alphabet, such as a space, digit, punctuation mark, emoji, or accented letter. Classical cipher tools often need options for whether to remove, preserve, or ignore these characters.

Nonce

Modern

A non-secret value intended to be used only once with a particular cryptographic key. Nonce reuse can reveal patterns or seriously weaken some systems; with AES-GCM, reusing a nonce under the same key can break confidentiality and authentication.

Null Character

Classical

A meaningless character inserted into a ciphertext to confuse analysis or disguise message length. Nulls were sometimes used in historical cipher systems and puzzle ciphers.

Numeric Cipher

Classical

A cipher or encoding that represents letters using numbers. A1Z26 is the simplest example, where letters are replaced by their alphabet positions.

4 terms

Observed Count

Cryptanalysis / Statistics

The actual number of times a letter or symbol appears in a specific text. Frequency analysis compares observed counts with expected counts to judge whether a piece of text resembles normal language.

One-Based Indexing

Encoding / Mathematics

A numbering system that starts counting at 1. A1Z26 uses one-based indexing because A = 1, B = 2, and Z = 26.

One-Time Pad

Classical

An encryption method that combines a message with a uniformly random secret key at least as long as the message. It provides perfect secrecy only when the key is shared securely, kept secret, and never reused.

otpauth URI

Authentication / Encoding

A special URI format used to set up authenticator apps. It often contains a Base32-encoded secret key, along with information such as the account name, issuer, and algorithm. QR codes for two-factor authentication commonly store otpauth URIs.

30 terms

PBKDF2

Modern

Password-Based Key Derivation Function 2. It combines a password with a random salt and repeats a pseudorandom function many times to derive a cryptographic key, making each password guess more expensive. It cannot compensate for a short, reused, or predictable password.

Padding Character

Encoding

A character added to encoded data to make the final output fit a required length or block size. In Base64, the equals sign is used as padding.

Pairing Rule

Classical

A rule for grouping letters into pairs before encryption. Playfair uses pairing rules to split text into digraphs, handle repeated letters, and deal with odd-length messages.

Partial Decryption

Cryptanalysis

An incomplete recovery of plaintext where only some letters, words, or fragments have been solved. In substitution ciphers, frequency analysis often produces a partial decryption before the full message becomes clear.

Partial Final Block

Encoding

The final block of input bytes when there are not enough bytes to fill a complete Base32 block. Because Base32 normally works with 5-byte chunks, shorter final chunks require padding or special handling during decoding.

Passphrase

Modern

A secret made from a longer sequence of words or characters and used like a password. Its strength comes from sufficient length, unpredictability, and uniqueness—not simply from containing recognisable words.

Password Hashing

Modern

The practice of storing passwords using a deliberately slow, salted password-hashing function such as Argon2, scrypt, bcrypt, or PBKDF2. General-purpose fast hashes such as plain SHA-256 are not sufficient on their own.

Percent Decode

Web / Encoding

To convert percent-encoded URL sequences back into readable characters. For example, %20 becomes a space. This is useful for understanding how text survives inside URLs.

Percent Encode

Web / Encoding

To convert characters into % followed by hexadecimal values so they can safely appear inside a URL. Spaces, punctuation, and non-ASCII characters often need percent encoding.

Percent Encoding

Web / Encoding

The URL-safe encoding mechanism where reserved, unsafe, or ambiguous characters are written as % followed by two hexadecimal digits representing a byte.

Perfect Secrecy

Concept

A security property in which observing the ciphertext reveals no information about the plaintext. A correctly used one-time pad provides perfect secrecy because every possible plaintext of the same length remains equally plausible.

Period

Classical

The length of a repeating key or cycle in a polyalphabetic cipher. In Vigenère, the period is usually the length of the keyword.

Pigpen Cipher

Classical

A monoalphabetic substitution cipher that replaces letters with geometric fragments taken from grid-shaped and X-shaped keys. Dots distinguish the second set of letters from symbols that reuse the same outlines.

Plain Text Representation

General

A readable text version of data that may originally have been binary. Base64 creates a plain text representation of bytes, which makes the data easier to copy, paste, transmit, or embed in other text formats.

Plaintext

General

The original, readable message before encryption, or the decrypted output after decryption. Also called cleartext.

Plaintext Alphabet

Classical

The alphabet of readable input letters before encryption. In substitution ciphers, the plaintext alphabet is mapped to a cipher alphabet.

Plaintext Statistics

Cryptanalysis

The measurable patterns found in ordinary readable language, including letter frequencies, common word lengths, repeated words, bigrams, and trigrams. Weak ciphers are vulnerable when they preserve too much plaintext structure in the ciphertext.

Plaintext Vector

Mathematics / Classical

A block of plaintext letters represented as a column or row of numbers. In the Hill cipher, plaintext vectors are multiplied by the key matrix to produce ciphertext vectors.

Playfair Cipher

Classical

A digraph substitution cipher invented by Charles Wheatstone in 1854. Encrypts pairs of letters using a 5x5 key square. Considerably harder to break than single-letter substitution ciphers.

Plugboard

Classical

The front-panel connection board on military Enigma machines. Cables swapped pairs of letters before the signal entered the rotors and again after it returned, greatly increasing the number of possible keys.

Polyalphabetic Cipher

Classical

A cipher that uses multiple substitution alphabets, rotating through them during encryption. Makes frequency analysis much harder. The Vigenere cipher is the most famous example.

Polybius Coordinates

Classical

The row-and-column references used to locate characters in a Polybius square. For example, a letter might be represented as 23 if it appears in row 2, column 3.

Polybius Square

Classical

A square grid used to convert letters into coordinates. In classical cryptography it is usually 5x5, while ADFGVX uses a 6x6 version so that both letters and digits can be represented.

Polymod

Encoding / Mathematics

The polynomial-modulus calculation used by Bech32 and Bech32m to create and verify their checksums. The two formats use the same core calculation with different final constants.

Preimage Resistance

Modern

The property that, given a hash digest, it should be computationally infeasible to find an input that produces it. This is different from encryption because hashing has no decryption key.

Private Key

Modern

The secret key in asymmetric cryptography. Must never be shared. Used for decryption and digital signing. Paired with a corresponding public key.

Prosign

Signalling

A procedural Morse code signal used to control message flow rather than represent ordinary text. Prosigns can indicate actions such as waiting, ending a message, or correcting an error.

Provisioning QR Code

Authentication

A QR code used to add an account to an authenticator app. It usually contains an otpauth URI, which includes a Base32-encoded secret. Scanning the QR code lets the app store the secret without the user typing it manually.

Public Key

Modern

The openly shared key in asymmetric cryptography. Can be freely distributed. Used for encryption and signature verification. Paired with a corresponding private key.

Public-Key Cryptography

Modern

An encryption system that uses a pair of keys - a public key for encryption and a private key for decryption. Eliminates the need to securely share a secret key. Invented in the 1970s.

2 terms

Quadgram

Cryptanalysis

A four-letter sequence, such as THAT, TION, THER, or HERE. Quadgram scoring can be used by more advanced substitution-solving tools because four-letter patterns often give stronger evidence than single letters or bigrams.

Query String

Web / Encoding

The part of a URL after the question mark that carries name-value parameters. Query strings commonly use percent encoding, and form-style query values may use + to represent spaces.

19 terms

RFC 4648

Encoding / Standard

The Internet standard that defines common Base16, Base32, and Base64 encodings. It specifies the standard Base32 alphabet, padding behaviour, and related variants such as Base32hex.

ROT13

Classical

A special case of the Caesar cipher with a shift of 13. Its own inverse - applying it twice returns the original text. Not secure; commonly used to obscure spoilers or jokes online.

RSA

Modern

The first practical public-key cryptosystem, introduced in 1977 and named after Rivest, Shamir, and Adleman. Security relies on the difficulty of factoring the product of two large prime numbers.

Rail Count

Classical

The number of rows or “rails” used in the Rail Fence cipher. Changing the rail count changes the zigzag pattern and therefore the ciphertext.

Rail Fence Cipher

Classical

A transposition cipher that writes the message in a zigzag pattern across multiple 'rails' and then reads it off row by row. Easy to break but demonstrates the transposition concept.

Raw Bytes

General

The original binary form of data before it is converted into a text representation. Images, files, encrypted messages, compressed data, and ordinary text can all be treated as raw bytes before Base64 encoding.

Reciprocal Cipher

Classical

A cipher where the same operation can be used for both encryption and decryption. Atbash and ROT13 are simple examples; Beaufort also has a reciprocal quality.

Rectangle Rule

Classical

One of the Playfair cipher rules. When two letters in a pair form opposite corners of a rectangle inside the key square, each letter is replaced by the letter in the same row but the other corner of the rectangle.

Reflector

Classical

The wired component that sends an Enigma signal back through the rotors along a different path. It makes the machine reciprocal, so the same settings can encipher and decipher, and also prevents a letter from encrypting to itself.

Repeated-Key Cipher

Classical

A cipher that uses a keyword repeatedly across the message. Vigenère is the classic example. Repeated keys create patterns that can be attacked using methods such as Kasiski examination.

Repeating-Key XOR

Modern

An XOR construction that cycles a shorter key across a longer message. It is useful for teaching bitwise encryption but leaks patterns when the key repeats and is not secure for protecting real secrets.

Replacement Character

Encoding

The Unicode character U+FFFD, displayed as �, used to mark text that could not be decoded correctly. Its appearance often indicates malformed bytes, the wrong character encoding, or damaged text.

Reverse Alphabet

Classical

An alphabet written in the opposite order from normal. Instead of A B C D continuing forward to Z, a reverse alphabet begins Z Y X W and continues backward to A. Atbash uses this reverse alphabet as its cipher alphabet, replacing each letter with the letter in the same position on the reversed row.

Ring Setting

Classical

The rotational offset between an Enigma rotor’s alphabet ring and its internal wiring. A ring setting changes the relationship between the visible rotor window, the wiring, and the turnover mechanism.

Rotor Cipher

Classical

A machine cipher that changes its substitution by rotating wired wheels as characters are processed. Because the rotor positions advance, the same input letter can encrypt differently at different points in a message.

Rotor Starting Position

Classical

The letters visible in the Enigma rotor windows before a message is processed. Starting positions set the machine’s initial rotational state and are distinct from ring settings, which offset the alphabet rings relative to the internal wiring.

Rotor Wiring

Classical

The fixed internal permutation connecting the input and output contacts of a rotor. Rotor choice, order, position, and ring setting determine how that wiring transforms the signal at a particular keypress.

Route Cipher

Classical

A transposition cipher where plaintext is written into a grid and read out using a particular route or path. The Rail Fence and columnar transposition ciphers belong to the broader family of rearrangement systems.

Row Label

Classical

A symbol used to identify a row in a cipher grid. Polybius squares often use numbers as row labels, while ADFGX and ADFGVX use letters such as A, D, F, G, X, and V.

34 terms

SHA-1

Modern

A legacy 160-bit cryptographic hash function whose collision resistance has been practically broken. It should not be used for new security-sensitive designs.

SHA-256

Modern

A 256-bit member of the SHA-2 family of cryptographic hash functions. It is widely used for integrity checks, digital signatures, certificates, and Bitcoin-related constructions.

SOS

Historical

The best-known Morse distress signal: three dots, three dashes, and three dots. It was chosen because it is simple, distinctive, and easy to recognise, not because it originally stood for "Save Our Souls" or "Save Our Ship."

Salt

Modern

A unique, non-secret random value combined with a password before hashing. Salts prevent identical passwords from producing identical stored hashes and make precomputed rainbow tables ineffective.

Same-Column Rule

Classical

One of the Playfair cipher rules. If both letters in a pair appear in the same column of the key square, each is replaced by the letter below it, wrapping around to the top if necessary.

Same-Row Rule

Classical

One of the Playfair cipher rules. If both letters in a pair appear in the same row of the key square, each is replaced by the letter to its right, wrapping around to the left if necessary.

Sample Size

Statistics / Cryptanalysis

The amount of text available for analysis. Frequency analysis becomes more reliable with larger sample sizes because long texts are more likely to resemble normal language frequencies. Short ciphertexts can produce misleading results.

Scoring Function

Cryptanalysis

A rule used to rank possible decryptions. A Caesar cracker might use chi-squared scoring, while a substitution solver might use word matches, n-gram frequencies, or a combination of statistical measures.

Scytale

Classical

An ancient Spartan transposition cipher device. A strip of parchment was wrapped around a rod of a specific diameter; the message could only be read when re-wrapped on a rod of the same size.

Second-Preimage Resistance

Modern

The property that, given one particular input, it should be computationally infeasible to find a different input with the same hash digest.

Secret Seed

Authentication

A shared secret value used by an authenticator app and a server to generate one-time passcodes. In many TOTP systems, this secret is displayed or transported as Base32 text because Base32 is easier to copy, scan, and type than raw bytes.

SegWit

Modern

Segregated Witness, a Bitcoin upgrade that changed how transaction witness data is handled. Native version 0 SegWit addresses are commonly encoded with Bech32 and begin with bc1q on mainnet.

Self-Inverse Cipher

Classical

A cipher where the same operation can be used for both encryption and decryption. Atbash is self-inverse because each letter pair works in both directions: A becomes Z, and Z becomes A. Applying the Atbash cipher twice returns the original message.

Semaphore

Signalling

A visual signalling system that uses flags, arms, or mechanical indicators to represent letters or messages. Semaphore helped transmit information before electrical communication became widespread.

Shift Cipher

Classical

A substitution cipher where each letter is shifted by a fixed number of positions in the alphabet. The Caesar cipher is the best-known shift cipher.

Signal

Concept

A physical carrier of information, such as sound, light, electrical current, radio waves, or touch. Morse code works by turning language into controlled patterns of signal and silence.

Signal Gap

Morse Code

A pause between Morse signal elements, letters, or words. Different gap lengths separate parts of a character, complete characters, and whole words.

Signal Trace

Classical / Tool Behaviour

A step-by-step record of the route a signal follows through a cipher machine. In the Enigma simulator, it shows the plugboard, entry wheel, forward rotor path, reflector, reverse rotor path, and final output for the latest letter.

Simple Bacon's Cipher

Classical

The direct form of Bacon's cipher where letters are represented visibly as five-symbol patterns made from A and B. It demonstrates binary-style encoding but does not hide the existence of the message.

Simple Substitution

Classical

A cipher where each plaintext letter is replaced by exactly one ciphertext letter according to a fixed alphabet mapping. Stronger than Caesar in key space, but still vulnerable to frequency analysis.

Sliding Alphabet

Classical

A way of thinking about Caesar, Vigenère, and related ciphers: one alphabet is shifted against another to create substitutions. Cipher wheels and tabula recta tables show this visually.

Sliding Window

Cryptanalysis / Programming

A method of reading overlapping groups of characters from a text. For example, the text ABCDE contains the bigrams AB, BC, CD, and DE when read with a sliding window of length 2.

Space Preservation

Classical

The choice to keep word spaces visible in ciphertext. Preserving spaces makes text easier to read but gives attackers useful clues about word lengths and structure.

Statistical Attack

Cryptanalysis

An attack that exploits measurable patterns in ciphertext rather than simply trying every key. Frequency analysis, index of coincidence, n-gram scoring, and chi-squared testing are all examples of statistical cryptanalysis.

Statistical Leakage

Cryptanalysis

Information unintentionally revealed through patterns in ciphertext or system behaviour. Classical ciphers often leak letter frequencies, while modern systems may leak information through timing, message lengths, repeated values, or implementation mistakes.

Steganography

General

The art of hiding the existence of a message, as opposed to cryptography, which hides its meaning. Techniques include invisible ink, microdots, and embedding data in image files.

Stereotyped Message

Cryptanalysis

A message that begins, ends, or is phrased in a predictable way. Repeated military formulas, headers, and standard wording can give codebreakers valuable clues when attacking a cipher.

Stream Cipher

Modern

A symmetric cipher that encrypts data one bit or byte at a time, typically by XORing it with a keystream. Useful for real-time applications where data arrives continuously.

Strict UTF-8 Decoding

Encoding / Standard

A decoding mode that rejects malformed UTF-8 instead of replacing damaged sequences and continuing. It is useful when silently repairing input with replacement characters would conceal an important data error.

Substitution Alphabet

Classical

The ordered set of ciphertext symbols mapped to a plaintext alphabet. Caesar, Atbash, Affine, Keyword, and simple substitution ciphers differ largely in how they construct or change this mapping.

Substitution Cipher

Classical

A cipher that replaces each letter with another according to a fixed system. Includes monoalphabetic variants like Caesar and Atbash, and polyalphabetic variants like Vigenere.

Surrogate Pair

Encoding

A pair of UTF-16 code units used together to represent one code point outside the Basic Multilingual Plane. JavaScript string length counts the two code units separately even when users perceive one character.

Symbol Set

Encoding / Analysis

The collection of characters that appear in a piece of encoded text or ciphertext. A cipher identifier can use the symbol set to guess whether text looks like Morse, Base32, Base64, hexadecimal, binary, or a classical cipher.

Symmetric Encryption

Modern

An encryption system where the same key is used for both encryption and decryption. Also called secret-key or shared-key cryptography. AES and DES are symmetric ciphers.

16 terms

TOTP Secret

Authentication

The secret key used in Time-Based One-Time Password systems such as authenticator apps. TOTP secrets are commonly represented in Base32 so they can be shown as text, embedded in QR codes, and entered manually if needed.

Tabula Recta

Classical

A square table of shifted alphabets used to perform Vigenère-style encryption. Each row represents a Caesar shift, and the key selects which row is used.

Tap Code

Encoding

A signalling system that represents letters using pairs of taps, usually based on a 5x5 Polybius square. It is associated with prisoners communicating through walls or pipes.

Tap Group

Encoding / Signalling

A pair of tap counts used in Tap Code. The first group usually gives the row of the letter, and the second group gives the column.

Taproot

Modern

A Bitcoin upgrade associated with witness version 1 outputs. Mainnet Taproot addresses commonly begin with bc1p and use Bech32m rather than the original Bech32 checksum.

Telegraphy

Historical

The long-distance transmission of written messages using signals rather than physical delivery. Telegraphy may use wires, radio, light, or other signalling methods.

Text Normalisation

Tool Behaviour

The process of preparing text before encoding, decoding, encryption, or analysis. This can include uppercasing letters, removing accents, replacing unsupported characters, stripping punctuation, or standardising whitespace.

Text-Based Format

General

A file or data format designed mainly around readable text characters. HTML, CSS, JSON, XML, and email messages are text-based formats. Base64 is often used when these formats need to include binary data.

Timing Unit

Encoding

The basic unit used to describe Morse code timing. A dot lasts one unit, a dash lasts three units, the gap between letters lasts three units, and the gap between words lasts seven units.

Tone Frequency

Morse Code / Audio

The pitch used when Morse code is played as sound. Morse audio tools often allow the tone frequency to be changed so the signal is more comfortable to hear.

Traffic Analysis

Cryptanalysis

The study of message patterns such as length, timing, routing, repetition, and volume rather than just message content. Even when a cipher is strong, traffic analysis can reveal useful intelligence about how messages are being used.

Transmission Safety

Concept

The reason Base64 is often used: it makes data safer to move through systems that might reject, alter, or misread raw binary bytes. Base64 does not make the data private; it only makes it easier to transport.

Transposition Cipher

Classical

A cipher that rearranges the positions of the letters without changing the letters themselves. The Rail Fence cipher and columnar transposition are examples.

Trigram

Cryptanalysis

A three-character sequence, such as THE, ING, ION, or AND. Trigram frequencies can help identify language patterns in ciphertext.

Turnover Notch

Classical

A position on an Enigma rotor that helps trigger movement of the rotor to its left. The notch controls stepping rather than electrical substitution, and some naval rotors have two turnover positions.

Two-Time Pad

Cryptanalysis

The dangerous reuse of the same one-time-pad or XOR keystream for two messages. XORing the ciphertexts cancels the repeated key and exposes a relationship between the plaintexts.

15 terms

URL Encoding

Web / Encoding

A web encoding system that rewrites characters as percent-coded byte values so text can safely appear inside URLs without being mistaken for URL structure.

URL-Safe Encoding

Encoding

An encoding designed to avoid characters that have special meaning in URLs. Base64URL is URL-safe because it replaces + and / with - and _.

UTF-16

Encoding

A Unicode encoding based on 16-bit code units. Common characters use one code unit, while code points outside the Basic Multilingual Plane use a surrogate pair.

UTF-8

Encoding

A widely used character encoding for Unicode text. When ordinary text is Base64-encoded, it is usually first converted into bytes using UTF-8. Base64 works on bytes, not directly on abstract letters or symbols.

UTF-8 Round Trip

Encoding / Standard

A check that decodes UTF-8 bytes into text and encodes the result again to see whether the original bytes are recovered. A mismatch can reveal malformed input or a decoding step that changed the data.

UTF-8 Start Byte

Encoding / Standard

The first byte of a UTF-8 sequence. Its leading bit pattern shows whether the code point uses one, two, three, or four bytes and therefore how many continuation bytes must follow.

Unicode

Encoding / Standard

A universal character standard that assigns code points to writing systems, symbols, emoji, controls, and other text elements. Encodings such as UTF-8 and UTF-16 turn those code points into code units and bytes.

Unicode / UTF-8 Inspector

Tool Behaviour

A text-inspection tool that reveals grapheme clusters, Unicode code points, UTF-16 code units, UTF-8 bytes, normalization forms, and invisible characters without treating the text as encrypted data.

Unicode Escape

Encoding / Computing

A textual notation for identifying a Unicode value without displaying the character directly. JavaScript commonly uses forms such as \u00E9 or \u{1F44B}; the escape is source-code notation, not the UTF-8 byte sequence itself.

Unicode General Category

Encoding / Standard

A Unicode property that classifies a code point by its broad role, such as uppercase letter, lowercase letter, combining mark, number, punctuation, symbol, separator, or control character.

Unicode Normalization

Encoding / Standard

The process of converting Unicode text into a defined equivalent form. NFC and NFD preserve canonical meaning, while NFKC and NFKD also apply compatibility mappings that may remove distinctions.

Unigram

Cryptanalysis

A single-character frequency unit. In frequency analysis, unigram analysis means counting individual letters rather than pairs, triples, or longer sequences.

Unpaired Surrogate

Encoding / Standard

A UTF-16 high or low surrogate code unit that appears without the partner required to form a valid pair. Such values can exist in some programming-language strings but do not represent valid Unicode scalar values.

Unsupported Character

Tool Behaviour

A character that a particular cipher or encoding mode cannot process directly. For example, a strict Caesar cipher may support only A-Z letters, while a Base64 tool can operate on arbitrary UTF-8 bytes.

Uppercase Alphabet

Encoding

An alphabet that uses capital letters rather than relying on both uppercase and lowercase forms. Standard Base32 uses an uppercase alphabet, which helps it survive systems where letter case may be changed or ignored.

5 terms

Variant Beaufort Cipher

Classical

A close relative of the Beaufort cipher with a slightly different encryption formula. It belongs to the same family of Vigenère-like polyalphabetic ciphers.

Variation Selector

Encoding

A Unicode code point that requests a particular presentation for a preceding character, such as text-style or emoji-style appearance. It can change rendering without being visibly separate.

Vernam Cipher

Classical

A cipher derived from Gilbert Vernam’s 1917 teleprinter system, combining message symbols with key symbols. When its key is truly random, as long as the message, secret, and used once, it becomes a one-time pad.

Version Byte

Encoding

A leading byte that identifies the type or network of a Base58Check payload. The version byte affects the encoded prefix but is not a security key.

Vigenère Cipher

Classical

A polyalphabetic cipher using a keyword to select different Caesar shifts for each letter position. Called 'le chiffre indechiffrable' for nearly 300 years until broken by Kasiski in 1863.

8 terms

Web Crypto API

Web / JavaScript

The browser interface that provides cryptographic operations such as secure random-number generation, hashing, encryption, authentication, and key derivation. It exposes vetted cryptographic primitives, but applications must still choose and combine them correctly.

Wireless Telegraphy

Historical

The transmission of telegraphic messages by radio rather than wire. Its military use during World War I made interception much easier and helped drive the development of ciphers such as ADFGX.

Witness Program

Modern

The data carried by a Bitcoin SegWit output after its witness version. Bech32 and Bech32m addresses encode the witness version and program into a human-readable string.

Witness Version

Modern

A small version number that determines how a Bitcoin witness program is interpreted. Version 0 uses Bech32 addresses, while versions 1 through 16 use Bech32m.

Word Pattern

Cryptanalysis

The repeated-letter structure of a word, such as ABBA for “noon” or ABBC for “meet”. Word patterns help solve substitution ciphers when spaces are preserved.

Word Separator

Encoding

A symbol or pause used to show where one word ends and another begins. In written Morse examples, a slash is often used as a word separator, while real transmission uses a longer timed gap.

Words Per Minute

Morse Code

A speed measurement for Morse transmission. Higher words-per-minute values make the dots, dashes, and gaps shorter, causing the Morse signal to play faster.

Wraparound

Classical

The behaviour in alphabetic ciphers where shifting past Z continues again from A. Caesar, Vigenère, Affine, and ROT13 all rely on alphabetic wraparound.

3 terms

XOR

General

Exclusive OR - a logical operation that outputs true when exactly one input is true. In cryptography, XOR is used extensively because it is its own inverse: (A XOR B) XOR B = A.

XOR Cipher

Modern

A teaching cipher that combines message bytes with key bytes using the XOR operation. XOR is reversible, but a short repeating key creates exploitable patterns and does not provide modern security.

XOR Truth Table

Encoding / Computing

The four possible results of exclusive OR: 0 XOR 0 = 0, 0 XOR 1 = 1, 1 XOR 0 = 1, and 1 XOR 1 = 0.

1 term

Y-00 Protocol

Modern / Quantum Cryptography

A stream-cipher system that combines conventional cryptographic keys with quantum optical communication. Y-00, also known as the AlphaEta protocol, was proposed as a way to make encrypted signals harder to measure, copy, or attack during transmission.

5 terms

Z85

Encoding

A stricter Base85 variant associated with ZeroMQ. It uses its own 85-character alphabet and usually expects input byte lengths to align with 4-byte blocks.

Zero Width Joiner

Encoding

The invisible Unicode character U+200D, used to request that neighbouring characters join into a combined presentation. It is important in many emoji sequences and some writing systems.

Zero-Based Indexing

Mathematics / Classical

A numbering system that starts counting at 0. Many mathematical ciphers use zero-based indexing, where A = 0, B = 1, and Z = 25, because this works naturally with modulo 26 arithmetic.

Zigzag Pattern

Classical

The up-and-down writing path used in the Rail Fence cipher. Plaintext is written diagonally across a number of rails, then read off row by row to produce the ciphertext.

z-base-32

Encoding

A Base32 variant designed to be easier for people to use. It rearranges the alphabet to reduce confusion and improve readability, especially when encoded strings may be copied, typed, or read aloud.

9 terms

24-Bit Block

Encoding

The standard input block used by Base64. Base64 processes data in groups of 24 bits, usually made from three 8-bit bytes. Those 24 bits are then split into four 6-bit groups, producing four Base64 characters.

24-Letter Alphabet

Classical

A reduced alphabet used by some historical ciphers. Bacon’s original cipher used 24 letters by combining I/J and U/V, while many Polybius-square systems use 25 cells by combining I/J.

25-Cell Grid

Classical

A 5x5 grid containing 25 positions. Many classical ciphers use a 25-cell grid by merging I and J so the alphabet fits neatly into a square.

26-Letter Alphabet

Classical

The modern English alphabet from A to Z. Many classical cipher tools use a 26-letter alphabet, especially Caesar, ROT13, Atbash, Affine, Keyword, Vigenère, Beaufort, and Autokey.

36-Cell Grid

Classical

A 6x6 grid containing 36 positions. ADFGVX uses a 36-cell grid so that the 26 letters and 10 digits can all be included.

40-Bit Block

Encoding

The standard input block size used by Base32. Five bytes make 40 bits, and those 40 bits are split into eight 5-bit groups, producing eight Base32 characters.

5-Bit Group

Encoding

A group of five binary digits used inside Base32 encoding. Because five bits can represent 32 possible values, each 5-bit group maps neatly to one character in the Base32 alphabet.

6-Bit Group

Encoding

A unit used inside Base64 encoding. Base64 takes binary data and splits it into groups of 6 bits, because 6 bits can represent 64 possible values. Each 6-bit value is then mapped to one character in the Base64 alphabet.

8-Character Output Block

Encoding

The standard output block produced by Base32 when it encodes a full 5-byte input block. Each 40-bit block becomes eight Base32 characters. Shorter final input blocks may produce fewer real characters followed by padding.

Ready to practice?

Now that you know the terminology, try the interactive tools. Encode, decode, analyse, and explore the ideas directly in your browser.