Generator HMAC
Buat tanda tangan hash HMAC menggunakan algoritma SHA-1, SHA-256, SHA-384, atau SHA-512. Otentikasi pesan aman untuk pengembangan API dan verifikasi integritas data.
Apa itu HMAC?
HMAC (Hash-based Message Authentication Code) adalah mekanisme untuk otentikasi pesan menggunakan fungsi hash kriptografi. Memverifikasi integritas data dan keaslian pesan.
Bagaimana HMAC bekerja?
HMAC menggabungkan kunci rahasia dengan data pesan menggunakan fungsi hash kriptografi (seperti SHA-256). Prosesnya melibatkan hashing pesan dengan kunci dengan cara tertentu.
Algoritma apa yang didukung?
Alat ini mendukung pembuatan HMAC dengan algoritma SHA-1, SHA-256, SHA-384, dan SHA-512. SHA-256 direkomendasikan untuk sebagian besar kasus penggunaan.
Apa perbedaan antara HMAC dan hash biasa?
Hash biasa (seperti SHA-256) hanya memverifikasi integritas data - siapa pun dapat menghitungnya. HMAC menambahkan kunci rahasia ke proses, memberikan integritas dan autentikasi.
Apakah HMAC aman?
HMAC dianggap aman ketika digunakan dengan fungsi hash yang kuat (SHA-256 atau lebih tinggi) dan kunci rahasia yang cukup panjang.
Untuk apa HMAC digunakan?
HMAC banyak digunakan untuk autentikasi API, pembuatan token JWT, verifikasi integritas pesan, protokol komunikasi aman (TLS, SSH), penyimpanan kata sandi, dan validasi data.
Berapa panjang kunci HMAC saya?
Untuk SHA-256, gunakan setidaknya kunci 256-bit (32-byte). Untuk SHA-512, gunakan setidaknya kunci 512-bit (64-byte).
Apa perbedaan antara HMAC dan enkripsi?
HMAC memberikan autentikasi dan integritas pesan tetapi tidak mengenkripsi data - pesan tetap dapat dibaca. Enkripsi membuat data tidak dapat dibaca oleh pihak yang tidak berwenang.
Apakah HMAC sama dengan tanda tangan digital?
Tidak. HMAC menggunakan kriptografi simetris di mana kedua pihak berbagi kunci rahasia yang sama. Tanda tangan digital menggunakan kriptografi asimetris dengan pasangan kunci publik/privat.
Bagaimana saya memverifikasi HMAC?
Untuk memverifikasi HMAC, penerima menghitung HMAC menggunakan algoritma, pesan, dan kunci rahasia yang sama, kemudian membandingkannya dengan HMAC yang diterima.
Apa itu HMAC-SHA256?
HMAC-SHA256 adalah HMAC menggunakan fungsi hash SHA-256. Menghasilkan nilai hash 256-bit (32-byte) dan banyak digunakan dalam API web, token JWT, dan komunikasi aman.
Bisakah HMAC digunakan untuk penyimpanan kata sandi?
Meskipun HMAC dapat digunakan dalam sistem penyimpanan kata sandi, tidak disarankan untuk menggunakannya sendiri. Penyimpanan kata sandi modern harus menggunakan algoritma khusus seperti bcrypt, scrypt, atau Argon2.
Cara Menggunakan Generator HMAC
Buat tanda tangan HMAC dengan SHA-1, SHA-256, SHA-384, atau SHA-512 untuk mengautentikasi pesan dan memverifikasi permintaan API. Semua perhitungan berjalan lokal di browser — kunci rahasia Anda tidak pernah dikirim.
- Masukkan pesan yang ingin ditandatangani ke kolom pesan, misalnya Hello, World!
- Ketik rahasia Anda di kolom Secret Key (placeholder menampilkan contoh seperti my-secret-key).
- Pilih fungsi hash di daftar Algorithm: SHA-256, SHA-1, SHA-384, atau SHA-512.
- Salin tanda tangan yang dihasilkan dan bandingkan dengan nilai yang diharapkan pihak lain di API Anda.
- Ubah kunci atau pesan dan lihat tanda tangan berubah total — begitulah cara mendeteksi manipulasi.
Kedua pihak harus memakai algoritma dan kunci yang persis sama; satu karakter berbeda pun menghasilkan tanda tangan yang sepenuhnya berbeda.
Alat Terkait
- Generator Hash Hasilkan hash MD5, SHA-1, SHA-256, SHA-512 dari teks secara instan di browser Anda
- Pemeriksa Hash Hitung dan verifikasi hash MD5, SHA-1, SHA-256, SHA-512 secara lokal
- Buka Kunci PDF Hapus perlindungan kata sandi dari file PDF secara instan di browser Anda. Termasuk pemulihan kata sandi brute-force cerdas.
- Lindungi PDF Tambahkan perlindungan kata sandi ke file PDF secara online gratis. Enkripsi dokumen PDF dengan enkripsi AES-256 untuk mencegah akses tidak sah. 100% di browser, tanpa unggah.
- Generator Header Basic Auth Buat header autentikasi HTTP Basic secara online — konversi nama_pengguna:kata_sandi ke header Authorization Base64 secara instan
- Enkripsi Teks Enkripsi dan dekripsi teks aman dengan AES-GCM/AES-CBC. Berdasarkan kata sandi, pemrosesan hanya di browser, data tidak pernah meninggalkan perangkat Anda.
- Enkripsi / Dekripsi AES Enkripsi/dekripsi AES dengan mode CBC, CFB, CTR, OFB, ECB, padding Pkcs7/ZeroPadding/NoPadding, kunci 128/192/256 bit, output Base64, deteksi otomatis format kunci/IV
- Generator Kunci RSA Buat pasangan kunci RSA 2048, 3072, 4096 bit. Output format PEM dengan sidik jari. Pemrosesan lokal.