Siirry sisältöön

HMAC

Wikipediasta

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]

  • 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]
  1. Jean-Philippe Aumasson: Serious Cryptography - A Practical Introduction to Modern Encryption. No Starch Press. ISBN 978-1-59327-826-7 (englanniksi)
  2. Keying Hash Functions for Message Authentication (PDF) cseweb.ucsd.edu. Viitattu 26.5.2025. (englanniksi)
  3. Message Authentication using Hash Functions— The HMAC Construction (PDF) cseweb.ucsd.edu. Viitattu 26.5.2025. (englanniksi)
  4. New Proofs for NMAC and HMAC: Security without Collision-Resistance (PDF) eprint.iacr.org. Viitattu 26.5.2025. (englanniksi)
  5. Generic Related-key Attacks for HMAC (PDF) eprint.iacr.org. Viitattu 26.5.2025. (englanniksi)
  6. Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms datatracker.ietf.org. maaliskuu 2011. Viitattu 26.5.2025. (englanniksi)
  7. 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)
Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.