Generator hash

Tempel teks dan dapatkan lima digest sekaligus — tanpa tombol, tanpa unggahan.

Cara menggunakan

  1. Ketik atau tempel teks dan kelima digest muncul sekaligus — tidak ada tombol yang perlu ditekan.
  2. Salin digest mana pun dengan tombol di barisnya, atau unduh kelimanya sebagai berkas .txt. Menyalin memberi Anda string heksadesimal polos, tanpa label.
  3. Aktifkan heksadesimal huruf besar bila sistem pembanding Anda mencetak digest dengan huruf kapital. Mengubahnya tidak pernah menghapus yang sudah Anda ketik.
  4. Semuanya berjalan di peramban: tidak ada yang diunggah, disimpan, atau ditulis ke bilah alamat.

Contoh

Teks

hello world

Digest

MD5:     5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1:   2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f

Sebelas karakter di-hash sebagai sebelas byte UTF-8. “你好,世界” adalah 5 karakter tetapi 15 byte — jumlah byte di atas hasil adalah angka yang benar-benar di-hash.

Aturan, batasan, dan masalah yang diketahui

  • MD5 dan SHA-1 sudah rusak dan tidak boleh dipakai untuk apa pun yang berkaitan dengan keamanan: kolisi dapat dibuat sesuai permintaan. Keduanya ada di sini hanya untuk pemeriksaan integritas non-adversarial — misalnya memastikan teks yang Anda pegang cocok dengan nilai yang diterbitkan di tempat lain.
  • Jangan memakai digest ini untuk menyimpan kata sandi. Tidak ada salt, tidak ada derivasi kunci, dan tidak ada faktor kerja. Penyimpanan kata sandi memerlukan bcrypt, scrypt, Argon2, atau PBKDF2.
  • Hanya teks. Berkas tidak di-hash — gunakan sha256sum atau shasum di mesin Anda sendiri bila butuh checksum sebuah unduhan.
  • Masukan selalu dikodekan sebagai byte UTF-8. Tidak ada mode masukan UTF-16, Hex, atau Base64, dan tidak ada cara untuk meng-hash byte mentah.
  • Tidak ada yang diubah sebelum hashing: tanpa pemangkasan, tanpa normalisasi Unicode, tanpa pengabaian huruf besar-kecil, tanpa penghapusan karakter tak terlihat. Bila digest Anda tidak cocok dengan sistem lain, hampir pasti teksnya tidak identik byte demi byte.
  • Normalisasi Unicode penting: “é” yang ditulis sebagai satu titik kode dan “é” yang ditulis sebagai “e” plus aksen penggabung adalah dua urutan byte berbeda, jadi menghasilkan dua digest berbeda. Itu perilaku yang benar — menormalisasi diam-diam justru menyembunyikan perbedaannya.
  • Spasi di akhir dan baris baru terakhir adalah bagian dari masukan. `echo "abc" | sha256sum` meng-hash “abc\n”, itulah sebabnya hasilnya berbeda dari digest “abc” di sini; tambahkan sendiri baris barunya bila itu yang perlu dibandingkan.
  • Hash bersifat peka huruf besar-kecil dan satu arah: “Hello” dan “hello” berbeda, dan digest tidak dapat dikembalikan menjadi teks asli.
  • Tidak didukung: HMAC dan digest ber-kunci lainnya, SHA-224, SHA-3, RIPEMD, Whirlpool, BLAKE, CRC32, KDF bersalt, hashing berkas, dan “tempel digest yang diharapkan lalu periksa untuk saya”. Untuk digest HMAC ber-kunci, gunakan alat JWT.
  • Hingga 100.000 karakter; di atas itu muncul galat alih-alih hasil terpotong. Tidak ada yang diunggah, disimpan, ditulis ke URL, atau dibagikan: tombol bagikan hanya membagikan alamat halaman ini.

Digest biasanya muncul bersama alat-alat ini.