Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Group

Key Derivation Function

A key derivation function, or KDF, derives one or more cryptographic keys from a source of initial keying material, such as a password, a shared secret, or a master key, usually alongside a salt and a deliberately tunable amount of computational work. PBKDF2, bcrypt, scrypt and Argon2 are widely cited examples built specifically to slow down brute-force and hardware-accelerated guessing of low-entropy passwords, while HKDF is a widely cited KDF built to expand already high-entropy secrets, such as the output of a key-exchange protocol, into several independent session keys rather than to resist guessing.

Browse By
Key Derivation Function
Filter Results7 entries
Sources
Key derivation function - Wikipedia
Lead section
Quote, Lead section
In cryptography, a key derivation function (KDF) is an algorithm that derives one or more secret keys from a secret value, such as a master key, a password, or a passphrase using a pseudorandom function (which typically uses a cryptographic hash function or block cipher).
View the Source
Argon2 (Wikipedia)
Has Member: Argon2, Lead paragraph: 'Argon2 is a key derivation function that was selected as the winner of the 2015 Password Hashing Competition'.View the Source
Scrypt (Wikipedia)
Has Member: Scrypt, Lead paragraph: 'scrypt ... is a password-based key derivation function created by Colin Percival in March 2009'.View the Source
PBKDF2 (Wikipedia)
Has Member: PBKDF2, Lead paragraph: 'PBKDF1 and PBKDF2 ... are key derivation functions with a sliding computational cost'.View the Source
Wikipedia: HKDF
Has Member: HKDF, Lead paragraph: 'HKDF is a multi-purpose key derivation function (KDF) based on the HMAC message authentication code'.View the Source
Wikipedia: crypt (C)
Has Member: Crypt (C), Lead paragraph: 'crypt is a POSIX C library function ... used to compute the hash of user account passwords', the same password-hashing/key-derivation role as bcrypt/Argon2/scrypt already grouped...View the Source
Yescrypt (Wikipedia)
Has Member: Yescrypt, Lead paragraph: 'yescrypt is a cryptographic key derivation function used for password hashing on Fedora Linux, Debian, Ubuntu, and Arch Linux'.View the Source
Bcrypt (Wikipedia)
Has Member: Bcrypt Algorithm, Lead
Quote, Has Member: Bcrypt Algorithm, Lead
bcrypt is a password-hashing function designed by Niels Provos and David Mazières.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.