Generator Hash (SHA-256)
Ketik atau tempel teks, lalu hitung hash SHA-256, SHA-1, SHA-384, dan SHA-512-nya dalam satu klik, ditampilkan dalam heksadesimal huruf kecil atau huruf besar, dengan tombol salin untuk setiap hash. Hashing memakai Web Crypto API milik browser Anda pada byte UTF-8 dari teks, sehingga tidak ada yang diunggah. Gratis, tanpa perlu mendaftar. Alat ini hanya meng-hash teks, bukan file.
Cara Menggunakan Generator Hash
- 1. Masukkan teks Anda. Teks apa pun, sampai batas yang dapat ditampung kotak teks browser Anda.
- 2. Tekan Buat Hash. Keempat digest muncul bersamaan, dengan SHA-256 ditandai sebagai yang direkomendasikan.
- 3. Pilih huruf. Heksadesimal huruf besar mengubah setiap digest antara huruf kecil (konvensi yang umum) dan huruf besar; byte yang mendasarinya sama.
- 4. Salin digest yang Anda butuhkan dengan tombol di sebelahnya.
Empat Algoritma
SHA-1, SHA-256, SHA-384, dan SHA-512 ditetapkan dalam Secure Hash Standard pemerintah Amerika Serikat, FIPS 180-4. Setiap algoritma mengubah input apa pun menjadi digest berukuran tetap. Ukurannya adalah satu-satunya perbedaan yang tampak pada keluaran:
| Algoritma | Ukuran digest | Karakter heksadesimal | Status |
|---|---|---|---|
| SHA-1 | 160 bit | 40 | Rusak untuk keamanan: tabrakan praktis pertama dipublikasikan pada 2017, dan NIST menyarankan agar penggunaannya dihentikan secara bertahap pada 2030. Hanya untuk checksum lama. |
| SHA-256 | 256 bit | 64 | Pilihan standar untuk pemeriksaan integritas dan tanda tangan |
| SHA-384 | 384 bit | 96 | Keluarga SHA-2; SHA-512 yang dipotong |
| SHA-512 | 512 bit | 128 | Keluarga SHA-2; sering kali lebih cepat daripada SHA-256 pada prosesor 64-bit |
Hash kriptografis adalah sidik jari satu arah. Input yang sama selalu menghasilkan digest yang sama, perubahan kecil menghasilkan digest yang sama sekali berbeda, dan teks asli tidak dapat dipulihkan dari digest. MD5 tidak ditawarkan karena Web Crypto API tidak mengimplementasikannya.
Contoh Kasus
Teks
abc
SHA-256
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-1
a9993e364706816aba3e25717850c26c9cd0d89d
Kedua hash itu adalah vektor uji yang dipublikasikan dari contoh standar, sehingga Anda dapat memeriksa alat ini terhadap sumber yang Anda percaya. Sekarang perhatikan apa yang dilakukan satu huruf. Ketika "dog" diubah menjadi "cog" dalam The quick brown fox jumps over the lazy dog:
…dog
d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
…cog
e4c4d8f3bf76b692de791a173e05321150f7a345b46484fe427f6acc7ecc81be
Kedua digest SHA-256 ini tidak memiliki kemiripan yang dapat dikenali: 123 dari 256 bit berbeda, mendekati setengah yang Anda harapkan dari nilai yang tidak berhubungan. Ini disebut efek longsor (avalanche effect), dan inilah sebabnya hash dapat menunjukkan bahwa sebuah file atau pesan telah berubah tanpa mengungkap apa yang berubah.
Mengapa Hash Anda Mungkin Tidak Cocok
- Baris baru di akhir.
abcdanabcyang diikuti jeda baris adalah input yang berbeda: SHA-256 dariabcditambah baris baru dimulai denganedeaaff3, bukanba7816bf. Perintahecho abc | sha256sumjuga meng-hash baris baru; gunakanprintfatauecho -nuntuk membuangnya. - Huruf besar-kecil dan spasi.
Abcdi-hash berbeda dariabc, begitu pula spasi di salah satu ujungnya. - Pengodean. Alat ini meng-hash byte UTF-8 dari apa yang Anda ketik. Teks yang di-hash sebagai UTF-16 atau Latin-1 di tempat lain menghasilkan digest yang berbeda untuk setiap karakter non-ASCII.
- Akhir baris. Teks yang ditempel dari file Windows dapat memuat carriage return yang dihilangkan oleh kotak teks.
Untuk Apa Alat Ini Tidak Digunakan
- File. Alat ini hanya meng-hash teks. Untuk file, gunakan
shasum -a 256 filedi macOS atau Linux, ataucertutil -hashfile file SHA256di Windows. - Kata sandi. SHA-256 dirancang agar cepat, dan itu membantu penyerang menebak kata sandi. Simpan kata sandi dengan fungsi hashing kata sandi yang lambat dan diberi salt, seperti Argon2id, scrypt, atau bcrypt.
- Hash berkunci. Tidak ada opsi HMAC atau salt.
Alat Mana yang Anda Butuhkan?
Untuk tampilan heksadesimal dari teks itu sendiri, bukan digest-nya, gunakan Konverter Hex. Untuk pengenal acak, gunakan Generator UUID; untuk rahasia acak, gunakan Generator Kata Sandi.
Pertanyaan yang Sering Diajukan
- Apakah teks saya diunggah ke server?
- Tidak. Setiap digest dihitung di browser Anda dengan Web Crypto API (crypto.subtle.digest). Teks Anda tidak dikirim ke mana pun, dan alat ini tetap berfungsi jika Anda offline setelah halaman dimuat.
- Apa itu hash kriptografis?
- Fungsi yang mengubah input dengan panjang berapa pun menjadi digest dengan panjang tetap. Fungsi ini bersifat deterministik, satu arah, dan peka terhadap setiap bit input. Hash dipakai untuk memeriksa integritas file, dalam tanda tangan digital, dan dalam pengenal commit, antara lain.
- Algoritma hash mana yang harus saya gunakan?
- SHA-256 untuk hampir semua kebutuhan. SHA-384 dan SHA-512 memberikan digest yang lebih panjang dari keluarga yang sama. Gunakan SHA-1 hanya jika sistem lama memerlukannya, dan jangan pernah untuk keamanan.
- Apakah SHA-1 aman digunakan?
- Tidak untuk keamanan. Serangan SHAttered pada 2017 menghasilkan dua file PDF berbeda dengan digest SHA-1 yang sama, dan NIST menyarankan agar SHA-1 dihentikan secara bertahap pada akhir 2030. SHA-1 masih dapat diterima untuk checksum non-keamanan jika penyerang bukan kekhawatiran.
- Mengapa tidak ada opsi MD5?
- Web Crypto API tidak mengimplementasikan MD5, dan alat ini hanya menggunakan apa yang disediakan browser. MD5 sudah tidak layak untuk keamanan selama bertahun-tahun.
- Bisakah saya meng-hash file dengan alat ini?
- Tidak, alat ini hanya menerima teks. Gunakan alat baris perintah sistem operasi Anda untuk file, seperti dijelaskan di atas.
- Mengapa SHA-256 saya berbeda dari situs lain?
- Hampir selalu karena input berbeda oleh karakter yang tidak terlihat, seperti baris baru atau spasi di akhir, atau karena pengodean teks yang berbeda. Periksa byte yang tepat dengan Konverter Hex.