keyedhashfunktioner
Keyedhashfunktioner är kryptografiska funktioner som tar en hemlig nyckel och ett meddelande som indata och avkastar en fastlängd tagg. Taggen används för att bekräfta både avsändarens identitet och meddelandets integritet, dvs. att meddelandet inte har ändrats sedan det skrevs. Detta skiljer sig från vanliga, offentligt kända kryptografiska hashfunktioner som inte använder nycklar; i keyed hashfunktioner används nyckeln för att generera och verifiera taggarna. Konstruktionen hör till familjen MAC (Message Authentication Code). En av de mest använda keyed hashfunktionerna är HMAC, som bygger på en vanligt förekommande hashfunktion (till exempel SHA-256 eller SHA-3) och två upprepade passningar av meddelandet med nyckeln.
Andra exempel är CMAC, baserat på blockkrypto, KMAC baserat på Keccak/SHA-3, samt UMAC och VMAC som bygger
HMAC uppfanns i en vetenskaplig artikel från 1996 av Bellare, Canetti och Krawczyk och har sedan dess