HMAC: Keyed-Hashing for Message Authentication
Metadata
- Publisher
- IETF
- Doc Type
- Informational
- Pages
- 11
- Abstract
- This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind
- Publication Date
- 1997-02-01
- Status Note
- Informational
- DOI
10.17487/RFC2104- ISSN
2070-1721- Link
- https://doi.org/10.17487/RFC2104
- Author(s)
- Hugo KrawczykMihir BellareRan Canetti
- Keyword(s)
- IPSEC, Message Digest, Encryption
Latest version of IETF RFC 2104
Document Versions — IETF RFC 2104
-
▶ IETF RFC 2104 (1997-02-01)THIS DOC [ACTIVE] [AMENDED] [LATEST VERSION]
Bibliographic Reference(s)
- 10.1007-3-540-60865-6_44 — RIPEMD EXTERNAL
- 10.1145-141809.141812 — Tsu EXTERNAL
- 10.1145-191177.191231 — vOW94 EXTERNAL
- 10.5555-646760.705865 — PV EXTERNAL
- 10.5555-646761.706031 — BCK1 EXTERNAL
- 10.5555-874062.875481 — BCK2 EXTERNAL
- ANSI.X9.9.1986 — ANSI EXTERNAL
- ISBN.9780471048923 — MM EXTERNAL
- NIST FIPS 180-1 [Withdrawn]
- IETF RFC 1321 [Active*]
- IETF RFC 1826 [Superseded*]
- RSA.crypto.v2n2.1996 — Dobb EXTERNAL
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC2104.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 2104, HMAC: Keyed-Hashing for Message Authentication. Available at https://doi.org/10.17487/RFC2104
Snippet:
IETF RFC 2104, HMAC: Keyed-Hashing for Message Authentication. Available at https://doi.org/10.17487/RFC2104
HTML (ISO 690 compliant)
Preview:
IETF RFC 2104, HMAC: Keyed-Hashing for Message Authentication. Available at https://doi.org/10.17487/RFC2104
Snippet:
<span class="citation"><cite>IETF RFC 2104</cite>, HMAC: Keyed-Hashing for Message Authentication. Available at <a href="https://doi.org/10.17487/RFC2104" target="_blank" rel="noopener">https://doi.org/10.17487/RFC2104</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 2104, HMAC: Keyed-Hashing for Message Authentication
doi: 10.17487/RFC2104
url: https://doi.org/10.17487/RFC2104
doi: 10.17487/RFC2104
url: https://doi.org/10.17487/RFC2104
Snippet:
<li> <cite id="bib-rfc2104">IETF RFC 2104</cite>, HMAC: Keyed-Hashing for Message Authentication <span class="doi">10.17487/RFC2104</span> </li>
Referenced By
- ISO 26429-6:2008 [Active, Reaffirmed]
- IETF RFC 2085 [Active*]
- IETF RFC 2195 [Active*]
- IETF RFC 2202 [Active*]
- IETF RFC 2246 [Superseded*]
- IETF RFC 2274 [Superseded*]
- IETF RFC 2316 [Active*]
- IETF RFC 2332 [Active*]
- IETF RFC 2334 [Active*]
- IETF RFC 2403 [Active*]
- IETF RFC 2404 [Active*]
- IETF RFC 2409 [Superseded*]
- IETF RFC 2411 [Superseded*]
- IETF RFC 2510 [Superseded*]
- IETF RFC 2511 [Superseded*]
- IETF RFC 2516 [Active*]
- IETF RFC 2570 [Superseded*]
- IETF RFC 2574 [Superseded*]
- IETF RFC 2630 [Superseded*]
- IETF RFC 2693 [Active*]
- IETF RFC 2747 [Active*]
- IETF RFC 2748 [Active*]
- IETF RFC 2756 [Active*]
- IETF RFC 2797 [Superseded*]
- IETF RFC 2801 [Active*]
- IETF RFC 2802 [Active*]
- IETF RFC 2828 [Superseded*]
- IETF RFC 2831 [Superseded*]
- IETF RFC 2845 [Superseded*]
- IETF RFC 2847 [Active*]
- IETF RFC 2869 [Active*]
- IETF RFC 2898 [Superseded*]
- IETF RFC 2930 [Active*]
- IETF RFC 2945 [Active*]
- IETF RFC 2960 [Superseded*]
- IETF RFC 3012 [Superseded*]
- IETF RFC 3040 [Active*]
- IETF RFC 3075 [Superseded*]
- IETF RFC 3118 [Active*]
- IETF RFC 3220 [Superseded*]
- IETF RFC 3275 [Active*]
- IETF RFC 3315 [Superseded*]
- IETF RFC 3316 [Superseded*]
- IETF RFC 3344 [Superseded*]
- IETF RFC 3370 [Active*]
- IETF RFC 3410 [Active*]
- IETF RFC 3414 [Active*]
- IETF RFC 3489 [Superseded*]
- IETF RFC 3546 [Superseded*]
- IETF RFC 3566 [Active*]
- IETF RFC 3576 [Superseded*]
- IETF RFC 3579 [Active*]
- IETF RFC 3580 [Active*]
- IETF RFC 3618 [Active*]
- IETF RFC 3631 [Active*]
- IETF RFC 3711 [Active*]
- IETF RFC 3775 [Superseded*]
- IETF RFC 3821 [Active*]
- IETF RFC 3830 [Active*]
- IETF RFC 3957 [Active*]
- IETF RFC 3961 [Active*]
- IETF RFC 3967 [Active*]
- IETF RFC 4004 [Active*]
- IETF RFC 4051 [Superseded*]
- IETF RFC 4086 [Active*]
- IETF RFC 4111 [Active*]
- IETF RFC 4169 [Active*]
- IETF RFC 4186 [Active*]
- IETF RFC 4187 [Active*]
- IETF RFC 4210 [Superseded*]
- IETF RFC 4211 [Active*]
- IETF RFC 4231 [Active*]
- IETF RFC 4251 [Active*]
- IETF RFC 4253 [Active*]
- IETF RFC 4306 [Superseded*]
- IETF RFC 4307 [Superseded*]
- IETF RFC 4346 [Superseded*]
- IETF RFC 4357 [Active*]
- IETF RFC 4366 [Superseded*]
- IETF RFC 4493 [Active*]
- IETF RFC 4507 [Superseded*]
- IETF RFC 4568 [Active*]
- IETF RFC 4595 [Active*]
- IETF RFC 4634 [Superseded*]
- IETF RFC 4721 [Active*]
- IETF RFC 4763 [Active*]
- IETF RFC 4868 [Active*]
- IETF RFC 4895 [Active*]
- IETF RFC 4949 [Active*]
- IETF RFC 4960 [Superseded*]
- IETF RFC 5054 [Active*]
- IETF RFC 5116 [Active*]
- IETF RFC 5191 [Active*]
- IETF RFC 5246 [Superseded*]
- IETF RFC 5289 [Active*]
- IETF RFC 5389 [Superseded*]
- IETF RFC 5448 [Active*]
- IETF RFC 5489 [Active*]
- IETF RFC 5510 [Active*]
- IETF RFC 5656 [Active*]
- IETF RFC 5869 [Active*]
- IETF RFC 5996 [Superseded*]
- IETF RFC 6066 [Active*]
- IETF RFC 6101 [Active*]
- IETF RFC 6124 [Active*]
- IETF RFC 6149 [Active*]
- IETF RFC 6151 [Active*]
- IETF RFC 6234 [Active*]
- IETF RFC 6275 [Active*]
- IETF RFC 6367 [Active*]
- IETF RFC 6726 [Active*]
- IETF RFC 6733 [Active*]
- IETF RFC 6931 [Superseded*]
- IETF RFC 6979 [Active*]
- IETF RFC 7292 [Active*]
- IETF RFC 7296 [Active*]
- IETF RFC 7515 [Active*]
- IETF RFC 7925 [Active*]
- IETF RFC 8152 [Superseded*]
- IETF RFC 8446 [Superseded*]
- IETF RFC 9000 [Active*]
- IETF RFC 9048 [Active*]
- IETF RFC 9231 [Active*]
- SMPTE ST 429-6:2006 [Superseded]
- SMPTE ST 429-6:2006 Am1:2017 [Superseded]
- SMPTE ST 429-6:2023-05 [Active]