Penjana HMAC
Jana tandatangan hash HMAC menggunakan algoritma SHA-1, SHA-256, SHA-384, atau SHA-512. Pengesahan mesej selamat untuk pembangunan API dan pengesahan integriti data.
Apakah HMAC?
HMAC (Hash-based Message Authentication Code) ialah mekanisme untuk pengesahan mesej menggunakan fungsi hash kriptografi. Mengesahkan integriti data dan ketulenan mesej.
Bagaimana HMAC berfungsi?
HMAC menggabungkan kunci rahsia dengan data mesej menggunakan fungsi hash kriptografi (seperti SHA-256). Proses melibatkan hashing mesej dengan kunci dengan cara tertentu.
Algoritma apa yang disokong?
Alat ini menyokong penjanaan HMAC dengan algoritma SHA-1, SHA-256, SHA-384, dan SHA-512. SHA-256 disyorkan untuk kebanyakan kes penggunaan.
Apakah perbezaan antara HMAC dan hash biasa?
Hash biasa (seperti SHA-256) hanya mengesahkan integriti data. HMAC menambah kunci rahsia ke dalam proses, memberikan integriti dan pengesahan.
Adakah HMAC selamat?
HMAC dianggap selamat apabila digunakan dengan fungsi hash yang kuat (SHA-256 atau lebih tinggi) dan kunci rahsia yang cukup panjang.
Untuk apa HMAC digunakan?
HMAC digunakan secara meluas untuk pengesahan API, penjanaan token JWT, pengesahan integriti mesej, protokol komunikasi selamat (TLS, SSH), penyimpanan kata laluan, dan pengesahan data.
Berapa panjang kunci HMAC saya?
Untuk SHA-256, gunakan sekurang-kurangnya kunci 256-bit (32-byte). Untuk SHA-512, gunakan sekurang-kurangnya kunci 512-bit (64-byte).
Apakah perbezaan antara HMAC dan enkripsi?
HMAC memberikan pengesahan dan integriti mesej tetapi tidak mengenkripsi data. Enkripsi menjadikan data tidak boleh dibaca oleh pihak yang tidak dibenarkan.
Adakah HMAC sama dengan tandatangan digital?
Tidak. HMAC menggunakan kriptografi simetri. Tandatangan digital menggunakan kriptografi asimetri dengan pasangan kunci awam/privat.
Bagaimanakah saya mengesahkan HMAC?
Untuk mengesahkan HMAC, penerima mengira HMAC menggunakan algoritma, mesej, dan kunci rahsia yang sama, kemudian membandingkannya dengan HMAC yang diterima.
Apakah HMAC-SHA256?
HMAC-SHA256 ialah HMAC menggunakan fungsi hash SHA-256. Menghasilkan nilai hash 256-bit dan digunakan secara meluas dalam API web, token JWT, dan komunikasi selamat.
Bolehkah HMAC digunakan untuk penyimpanan kata laluan?
Walaupun HMAC boleh digunakan dalam penyimpanan kata laluan, tidak disyorkan untuk menggunakannya sendiri. Gunakan algoritma khusus seperti bcrypt, scrypt, atau Argon2.
Cara Menggunakan Penjana HMAC
Jana tandatangan HMAC dengan SHA-1, SHA-256, SHA-384 atau SHA-512 untuk mengesahkan mesej dan mengesahkan permintaan API. Semua pengiraan berjalan setempat dalam pelayar — kunci rahasia anda tidak pernah dihantar.
- Masukkan mesej yang mahu ditandatangani dalam medan mesej, contohnya Hello, World!
- Taip rahasia anda dalam medan Secret Key (pemegang tempat menunjukkan contoh seperti my-secret-key).
- Pilih fungsi cincangan dalam senarai Algorithm: SHA-256, SHA-1, SHA-384 atau SHA-512.
- Salin tandatangan yang dijana dan bandingkan dengan nilai yang dijangkakan oleh pihak lain dalam API anda.
- Ubah kunci atau mesej dan lihat tandatangan berubah sepenuhnya — beginilah cara penyelewengan dikesan.
Kedua-dua pihak mesti menggunakan algoritma dan kunci yang sama persis; satu aksara berbeza pun menghasilkan tandatangan yang sama sekali berbeza.
Alat Berkaitan
- Penjana Hash Jana hash MD5, SHA-1, SHA-256, SHA-512 daripada teks dengan serta-merta dalam pelayar anda
- Pemeriksa Hash Kira dan sahkan hash MD5, SHA-1, SHA-256, SHA-512 secara tempatan
- Buka Kunci PDF Buang perlindungan kata laluan dari fail PDF dengan serta-merta dalam pelayar anda. Termasuk pemulihan kata laluan brute-force pintar.
- Lindungi PDF Tambah perlindungan kata laluan pada fail PDF dalam talian secara percuma. Enkripsi dokumen PDF dengan enkripsi AES-256 untuk menghalang akses tanpa kebenaran. 100% di pelayar, tanpa muat naik.
- Penjana Pengepala Basic Auth Jana pengepala autentikasi HTTP Basic dalam talian — tukar nama_pengguna:kata_laluan ke pengepala Authorization Base64 serta-merta
- Penyulitan Teks Penyulitan dan nyahsulitan teks selamat dengan AES-GCM/AES-CBC. Berasaskan kata laluan, pemprosesan hanya dalam pelayar, data tidak pernah meninggalkan peranti anda.
- Penyulitan / Nyahsulit AES Penyulitan/nyahsulit AES dengan mod CBC, CFB, CTR, OFB, ECB, padding Pkcs7/ZeroPadding/NoPadding, kunci 128/192/256 bit, output Base64, pengesanan automatik format kunci/IV
- Penjana Kunci RSA Jana pasangan kunci RSA 2048, 3072, 4096 bit. Output format PEM dengan cap jari. Pemprosesan tempatan.