Generator Hash SHA3-512
Buat hash SHA3-512 dari teks apa pun secara instan di browser Anda. Input UTF-8, hex, atau Base64; output hex atau Base64. Gratis, privat, tanpa unggah.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Generator Hash SHA3-512?
SHA3-512 adalah hash berpanjang tetap 512 bit dari standar SHA-3 (FIPS 202, 2015) yang dibangun di atas konstruksi sponge Keccak, bukan desain SHA-2. Alat ini menghitung digest SHA3-512 512 bit dari teks atau byte mentah (hex atau Base64) saat Anda mengetik dan menampilkannya sebagai 128 karakter heksadesimal atau Base64.
Cara menggunakan Generator Hash SHA3-512
- Ketik atau tempel input Anda ke Teks yang akan di-hash — digest diperbarui saat Anda mengetik (kotak kosong menampilkan hash dari input kosong).
- Pilih Encoding input: Teks (UTF-8) meng-hash karakter sebagai UTF-8, sedangkan Byte heksadesimal atau Base64 meng-hash byte mentah hasil dekode.
- Pilih Format output (hex huruf kecil, hex huruf besar, atau Base64) lalu klik Salin.
Contoh
abc
b751850b1a57168a5693cd924b6b096e08f621827444f70d884f5d0240d2712e10e116e9192af3c91a7ec57647e3934057340b4cf408d5a56592f8274eec53f0
SHA3-512 dari 3 byte ASCII "abc" (UTF-8, output hex huruf kecil), test vector standar.
Kapan menggunakan Generator Hash SHA3-512
Gunakan alat teks SHA3-512 untuk meng-hash string: mereproduksi nilai dari dokumentasi atau kode, membuat test vector, membandingkan input tanda tangan API, atau memeriksa output yang seharusnya dihasilkan program. Jangan gunakan untuk memeriksa file unduhan: menyalin isi file ke kotak teks mengubah akhir baris dan encoding, jadi gunakan alat checksum file SHA3-512. Jika Anda bekerja dengan Ethereum atau perangkat lunak lain yang menyebut "SHA3" tetapi lebih tua dari FIPS 202, kemungkinan besar Anda membutuhkan Keccak-512.
Cara kerja Generator Hash SHA3-512
SHA3-512 adalah sponge di atas permutasi Keccak-f 1600 bit (24 putaran θ, ρ, π, χ, dan ι). Input diserap dalam blok 576 bit (rate; kapasitas 1024 bit) dan di-padding dengan sufiks domain SHA-3 01 diikuti pad10*1 (byte 0x06 … 0x80). Setelah penyerapan, 512 bit pertama dari state diperas (squeeze) sebagai digest. Sufiks inilah satu-satunya perbedaan dengan Keccak-512 asli, tetapi ia mengubah setiap output. Teks terlebih dahulu diubah menjadi byte (UTF-8 secara default), sehingga karakter yang sama selalu menghasilkan hash yang sama.
Kasus Penggunaan Umum
- Memeriksa nilai SHA3-512 yang diharapkan dari sebuah string dalam unit test atau fixture
- Meng-hash byte hex yang disalin dari debugger, tangkapan paket, atau spesifikasi protokol
- Membandingkan output SHA3-512 antara dua bahasa pemrograman yang hasilnya berbeda
- Membuat pengenal deterministik atau kunci cache dari teks
- Mendapatkan bentuk Base64 dari digest SHA3-512 untuk header atau file konfigurasi
Catatan Keamanan
Tidak ada serangan praktis yang diketahui terhadap SHA3-512. Hash biasa juga tidak cocok untuk menyimpan kata sandi: gunakan hash kata sandi yang lambat dan memakai salt seperti Argon2, scrypt, atau bcrypt. Semua dihitung secara lokal di browser Anda; tidak ada yang Anda ketik dikirim ke mana pun.
Pertanyaan Umum
Mengapa hasil SHA3-512 saya tidak sama dengan Ethereum atau library lama?
Ethereum dan beberapa library lama memakai versi Keccak asli yang diajukan ke kompetisi, yang melakukan padding dengan 0x01 alih-alih sufiks FIPS 202 0x06. Outputnya sama sekali berbeda; gunakan alat Keccak-512 untuk nilai-nilai tersebut.
Apakah SHA3-512 lebih baik daripada SHA-512?
Keduanya aman. SHA-3 memakai konstruksi yang berbeda (sponge), sehingga memberi keragaman seandainya SHA-2 suatu saat melemah, dan kebal terhadap serangan length extension. SHA-2 lebih cepat di perangkat lunak dan lebih banyak dipakai.
Mengapa hash berubah total saat saya mengganti satu karakter?
Itulah efek longsoran (avalanche effect) yang menjadi tujuan desain setiap hash kriptografis: membalik satu bit input mengubah sekitar setengah dari 512 bit output, sehingga input yang mirip menghasilkan digest yang tidak berkaitan.
Apakah spasi atau baris baru di akhir berpengaruh?
Ya. Hash mencakup setiap byte, sehingga abc dan abc yang diikuti baris baru menghasilkan nilai SHA3-512 yang berbeda. Pastikan input berisi tepat byte yang ingin Anda hash.