Pack Camo

Hash Generator & Kalkulator Checksum

MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE3, dan CRC32 untuk teks dan file. Semuanya berjalan di perangkat Anda — tidak ada yang diunggah.

Masuk
Text · files of any size
Keluar
Hex digests · checksum match

Teks

43 B · UTF-8

Digest

meng-hash…

  • MD5…
  • SHA-1…
  • SHA-256…
  • SHA-512…

Hash dan checksum untuk teks dan file, dihitung di perangkat Anda

Hash generator ini menghitung digest MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE3, dan CRC32 dari teks saat Anda mengetik, atau dari file ukuran berapa pun, semuanya sekaligus. Tempel checksum yang dipublikasikan halaman unduhan dan alat ini memberi tahu apakah file Anda cocok. File dibaca per bagian di dalam browser Anda, jadi image disk berukuran beberapa gigabyte pun di-hash tanpa diunggah ke mana pun.

Cara membuat hash atau memverifikasi checksum

  1. Pilih Teks untuk meng-hash yang Anda ketik, atau File untuk meng-hash satu file atau lebih.
  2. Pilih algoritma yang Anda butuhkan. MD5, SHA-1, SHA-256, dan SHA-512 dipilih sejak awal.
  3. Untuk file, jatuhkan ke halaman. Bilah progres menunjukkan setiap file yang sedang dibaca; digest muncul setelah selesai.
  4. Untuk memverifikasi unduhan, tempel checksum yang dipublikasikan ke kolom checksum yang diharapkan. Algoritma dan file yang cocok disorot hijau.
  5. Salin digest mana pun, beralih antara hex huruf kecil, hex huruf besar, dan Base64, atau ekspor berkas checksum bergaya .sha256 untuk semua file Anda.

Apa itu hash

Fungsi hash kriptografis mengubah input apa pun — satu kata, sebuah dokumen, ISO 4 GB — menjadi sidik jari pendek dengan panjang tetap. Input yang sama selalu memberi digest yang sama, dan mengubah satu bit input saja mengubah digest sepenuhnya. Hash yang baik juga satu arah: Anda tidak bisa menelusuri balik dari digest ke input, dan tidak bisa menemukan dua input dengan digest yang sama.

Itulah yang membuat hash berguna untuk memeriksa integritas. Jika SHA-256 file yang Anda unduh sama dengan SHA-256 yang dicantumkan penerbit, file itu identik byte demi byte dengan yang mereka rilis, bukan unduhan yang terpotong atau salinan yang dimodifikasi. Hash juga mengidentifikasi konten di Git, menghapus duplikat file di backup, dan menandatangani data bersama sebuah kunci.

Algoritma mana yang sebaiknya dipakai?

SHA-256
Pilihan bawaan saat ini: aman, didukung di mana saja, dan dipakai sebagian besar halaman unduhan, package manager, dan sertifikat.
SHA-384 / SHA-512
Anggota keluarga SHA-2 yang lebih panjang. SHA-512 sering lebih cepat dari SHA-256 di mesin 64-bit. SHA-384 umum dipakai di nilai Subresource Integrity.
SHA3-256 / SHA3-512
Desain berbeda (Keccak) yang distandarkan pada 2015, sebagai cadangan jika SHA-2 suatu saat melemah. Aman, tetapi tidak sepopuler SHA-2.
BLAKE3
Hash aman modern yang sangat cepat, populer untuk checksum file dan content addressing di alat-alat yang lebih baru.
MD5 dan SHA-1
Sudah jebol untuk keamanan: peneliti bisa membuat file berbeda dengan digest yang sama. Masih layak untuk mendeteksi kerusakan tak disengaja dan mencocokkan checksum lama, tetapi jangan pernah mengandalkannya melawan penyerang.
CRC32
Kode pendeteksi error 32-bit, bukan hash kriptografis. Dipakai di dalam ZIP, PNG, dan Ethernet untuk menangkap kerusakan tak disengaja; sangat mudah dipalsukan dengan sengaja.

Memverifikasi file yang diunduh

Halaman unduhan sistem operasi dan perangkat lunak sering mencantumkan checksum di samping file, atau berkas SHA256SUMS. Jatuhkan unduhan Anda di sini, tempel nilai yang dipublikasikan ke kolom checksum yang diharapkan, dan digest yang cocok akan menyala. Perbandingan mengabaikan huruf besar-kecil dan spasi di sekitarnya, serta menerima satu baris sha256sum utuh atau nilai integrity sha384-… apa adanya.

Kecocokan membuktikan file utuh, tetapi hanya membuktikan keasliannya jika checksum didapat dari sumber yang Anda percayai — idealnya lewat HTTPS dari situs penerbit sendiri, atau dengan tanda tangan. Penyerang yang bisa mengganti file di mirror mungkin juga bisa mengganti checksum di sebelahnya.

Berkas checksum yang diekspor memakai tata letak standar <digest> <filename>, jadi sha256sum -c checksums.sha256 di Linux dan macOS bisa memeriksanya nanti.

Meng-hash kata sandi? Pakai password hash

Hash serbaguna seperti MD5, SHA-1, bahkan SHA-256 dirancang agar cepat, dan justru itu yang salah untuk kata sandi: penyerang dengan GPU bisa mencoba miliaran tebakan per detik terhadap daftar yang bocor. Simpan kata sandi dengan fungsi password hashing yang lambat dan memakai salt seperti Argon2id, bcrypt, atau scrypt, lewat dukungan bawaan framework Anda. Untuk membuat kata sandi atau kunci yang kuat, gunakan generator password.

Untuk mengautentikasi pesan dengan rahasia bersama, seperti tanda tangan webhook, gunakan HMAC, jangan meng-hash rahasia dan pesan bersama-sama sendiri. Tab HMAC menghitung HMAC-SHA256, HMAC-SHA384, dan HMAC-SHA512 dengan Web Crypto API milik browser Anda.

Pertanyaan yang sering diajukan

Bagaimana cara cek checksum SHA-256 sebuah file?
Pilih File, jatuhkan file-nya, dan biarkan SHA-256 terpilih. Tempel checksum yang dipublikasikan ke kolom checksum yang diharapkan dan digest akan disorot jika cocok.
Apakah MD5 masih aman dipakai?
Tidak untuk keamanan. Collision MD5 dan SHA-1 bisa dibuat dengan sengaja, jadi keduanya tidak bisa melindungi dari modifikasi. Keduanya masih layak untuk mendeteksi kerusakan tak disengaja atau mencocokkan checksum lama.
Apakah hash bisa dibalik atau didekripsi?
Tidak. Hash bersifat satu arah. Situs yang mengaku bisa membalik MD5 hanya mencari digest di tabel hash dari input yang umum, itulah sebabnya input pendek atau umum tidak terlindungi oleh hashing.
Apakah sebaiknya memakai SHA-256 untuk menyimpan kata sandi?
Tidak. Gunakan fungsi password hashing khusus seperti Argon2id, bcrypt, atau scrypt. Fungsi itu sengaja dibuat lambat dan memakai salt, sehingga membobol kata sandi yang bocor jauh lebih sulit.
Bisakah meng-hash file yang sangat besar?
Bisa. File dibaca beberapa megabyte sekaligus di dalam browser Anda, jadi file berukuran beberapa gigabyte bisa di-hash dengan sedikit memori. Kecepatannya bergantung pada disk dan prosesor Anda.
Kenapa hash berbeda untuk teks yang sama?
Perbedaan tak terlihat mengubah hash: baris baru di akhir, akhir baris Windows (CRLF) dibanding Unix (LF), atau encoding teks yang berbeda. Alat ini meng-hash teks sebagai UTF-8 persis seperti yang tampil di kotak.
Apa perbedaan hash dan HMAC?
Hash hanya bergantung pada data, jadi siapa pun bisa menghitungnya. HMAC juga bergantung pada kunci rahasia, jadi hanya pemegang kunci yang bisa membuat atau memeriksanya. Webhook dan tanda tangan API memakai HMAC.
Apakah file saya diunggah?
Tidak. Hashing berjalan di worker WebAssembly di browser Anda. File dan teks tidak pernah meninggalkan perangkat Anda.