KEMs
A key encapsulation mechanism (KEM) is a public-key cryptographic primitive designed to securely establish a symmetric key between two parties. Using the recipient’s public key, a sender encapsulates a randomly chosen secret key into a ciphertext. The recipient, possessing the corresponding private key, decapsulates the ciphertext to recover the same secret key. The recovered key is then used to derive a symmetric encryption key for subsequent data confidentiality. KEMs enable public-key cryptography to provide confidential key exchange without directly encrypting the actual data.
A KEM defines three core operations: KeyGen, Encapsulate, and Decapsulate. KeyGen generates a public/private key pair.
Security and design considerations rely on hardness assumptions from underlying mathematics, such as lattice problems for
Applications include post-quantum secure key exchange and standardized efforts like the NIST post-quantum cryptography program. Notable