Langkau ke kandungan utama

Penjana Hash percuma

Hasilkan cincangan MD5, SHA-1, SHA-256, SHA-512 dan CRC32 daripada teks atau fail. Sahkan checksum dan integriti data.

Berfungsi luar talian selepas dimuatkan
Tip: SHA-256 dan SHA-512 selamat secara kriptografi. SHA-1 adalah warisan dan tidak lagi disyorkan untuk penggunaan sensitif keselamatan. Semua penghashing berjalan secara tempatan dalam pelayar anda — fail dan teks tidak pernah dihantar ke mana-mana.

Checksum vs. penghashing kata laluan: Ini adalah checksum tujuan umum — bukan pengganti untuk penghashing kata laluan (gunakan bcrypt, Argon2, atau scrypt untuk kata laluan). SHA-1 juga tidak sesuai untuk tuntutan integriti yang sensitif dari segi keselamatan.

Kegunaan biasa

  • Verifikasi Integritas File dengan HashHasilkan checksum SHA-256 untuk file yang diunduh dan bandingkan dengan checksum penerbit untuk mengonfirmasi tidak diubah.
  • Hasilkan Checksum untuk Integritas DataBuat hash SHA-256 teks atau file untuk mendeteksi kerusakan, memverifikasi backup, dan mengaudit jalur data.
  • Deduplikasi File dengan HashingIdentifikasi file duplikat dengan membandingkan hash SHA-256 mereka - konten identik menghasilkan hash identik.
  • Pahami Hash SandiPelajari cara kerja hash kriptografis dengan melihat bagaimana perubahan teks menghasilkan output hash yang sama sekali berbeda.
  • Hasilkan Hash untuk Penandatanganan Permintaan APIPahami penandatanganan HMAC dengan menghitung hash muatan API Anda sebelum mengirim permintaan yang ditandatangani.

Cara ia berfungsi

Penjanaan hash berjalan sepenuhnya dalam pelayar anda menggunakan gabungan Web Crypto API (untuk SHA-1, SHA-256, SHA-384, dan SHA-512) dan pelaksanaan tulisan tangan MD5 dan CRC32 — kerana Web Crypto API sengaja mengabaikan kedua-dua algoritma lama itu. Tiada kandungan teks atau fail pernah dimuat naik ke mana-mana.

  1. 1
    Input dibaca ke dalam bait
    Untuk input teks, TextEncoder terbina dalam pelayar menukar rentetan kepada tatasusunan bait UTF-8. Untuk fail sehingga 500 MB, kaedah arrayBuffer() File API membaca data binari mentah terus ke dalam memori — fail tidak pernah keluar dari peranti anda.
  2. 2
    Enam algoritma berjalan selari
    SHA-1, SHA-256, SHA-384, dan SHA-512 diserahkan kepada crypto.subtle.digest(), pelaksanaan WebCrypto asli pelayar. MD5 dikira oleh pelaksanaan RFC 1321 berdikari dibina ke dalam alat ini (WebCrypto sengaja mengecualikan MD5); untuk input besar ia mengalah kepada gelung acara setiap 4 MB supaya tab kekal responsif. CRC32 menggunakan jadual carian 256-entri IEEE 802.3 pra-dikira untuk pemprosesan bait-demi-bait pantas.
  3. 3
    Ringkasan heks dipaparkan sebaik selesai
    Hasil setiap algoritma ditulis ke UI seketika ia selesai — algoritma lebih pantas seperti CRC32 muncul hampir serta-merta manakala SHA-512 atas fail besar mungkin mengambil masa lebih lama. Kesemua enam berjalan serentak melalui Promise.all, jadi jumlah masa menunggu ditentukan oleh algoritma paling perlahan, bukan jumlahnya.
  4. 4
    Pengesahan checksum pilihan
    Tampal checksum diketahui ke dalam medan sahkan dan alat ini membandingkannya dengan kesemua enam ringkasan terkira. Ia mengenal pasti secara automatik algoritma mana yang sepadan (atau sepatutnya sepadan) dengan mengira aksara heks — 32 aksara menandakan MD5, 40 menandakan SHA-1, 64 menandakan SHA-256, dan seterusnya — kemudian melaporkan padanan, tidak padan, atau panjang tidak dikenali.

Teks dan fail anda diproses sepenuhnya dalam pelayar anda — tiada apa dihantar ke pelayan, dilog, atau disimpan melebihi sesi halaman semasa.

Alat berkaitan

Soalan lazim