Generator HMAC

Buat HMAC (SHA-1 / SHA-224 / SHA-256 / SHA-384 / SHA-512 / SHA3-256 / SHA3-512) dari pesan dan kunci rahasia, dengan encoding kunci yang jelas dan perbandingan digest.

Keamanan & Kriptografi
Menyiapkan ruang kerja Anda…

Masukan

Menyiapkan ruang kerja Anda…

Hasil
Hasil Anda akan muncul di sini.

Cara menggunakan

  1. Masukkan pesan dan kunci, lalu pilih encoding masing-masing.
  2. Pilih algoritme SHA-1 / SHA-2 / SHA-3 lalu Buat.
  3. Salin digest, bandingkan nilai yang diharapkan atau unduh JSON.

Generator HMAC

HMAC menggabungkan fungsi hash dengan kunci rahasia untuk menghasilkan kode autentikasi pesan. Pesan dan kunci adalah dua urutan byte terpisah; encoding-nya harus sesuai dengan sistem yang Anda uji.

Gunakan encoding pesan dan kunci yang jelas saat mereproduksi tanda tangan dari sistem lain. Keluaran dapat disalin sebagai Hex atau Base64 tanpa mengekspor salah satu masukan.

Mengolah masukan

Masukkan pesan dan kunci rahasia. Pilih UTF-8, Hex, atau Base64 secara terpisah untuk masing-masing.

Pilih algoritma SHA-1 / SHA-2 / SHA-3 lalu pilih Buat. Salin digest Hex atau Base64, atau bandingkan dengan nilai yang diharapkan.

Contoh
Masukan
message: The quick brown fox jumps over the lazy dog
key: key
HMAC-SHA-256
Hasil
f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8

Hanya data contoh. Jangan gunakan rahasia contoh sebagai kredensial yang sebenarnya.

Perilaku dan batas

Byte pesan digunakan persis seperti masukan. Tidak ada pemformatan JSON, pengurutan kueri, atau kanonisasi tanda tangan otomatis. Ini adalah alat perbandingan lokal, bukan pemverifikasi autentikasi server dengan perbandingan waktu konstan. Pesan kosong diperbolehkan; kunci rahasia kosong tidak diterima di sini.

Menyalin dan menggunakan kembali

Bagikan hanya yang diwajibkan protokol Anda. File hasil unduhan tidak menyertakan pesan atau kunci rahasia.

Salin semua digest · Perbandingan menggunakan format keluaran yang dipilih. Dengan Semua algoritma, digest yang cocok akan ditandai.

Batas pemrosesan

Masukan: 1 MiB; Kunci rahasia: 64 KiB; File: 1 GiB; Kata sandi: 4–128 (Panjang), 1–100 (Jumlah); bcrypt: 1–72 byte UTF-8 · biaya 4–14 · default 10; AES: Teks asli 1 MiB, Frasa sandi 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Kata sandi / byte masukan 64 KiB, Salt / info 1 KiB, Panjang keluaran (byte) 1–256; 1–256 byte keluaran · hingga 2.000.000 iterasi PBKDF2 · masukan tetap di perangkat; Waktu: 30 s; File: 120 s.

Bacaan lebih lanjutReferensi teknis
?

Pertanyaan umum

Apakah HMAC sama dengan hash biasa?

Tidak. HMAC memakai kunci rahasia serta pesan. Kunci dan byte pesan yang sama diperlukan untuk menghasilkan kode yang sama.

Mengapa signature API tidak cocok?

Periksa algoritme, encoding kunci dan byte tepat yang ditandatangani API. Beberapa protokol memerlukan representasi kanonis, bukan hanya pesan yang terlihat.

Dapatkah pesan dan kunci memakai encoding berbeda?

Ya. Pilih UTF-8, Hex/Base64 secara terpisah. Encoding tersebut menentukan byte yang digunakan untuk HMAC.

Apakah kunci disertakan dalam unduhan?

Tidak. JSON berisi algoritme, digest, format output dan jumlah byte pesan, tanpa pesan atau kunci.

Apakah kunci dikirim ke API?

Tidak. HMAC dihitung lokal tanpa mengirim permintaan, membuat string penandatanganan khusus API atau mengelola kredensial.

Temukan alat berikutnya

Bahasa

Ganti bahasa? Pekerjaan saat ini akan dihapus. Salin atau unduh data yang ingin disimpan terlebih dahulu.