HMAC
Ulkoasu
HMAC on viestin todennuskoodi, joka perustuu kryptografiseen tiivisteeseen. Tiivisteen käyttö on turvallisempi menetelmä kuin etu- tai loppuliitteen käyttäminen. HMAC on määritelty NIST-standardissa FIPS 198-1 ja IETF:n standardissa RFC 2104. HMAC voi käyttää tiivisteeseen esimerkiksi SHA-256 -tiivistettä (HMAC-SHA-256).[1]
HMAC-menetelmän turvallisuus riippuu käytetystä tiivistemenetelmästä ja avaimen koosta, mutta hyökkäysmenetelmiä on ehdotettu.[2][3][4][5] Tiivisteen murtaminen ei aina tarkoita, että siitä riippuva HMAC olisi myös murrettu. Uusissa käyttökohteissa vanhaa tiivistemenetelmää ei kuitenkaan pitäisi käyttää.[6]
Standardit
[muokkaa | muokkaa wikitekstiä]- RFC 2104 - HMAC: Keyed-Hashing for Message Authentication
- RFC 6234 - US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)
- FIPS 198-1 - The Keyed-Hash Message Authentication Code (HMAC)[7]
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ Jean-Philippe Aumasson: Serious Cryptography - A Practical Introduction to Modern Encryption. No Starch Press. ISBN 978-1-59327-826-7 (englanniksi)
- ↑ Keying Hash Functions for Message Authentication (PDF) cseweb.ucsd.edu. Viitattu 26.5.2025. (englanniksi)
- ↑ Message Authentication using Hash Functions— The HMAC Construction (PDF) cseweb.ucsd.edu. Viitattu 26.5.2025. (englanniksi)
- ↑ New Proofs for NMAC and HMAC: Security without Collision-Resistance (PDF) eprint.iacr.org. Viitattu 26.5.2025. (englanniksi)
- ↑ Generic Related-key Attacks for HMAC (PDF) eprint.iacr.org. Viitattu 26.5.2025. (englanniksi)
- ↑ Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms datatracker.ietf.org. maaliskuu 2011. Viitattu 26.5.2025. (englanniksi)
- ↑ The Keyed-Hash Message Authentication Code (HMAC) csrc.nist.gov. heinäkuu 2008. doi:10.6028/NIST.FIPS.198-1 Viitattu 26.5.2025. (englanniksi)