Match each cryptographic primitive to its main purpose.
Drag a concept onto its matching description — or click a concept then click the description.
Producing a fixed-length value used to detect changes.
Using the same secret key to encrypt and decrypt data.
Using a public key and private key pair for encryption or decryption.
Proving who signed something and showing it was not changed.
Creating, storing, rotating, and retiring cryptographic keys safely.
Why these pairings
Symmetric encryption is efficient for large data, asymmetric encryption enables key exchange and signatures, hash functions ensure integrity, MACs combine integrity and authenticity, digital signatures add non-repudiation, and KDFs strengthen passwords for key use.