Cryptography
Initialization Vector (IV)
Also known as: IV, Cipher IV
Definition
A randomized starting value for a block-cipher mode of operation that ensures identical plaintexts encrypted under the same key yield different ciphertexts.
Examples
- An AES-CBC implementation prepends a 16-byte random IV to each ciphertext.
- AES-GCM uses a 96-bit IV that must be unique per (key, message) pair.
Related terms
Nonce
A "number used once" supplied to a cryptographic algorithm to guarantee freshness and prevent replay or key/IV reuse.
Symmetric Encryption
An encryption scheme in which the same secret key is used for both encryption and decryption, offering high speed and strong confidentiality when the key is shared securely.
AES (Advanced Encryption Standard)
A NIST-standardized 128-bit block cipher with 128-, 192- or 256-bit keys, designed by Daemen and Rijmen and used as the dominant symmetric cipher worldwide.
Block Cipher
A symmetric cipher that encrypts fixed-size blocks of plaintext with a secret key, usually combined with a mode of operation to handle data of arbitrary length.
Stream Cipher
A symmetric cipher that encrypts data one bit or byte at a time by XORing it with a pseudorandom keystream derived from a key and nonce.
TLS (Transport Layer Security)
TLS (Transport Layer Security) — definition coming soon.