Generator Hash SHA-512
Buat hash SHA-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 SHA-512?
SHA-512 adalah anggota 512 bit (128 karakter hex) dari keluarga SHA-2 yang dirancang dengan aritmetika 64 bit. Alat ini menghitung digest SHA-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 SHA-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
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
SHA-512 dari 3 byte ASCII "abc" (UTF-8, output hex huruf kecil), test vector standar.
Kapan menggunakan Generator Hash SHA-512
Gunakan alat teks SHA-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 SHA-512. Jika Anda butuh nilai yang lebih pendek dengan mesin yang sama, gunakan SHA-512/256 alih-alih memotong SHA-512 sendiri.
Cara kerja Generator Hash SHA-512
SHA-512 melakukan padding pada pesan hingga kelipatan 1024 bit (satu bit 1, deretan nol, panjang 128 bit big-endian), memperluas setiap blok menjadi 80 word 64 bit, lalu menjalankan 80 putaran pada delapan word state 64 bit dengan fungsi Σ, σ, Ch, dan Maj serta 80 konstanta dari akar pangkat tiga 80 bilangan prima pertama. Delapan word terakhir membentuk digest. Teks terlebih dahulu diubah menjadi byte (UTF-8 secara default), sehingga karakter yang sama selalu menghasilkan hash yang sama.
Kasus Penggunaan Umum
- Memeriksa nilai SHA-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 SHA-512 antara dua bahasa pemrograman yang hasilnya berbeda
- Membuat pengenal deterministik atau kunci cache dari teks
- Mendapatkan bentuk Base64 dari digest SHA-512 untuk header atau file konfigurasi
Catatan Keamanan
Tidak ada serangan praktis yang diketahui terhadap SHA-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
Apakah SHA-512 lebih aman daripada SHA-256?
Margin keamanannya lebih besar (ketahanan collision 256 bit), tetapi SHA-256 pun sudah jauh di luar jangkauan brute force. Perbedaan praktisnya adalah ukuran output dan kecepatan: SHA-512 biasanya lebih cepat di CPU 64 bit.
Bisakah saya memperpendek hash SHA-512?
Anda bisa memotongnya, tetapi varian pendek yang distandarkan, SHA-512/224 dan SHA-512/256, memakai nilai awal berbeda, sehingga SHA-512 yang dipotong tidak akan cocok dengannya. Gunakan alat tersebut jika protokol meminta SHA-512/256.
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 SHA-512 yang berbeda. Pastikan input berisi tepat byte yang ingin Anda hash.