Key Exchange
Key exchange → process of securely sharing encryption keys.
Out-of-Band Key Exchange
Out-of-band key exchange → key exchange using a separate communication channel.
In-Band Key Exchange
In-band key exchange → key exchange over the same channel as data.
Session Keys
Session keys → temporary symmetric keys used for a single encrypted session. Like a web session
Symmetric Key
Symmetric key → single shared private key used for encryption and decryption at the same time. Great for bulk data like AES
Asymmetric Key
Asymmetric key → public and private key pair used in a key exchange for digital signatures. Great for identity or managing symmetric keys
TPM
Trusted platform module (TPM) → hardware chip on the motherboard on a SINGLE DEVICE that stores encryption keys, passwords, biometric info, and other cryptographic operations.
HSM
Hardware security module (HSM) → dedicated device that stores encryption keys, passwords, biometric info, and other cryptographic operations. Basically a big TPM for SEVERAL DEVICES. Enterprise grade security.
Key Management System
Key management system → centralized platform for managing cryptographic keys.
TPM and HSM are examples of a key management system
Secure Enclave
Secure enclave → isolated hardware environment in the CPU that stores encryption keys, passwords, biometric info, and other cryptographic operations.
Like TPM but only for secure data and apps, whereas TPM is for the whole platform