HMAC: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
k Bot: Perubahan kosmetika |
||
Baris 1:
[[Berkas:SHAhmac.svg|jmpl|HMAC Generasi SHA1]]
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 / Message Authentication Code ) 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. Sebuah fungsi hash kriptografi, seperti SHA-256 atau SHA-3, dapat digunakan dalam perhitungan HMAC; algoritma MAC yang dihasilkan disebut HMAC-X, yang mana X adalah fungsi hash yang digunakan (mis. HMAC-SHA256 atau HMAC-SHA3). Kekuatan sebuah kriptografi dari HMAC tergantung pada kekuatan kriptografi dari fungsi hash yang mendasarinya, ukuran output hashnya, serta ukuran dan kualitas kuncinya.
Baris 7:
== Contoh ==
Berikut adalah beberapa HMAC yang mempunyai value kosong:<syntaxhighlight lang="ada" start="1">
HMAC_MD5("", "") = 74e6f7298a9c2d168935f58c001bad88
HMAC_SHA1("", "") = fbdb1d1b18aa6c08324b7d64b71fb76370690e1d
HMAC_SHA256("", "") = b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad
</syntaxhighlight>Berikut adalah beberapa HMAC yang mempunyai value ( tidak kosong ) , dengan asumsi pengkodean ASCII atau UTF-8 8-bit:<syntaxhighlight>
HMAC_MD5("key", "The quick brown fox jumps over the lazy dog")
HMAC_SHA1("key", "The quick brown fox jumps over the lazy dog")
HMAC_SHA256("key", "The quick brown fox jumps over the lazy dog") = f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
</syntaxhighlight><br />
|