HMAC
Dalam Ilmu Kriptografi, HMAC (memiliki beberapa kepanjangan, yaitu keyed-hash message authentication code ( indonesia : kode otentikasi pesan kunci hash ) atau hash-based message authentication code ( indonesia : kode otentikasi pesan berbasis hash ) ) adalah jenis kode otentikasi pesan ( Inggris : MAC) tertentu yang melibatkan fungsi hash kriptografis dan kunci kriptografi rahasia. HMAC dapat digunakan untuk secara bersamaan memverifikasi integritas sebuah data dan otentikasi sebuah pesan, seperti halnya dengan MAC yang lain.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/SHAhmac.svg/220px-SHAhmac.svg.png)
Contoh
Berikut adalah beberapa HMAC yang mempunyai value kosong:
HMAC_MD5("", "") = 74e6f7298a9c2d168935f58c001bad88
HMAC_SHA1("", "") = fbdb1d1b18aa6c08324b7d64b71fb76370690e1d
HMAC_SHA256("", "") = b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad
Berikut adalah beberapa HMAC yang mempunyai value ( tidak kosong ) , dengan asumsi pengkodean ASCII atau UTF-8 8-bit:
HMAC_MD5("key", "The quick brown fox jumps over the lazy dog") = 80070713463e7749b90c2dc24911e275
HMAC_SHA1("key", "The quick brown fox jumps over the lazy dog") = de7c9b85b8b78aa6bc8a7a36f70a90701c9db4d9
HMAC_SHA256("key", "The quick brown fox jumps over the lazy dog") = f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8