Lewati ke konten utama

Generator HMAC

API reference

Buat HMAC (kode autentikasi pesan berbasis hash) dari pesan dan kunci rahasia menggunakan MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, atau RIPEMD-160, dalam format hex atau base64, dan opsional memverifikasinya dengan HMAC yang diharapkan.

Input

Kunci ditafsirkan sebagai teks UTF-8.

Perbandingan hex tidak peka huruf besar/kecil; base64 peka huruf besar/kecil.

Output

Hanya ditampilkan jika HMAC yang diharapkan diisi.

Apakah ini membantu?

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/hmac-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "The quick brown fox jumps over the lazy dog",
    "secret": "key",
    "algorithm": "sha256",
    "outputFormat": "hex",
    "expectedHmac": ""
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

Use the IOTools `hmac-generator` tool (HMAC Generator) on this input:

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/hmac-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Generator HMAC — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilan API/MCPMulai dari 5 kredit
Butuh kredit lebih?Lihat harga

Juga tersedia melalui

Panduan

Buat HMAC (kode autentikasi pesan berbasis hash) dari pesan apa pun dan kunci rahasia, langsung di browser Anda. Pilih algoritma hash, pilih keluaran hex atau base64, dan — jika Anda punya — tempel nilai yang diharapkan untuk memverifikasinya dalam satu langkah.

Apa itu HMAC?

HMAC adalah checksum kriptografi berbasis kunci. Berbeda dengan hash biasa (yang dapat dihitung ulang oleh siapa pun hanya dari pesan), HMAC juga menggabungkan kunci rahasia, sehingga hanya pihak yang mengetahui kunci tersebut yang dapat membuat atau memverifikasi kodenya. HMAC didefinisikan dalam RFC 2104 dan merupakan cara standar untuk membuktikan bahwa pesan itu autentik (berasal dari pihak yang memegang kunci) sekaligus utuh (tidak diubah selama transmisi).

HMAC ada di mana-mana: menandatangani permintaan API (AWS Signature, webhook dari Stripe, GitHub, dan Slack), lapisan integritas di dalam TLS, token JWT HS256/HS512, serta derivasi kunci berbasis kata sandi (PBKDF2 dibangun di atas HMAC).

Cara menggunakan alat ini

  1. Masukkan pesan yang ingin Anda autentikasi.
  2. Masukkan kunci rahasia — diperlakukan sebagai teks UTF-8.
  3. Pilih algoritma hash (SHA-256 adalah pilihan yang masuk akal).
  4. Pilih format keluaran: hex huruf kecil, hex huruf besar, atau base64.
  5. Baca HMAC hasil hitung dari kotak keluaran. Salin atau unduh sesuai kebutuhan.

Untuk memeriksa nilai yang sudah Anda miliki, tempel ke HMAC yang diharapkan dan alat akan menampilkan "Cocok" atau "Tidak cocok". Perbandingan hex tidak peka huruf besar/kecil; base64 peka.

Semuanya berjalan secara lokal di browser Anda — pesan dan kunci rahasia Anda tidak pernah dikirim ke server.

Algoritma mana yang harus saya pilih?

Pilih yang sesuai dengan yang diharapkan sistem tempat Anda berintegrasi. HMAC-SHA256 adalah default modern dan pilihan yang tepat kecuali diberi tahu lain. SHA-384 dan SHA-512 menghasilkan kode yang lebih panjang; SHA3-256 dan SHA3-512 menggunakan keluarga Keccak yang lebih baru.

MD5, SHA-1, dan RIPEMD-160 hanya disediakan untuk interoperabilitas dengan sistem lama. Meskipun HMAC tetap relatif kuat bahkan di atas hash yang lemah, jangan pilih ini untuk hal baru.

FAQ

Apakah HMAC sama dengan hash?

Tidak. Hash hanya menerima pesan; HMAC menerima pesan dan kunci rahasia. Dua orang dengan pesan yang sama akan mendapatkan hash yang sama, tetapi hanya seseorang yang juga mengetahui kunci yang dapat menghasilkan ulang HMAC.

Mengapa hasil saya berbeda dengan alat lain?

Penyebab paling umum adalah pengodean kunci. Alat ini memperlakukan kunci sebagai teks UTF-8. Alat yang membaca kunci sebagai byte hex atau base64 akan menghasilkan hasil berbeda untuk karakter yang tampak sama. Akhir baris dalam pesan (\n vs \r\n) dan spasi di akhir juga mengubah keluaran.

Bisakah saya menggunakan ini untuk memverifikasi tanda tangan webhook?

Bisa. Atur algoritma agar sesuai dengan penyedia layanan (biasanya SHA-256), masukkan rahasia penandatanganan sebagai kunci dan badan permintaan mentah sebagai pesan, lalu bandingkan hasilnya dengan header tanda tangan menggunakan kolom HMAC yang diharapkan.

Amankah menempelkan kunci rahasia saya di sini?

Perhitungan sepenuhnya terjadi di browser Anda dan tidak ada yang dikirim. Tautan yang dapat dibagikan untuk alat ini tidak pernah menyertakan pesan atau kunci. Meski begitu, hindari menempelkan rahasia produksi ke alat web apa pun di mesin yang tidak Anda kendalikan.

hmachashauthenticationsha256sha512signaturecryptographymac

Bagian dari alur kerja

Semua koleksi

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.