Nyckelhärledningsfunktion
Gör om något hemligt till en nyckel av rätt längd och form — men vilken KDF man ska välja beror helt på hur bra hemligheten var från början.
En KDF tar en hemlighet och producerar ett eller flera nyckelmaterial. Familjen delar sig i två grenar som löser motsatta problem, och att förväxla dem är ett av de vanligare kryptomisstagen.
Den ena grenen utgår från låg entropi, alltså lösenord, och ska vara medvetet långsam och minneskrävande för att bromsa uttömmande sökning: PBKDF2, bcrypt, scrypt och Argon2. Den andra utgår från material som redan har hög entropi — utfallet av ett Diffie-Hellman-utbyte, till exempel — och ska bara jämna ut och expandera det, snabbt. Där används HKDF, som extraherar först och expanderar sedan. Att köra HKDF på ett lösenord ger ingen som helst kostnad för angriparen.