In de cryptografie maakt een sleutelafleidingsfunctie (KDF) een lange geheime sleutel (die een "hash" wordt genoemd) van een geheime zin, zoals een wachtwoord. Het resultaat van een sleutelafleidingsfunctie lijkt op een ander resultaat van een willekeurige zin. Ze worden ook gebruikt om geheime sleutels in een specifiek formaat opnieuw te gebruiken, zoals het gebruik van een gedeelde geheime sleutel van de Diffie-Hellman-sleuteluitwisseling voor het verzenden van geheimen in AES.