๐Ÿ”งToolify

Generator Hash (SHA-1, SHA-256, SHA-384, SHA-512)

Ketik teks apapun untuk melihat keempat hash SHA secara bersamaan. Berguna untuk memverifikasi integritas file, menghasilkan tanda tangan, men-debug penandatanganan permintaan API, dan mempelajari kriptografi.

MD5 dihilangkan: telah dibobol untuk tujuan keamanan sejak 2004 dan tidak lagi ditawarkan oleh Web Crypto. Gunakan SHA-256 atau yang lebih kuat.
SHA-1
 
SHA-256
 
SHA-384
 
SHA-512
 

Cara kerjanya

Apa itu hashing dan apa yang bukan

Fungsi hash kriptografis mengambil input berukuran apapun dan menghasilkan output berukuran tetap ('digest'). Input yang sama selalu memberikan digest yang sama. Perubahan kecil pada input menghasilkan digest yang sangat berbeda (avalanche). Membalikkan digest untuk menemukan input tidak dapat dilakukan secara komputasi untuk fungsi yang kuat secara kriptografis seperti SHA-256.

Hashing bukan enkripsi. Tidak ada kunci, tidak ada dekripsi. Kebingungan umum: hashing password (gunakan bcrypt/argon2 sebagai gantinya โ€” mereka memperlambat brute force), hashing teks sembarang lalu 'mendekode'-nya (tidak mungkin secara desain).

Algoritma mana yang harus dipilih

SHA-256 adalah default modern. Digunakan dalam Bitcoin, sertifikat TLS, tanda tangan JWT (HS256), hash integritas file. 256 bit sudah cukup untuk kebutuhan keamanan yang realistis.

SHA-384 dan SHA-512 adalah varian lebih besar dari keluarga yang sama. SHA-512 terkadang lebih cepat di perangkat keras 64-bit. Gunakan ketika protokol atau standar secara eksplisit memerlukannya.

SHA-1 sudah tidak digunakan untuk keamanan tetapi masih muncul di sistem lama (TLS lama, hash commit git). Jangan gunakan untuk pekerjaan baru yang kritis keamanan โ€” tabrakan telah didemonstrasikan sejak 2017. Kami menyertakannya untuk kompatibilitas mundur.

Penggunaan umum

Integritas file: unduh file dan hash-nya; hitung ulang hash secara lokal; bandingkan. Jika cocok, file tidak diubah saat transit.

Commit Git: identifier setiap commit adalah hash SHA-1 dari isinya. Meng-hash pesan commit sendiri tidak mengungkapkan apapun โ€” Anda memerlukan sisa commit untuk mereproduksinya.

Penandatanganan permintaan API: HMAC-SHA-256 adalah standar untuk AWS, GitHub, dan banyak API. Hash itu sendiri hanyalah satu bagian dari HMAC; API akan memberikan konstruksi tepat yang diharapkan.

Kunci cache: meng-hash URL atau sekumpulan parameter memberikan kunci cache yang stabil dan panjangnya tetap.

Pertanyaan umum

โ€บMengapa tidak ada MD5?

Tabrakan MD5 telah didemonstrasikan sejak 2004; API Web Crypto tidak mengeksposnya. Untuk penggunaan non-keamanan (kunci cache, deduplikasi file), gunakan SHA-256 โ€” hanya sedikit lebih lambat dan tidak memiliki risiko tabrakan.

โ€บBisakah saya meng-hash file biner?

Tidak langsung melalui alat ini โ€” hanya tempel teks. Untuk file, gunakan shell OS Anda: `shasum -a 256 namafile.txt` di macOS/Linux, `Get-FileHash` di Windows.

โ€บMengapa SHA-512 lebih panjang dari SHA-256?

Angka dalam nama merujuk pada panjang bit output: SHA-256 menghasilkan 256 bit = 64 karakter hex; SHA-512 menghasilkan 512 bit = 128 karakter hex. Dua kali lebih panjang.

โ€บBisakah dua input berbeda menghasilkan hash yang sama?

Secara teori ya (prinsip pigeonhole), dalam praktiknya tidak untuk SHA-256 dengan teknologi saat ini. Tabrakan SHA-1 telah didemonstrasikan; SHA-256 belum.

โ€บHaruskah saya menggunakan ini untuk meng-hash password?

Tidak. Password memerlukan hashing lambat (bcrypt, scrypt, argon2) plus salt. SHA-256 biasa terlalu cepat โ€” penyerang dapat meng-hash miliaran per detik.

โ€บMengapa teks yang sama selalu memberikan hash yang sama?

Berdasarkan definisi. Fungsi hash bersifat deterministik. Jika Anda memerlukan output berbeda setiap kali (misalnya 'salt'), tambahkan nilai acak di awal atau akhir input.

โ€บApakah data dikirim ke mana saja?

Tidak. Web Crypto berjalan sepenuhnya di browser Anda; tidak ada yang ditransmisikan.

โ€บApa itu HMAC dan apakah ini HMAC?

HMAC menambahkan kunci rahasia ke fungsi hash. Alat ini menghitung hash biasa; untuk HMAC, gunakan alat khusus atau library pemrograman.

Alat terkait

Terakhir diperbarui:

Coba prompt AI kami โ†’