NIST SP 800-108
De aanbeveling van NIST om uit één geheim meerdere sleutels af te leiden met een pseudowillekeurige functie zoals HMAC of CMAC.
SP 800-108 beschrijft drie modi: counter mode, feedback mode en double-pipeline iteration. Alle voeren een PRF met een teller, een label en een context, en kappen de uitvoer af op de gewenste lengte. Het label houdt doeleinden gescheiden, zodat een versleutelingssleutel en een MAC-sleutel nooit dezelfde worden.
De standaard is droog, en dat is juist de bedoeling. Een zelfgebouwde KDF in de vorm hash(geheim + label) ziet er redelijk uit, maar heeft niet de toetsing gehad van een standaard, en dat is zelden een goede ruil. Gebruik waar mogelijk een kant-en-klare.