Penjana Hash & Pengesah Checksum

Dapatkan MD5, SHA-1, SHA-256, SHA-384 dan SHA-512 untuk sebarang teks atau fail serentak, kira HMAC dengan kunci rahsia, dan semak fail dengan checksum yang diterbitkan.

Berjalan dalam pelayar andaTanpa pendaftaranTiada apa dimuat naik

Cara menggunakan Penjana Hash

  1. Taip atau tampal teks, atau tukar ke Fail dan lepaskan fail. Fail besar dibaca secara berperingkat dengan bar kemajuan.
  2. Kelima-lima hash dikira serentak. Pilih output hex huruf kecil, HEX huruf besar atau Base64.
  3. Tandakan HMAC dan masukkan kunci rahsia (sebagai teks, hex atau Base64) untuk mendapatkan HMAC-SHA256 berkunci dan varian HMAC yang lain.
  4. Untuk mengesahkan muat turun, tampal checksum yang diterbitkan ke dalam Sahkan checksum. Algoritma yang sepadan akan diserlahkan.

Apakah itu hash?

Fungsi hash kriptografi menukar sebarang input kepada cap jari dengan panjang tetap. Input yang sama sentiasa memberikan hash yang sama, perubahan satu bait memberikan hash yang berbeza sama sekali, dan anda tidak boleh membalikkan hash kepada inputnya. Ini menjadikan hash sesuai untuk menyemak integriti fail, membina kunci cache, menyahduplikasi data dan menandatangani mesej.

Algoritma mana yang patut saya guna?

AlgoritmaOutputGunakan untuk
MD5128 bit · 32 hexChecksum lama dan kunci cache bukan keselamatan sahaja. Perlanggaran mudah dihasilkan.
SHA-1160 bit · 40 hexID objek Git dan sistem lama. Rintangan perlanggarannya telah dipecahkan sejak 2017.
SHA-256256 bit · 64 hexPilihan lalai: checksum muat turun, tandatangan, blockchain, penandatanganan permintaan API.
SHA-384 / SHA-512384 / 512 bitMargin keselamatan lebih tinggi; SHA-512 selalunya lebih pantas daripada SHA-256 pada CPU 64-bit.

Jangan gunakan mana-mana daripada ini untuk menyimpan kata laluan. Ia direka untuk menjadi pantas, yang membantu penyerang. Sebaliknya gunakan hash kata laluan yang perlahan seperti Argon2id, scrypt atau bcrypt.

Mengesahkan checksum fail

Vendor perisian sering menerbitkan SHA-256 di sebelah setiap muat turun. Lepaskan fail di sini, tampal nilai yang diterbitkan dan alat ini memberitahu sama ada ia sepadan. Anda boleh menampal baris terus daripada fail SHA256SUMS; nama fail selepas hash diabaikan. Arahan yang setara:

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

Apakah itu HMAC?

HMAC (RFC 2104) mencampurkan kunci rahsia ke dalam hash, jadi hanya orang yang memiliki kunci boleh menghasilkan atau menyemak nilainya. Webhook daripada Stripe, GitHub dan Slack ditandatangani dengan HMAC-SHA256, dan JWT dengan algoritma HS256 juga menggunakannya. Tampal badan permintaan mentah dan rahsia penandatanganan anda untuk menghasilkan semula tandatangan semasa debugging.

Soalan lazim

Adakah fail saya dimuat naik untuk mengira hash?
Tidak. Teks dan fail di-hash secara setempat dengan Web Crypto API pelayar (dan pelaksanaan MD5 terbina dalam). Tiada apa yang meninggalkan peranti anda.
Mengapa hash saya berbeza daripada alat lain?
Biasanya inputnya berbeza: baris baharu di hujung, penamat baris Windows (CRLF lwn LF) atau pengekodan teks yang berbeza. Alat ini meng-hash teks sebagai UTF-8 tepat seperti yang ditaip, tanpa menambah baris baharu. Perhatikan bahawa echo "text" | sha256sum menyertakan baris baharu; guna echo -n.
Bolehkah hash dinyahsulit?
Tidak. Hashing ialah proses sehala. Laman yang “menyahsulit” MD5 atau SHA-1 hanya mencari nilai itu dalam jadual hash bagi input biasa, sebab itulah rentetan pendek atau biasa tidak selamat di-hash tanpa rahsia.
Adakah SHA-256 sama dengan SHA-2?
SHA-256 ialah salah satu ahli keluarga SHA-2, yang juga merangkumi SHA-224, SHA-384 dan SHA-512. SHA-3 ialah reka bentuk yang berbeza dan lebih baharu.
Berapa besar fail yang boleh saya hash?
Sehingga 2 GB, dihadkan oleh memori pelayar. Fail dibaca dalam ketulan 4 MB dengan bar kemajuan supaya halaman kekal responsif.

Alat berkaitan