Tiada muat naik, 100% setempat, tiada akaun

Penjana Hash

Kira hash kriptografi (MD5, SHA-1, SHA-256, SHA-512) daripada mana-mana teks atau fail. Semuanya berjalan setempat, tiada muat naik.

Cara Penjana Hash berfungsi

Hash Generator mengira hash kriptografi dan checksum bagi sebarang teks yang anda taip, meliputi MD5, SHA-1, SHA-256, dan SHA-512. Hash keluarga SHA menggunakan Web Crypto API asli pelayar (SubtleCrypto.digest), yang merupakan pelaksanaan yang disahkan dan dipercepatkan perkakasan. MD5 dikira oleh pelaksanaan JavaScript yang berdiri sendiri, kerana SubtleCrypto tidak menyertakan MD5 (ia tidak dianggap selamat secara kriptografi untuk kegunaan baru). Tiada apa yang anda taip yang dihantar; setiap hash dihasilkan sepenuhnya pada peranti anda.

Kegunaan biasa termasuk mengesahkan integriti fail yang dimuat turun terhadap checksum yang diterbitkan, menghasilkan cap jari panjang tetap bagi rentetan untuk digunakan sebagai kunci cache atau pengenal, atau menyemak bahawa dua nilai teks adalah sama tanpa membandingkannya aksara demi aksara.

Cara menggunakan Penjana Hash, langkah demi langkah

  1. Taip atau tampal teks yang ingin anda hash ke dalam kawasan input.
  2. Semua nilai hash dikemas kini serta-merta semasa anda menaip.
  3. Klik ikon salin di sebelah mana-mana hash untuk menyalinnya ke papan klip anda.
  4. Pilih algoritma tertentu menggunakan kotak semak jika anda hanya memerlukan jenis hash tertentu.

Kes penggunaan biasa

  • Pembangun perlu mengira hash SHA-256 bagi rentetan untuk membandingkannya dengan tandatangan HMAC sisi pelayan untuk penyahpepijatan.
  • Pentadbir sistem memuat turun pakej perisian dan mengesahkan checksum MD5 atau SHA-256-nya terhadap nilai yang diterbitkan oleh penerbit.
  • Jurutera pangkalan data menggunakan hash SHA-1 pendek bagi rentetan URL sebagai kunci cache yang padat dan tahan pelanggaran.
  • Pengulas keselamatan menyemak sama ada dua fail konfigurasi mempunyai hash SHA-512 yang sama untuk mengesahkan ia adalah identik bait demi bait.

Soalan lazim

Algoritma pencincangan mana yang disokong oleh alat ini?

MD5, SHA-1, SHA-256, dan SHA-512. SHA-1, SHA-256, dan SHA-512 dikira menggunakan kaedah SubtleCrypto.digest Web Crypto API dalam pelayar. MD5 menggunakan pelaksanaan JavaScript sisi klien yang berasingan kerana SubtleCrypto tidak mendedahkan MD5 (ia dikecualikan sebagai rosak secara kriptografi untuk tujuan keselamatan, walaupun ia masih berguna untuk checksum).

Adakah teks yang saya masukkan dihantar ke pelayan untuk pencincangan?

Tidak. Pencincangan berjalan secara setempat dalam pelayar. Hash SHA-* menggunakan SubtleCrypto, API asli pelayar yang beroperasi sepenuhnya dalam proses pelayar. Hash MD5 menggunakan pustaka JavaScript yang dibundel bersama halaman. Tiada teks yang anda masukkan di sini meninggalkan tab pelayar anda.

Bolehkah saya menggunakan SHA-256 dari alat ini untuk tandatangan digital atau HMAC?

Alat ini mengira hash mentah teks input. HMAC memerlukan kunci rahsia yang dicampurkan ke dalam proses pencincangan, yang tidak dilakukan oleh alat ini. Untuk HMAC-SHA-256, anda perlu menggunakan kaedah SubtleCrypto.sign Web Crypto API dalam kod anda sendiri, atau pustaka yang membungkusnya.

Mengapa MD5 digambarkan sebagai 'tidak selamat secara kriptografi'?

MD5 mempunyai kerentanan pelanggaran yang diketahui: adalah mungkin untuk menghasilkan dua input berbeza yang menghasilkan hash MD5 yang sama. Ini menjadikannya tidak sesuai untuk kegunaan kritikal keselamatan seperti penyimpanan kata laluan atau tandatangan digital. Ia masih digunakan secara meluas untuk checksum bukan keselamatan, seperti mengesahkan bahawa fail tidak rosak semasa pemindahan, yang merupakan kes penggunaan yang sah sepenuhnya.

Bolehkah saya meng-hash fail dan bukannya teks yang ditaip?

Ya. Tukar ke mod fail dan pilih fail: ia dibaca sebagai ArrayBuffer dan di-hash oktet demi oktet, iaitu tepat apa yang diliputi oleh checksum yang diterbitkan. Membaca fail binari sebagai teks UTF-8 akan merosakkannya, itulah sebabnya fail tidak pernah melalui medan teks. Seperti mod teks, ia kekal pada peranti anda.

Adakah saya memerlukan akaun, dan bolehkah saya menggunakan ini pada telefon saya?

Tiada akaun diperlukan. SubtleCrypto adalah API pelayar standard yang tersedia dalam Chrome dan Safari mudah alih serta pelayar desktop, jadi menyemak checksum berfungsi sama pada telefon.