Acronyms

In cryptography, I find that there are far too many acronyms, most of which I don't understand. I have attempted to put together a guide of all the acronyms, like a dictionary of sorts.

Core Crypto Primitives

AES
Advanced Encryption Standard; a widely used block cipher.
RSA
Rivest–Shamir–Adleman; a public-key cryptosystem based on integer factorization.
ECC
Elliptic Curve Cryptography; public-key cryptography built on elliptic curves.
ECDSA
Elliptic Curve Digital Signature Algorithm; a digital signature scheme based on ECC.
SHA
Secure Hash Algorithm; a family of cryptographic hash functions.
HMAC
Hash-based Message Authentication Code; a keyed hash used for integrity and authenticity.
IV
Initialization Vector; random or pseudorandom data used to ensure different encryptions of the same message do not look the same.
KDF
Key Derivation Function; derives one or more secret keys from a master secret or password.
PBKDF2
Password-Based Key Derivation Function 2; commonly used to derive keys from passwords.

Protocols & Security

PKI
Public Key Infrastructure; the framework for issuing, storing, and validating public-key certificates.
TLS
Transport Layer Security; a protocol that secures communications over a network.
SSL
Secure Sockets Layer; the older predecessor to TLS.
MAC
Message Authentication Code; a tag used to verify both integrity and authenticity.
AEAD
Authenticated Encryption with Associated Data; a mode that provides both confidentiality and authenticity.
OTP
One-Time Pad; a theoretically perfect encryption scheme when used correctly.
PRF
Pseudorandom Function; a keyed function that behaves like a random function to an adversary.
PRG
Pseudorandom Generator; expands a short random seed into a longer pseudorandom string.

Advanced / Theory

ZK
Zero-Knowledge; a proof system where a verifier learns only that the statement is true, not the witness.
ZKP
Zero-Knowledge Proof; a cryptographic proof that demonstrates knowledge without revealing it.
FHE
Fully Homomorphic Encryption; allows computation on encrypted data without decrypting it.
MPC
Multi-Party Computation; protocols that allow multiple parties to compute a function jointly while keeping inputs private.
OWF
One-Way Function; easy to compute in one direction, hard to invert.
CPA
Chosen-Plaintext Attack; an adversary can choose plaintexts and see their encryptions.
CCA
Chosen-Ciphertext Attack; an adversary can obtain decryptions of chosen ciphertexts.