Generator & Verifikator HMAC
Hasilkan dan verifikasi kode autentikasi pesan HMAC dengan SHA-256, SHA-384, SHA-512, atau SHA-1 menggunakan kunci rahasia, sepenuhnya di browser Anda.
Hasil
HMAC (Kode Otentikasi Pesan Berbasis Hash) adalah konstruksi kriptografi berkunci yang menggabungkan kunci rahasia dengan pesan melalui fungsi hash seperti SHA-256. Tidak seperti hash biasa, yang dapat dihitung ulang oleh siapa pun hanya dari pesannya, HMAC hanya dapat direproduksi oleh seseorang yang memegang kunci rahasia yang sama — itulah yang menjadikannya kode autentikasi, bukan sekadar checksum.
Inilah perbedaan mendasar dari ringkasan biasa: alat Hash Generator kami menghitung hash yang tidak dikunci seperti MD5 atau SHA-256, yang sangat bagus untuk mendeteksi kerusakan yang tidak disengaja namun tidak membuktikan apa pun tentang siapa yang menghasilkan data, karena siapa pun dapat menghasilkan hash yang sama. HMAC membuktikan integritas (pesan tidak diubah) dan keaslian (penanda tangan mengetahui rahasia bersama), itulah sebabnya HMAC adalah blok penyusun standar di balik penandatanganan permintaan API, algoritme HS256/HS384/HS512 JWT, dan autentikasi data TLS.
Kasus penggunaan dunia nyata yang paling umum adalah memverifikasi tanda tangan webhook. Layanan seperti Stripe, GitHub, dan Shopify menandatangani setiap payload webhook dengan HMAC-SHA256 menggunakan rahasia yang Anda konfigurasikan, dan mengirimkan tanda tangan yang dihasilkan dalam header permintaan. Server Anda diharapkan menghitung ulang HMAC pada payload mentah dengan rahasia yang sama dan membandingkannya dengan nilai header — jika cocok, Anda tahu bahwa permintaan tersebut benar-benar berasal dari layanan tersebut dan tidak diubah saat transit. Mode verifikasi alat ini mereproduksi pemeriksaan tersebut dengan tepat: tempelkan payload, rahasia bersama, dan tanda tangan yang diterima, lalu dapatkan kecocokan atau ketidakcocokan instan.
Semuanya berjalan secara lokal melalui Web Crypto API asli browser (crypto.subtle.importKey dan crypto.subtle.sign), sehingga kunci rahasia, isi pesan, dan tanda tangan yang dihasilkan tidak pernah meninggalkan mesin Anda — tidak ada yang diunggah ke server mana pun, ini penting karena rahasia HMAC adalah jenis nilai yang tidak boleh Anda tempelkan ke alat online acak yang dapat mencatatnya.