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
- Taip atau tampal teks, atau tukar ke Fail dan lepaskan fail. Fail besar dibaca secara berperingkat dengan bar kemajuan.
- Kelima-lima hash dikira serentak. Pilih output hex huruf kecil, HEX huruf besar atau Base64.
- Tandakan HMAC dan masukkan kunci rahsia (sebagai teks, hex atau Base64) untuk mendapatkan HMAC-SHA256 berkunci dan varian HMAC yang lain.
- 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?
| Algoritma | Output | Gunakan untuk |
|---|---|---|
| MD5 | 128 bit · 32 hex | Checksum lama dan kunci cache bukan keselamatan sahaja. Perlanggaran mudah dihasilkan. |
| SHA-1 | 160 bit · 40 hex | ID objek Git dan sistem lama. Rintangan perlanggarannya telah dipecahkan sejak 2017. |
| SHA-256 | 256 bit · 64 hex | Pilihan lalai: checksum muat turun, tandatangan, blockchain, penandatanganan permintaan API. |
| SHA-384 / SHA-512 | 384 / 512 bit | Margin 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?
Mengapa hash saya berbeza daripada alat lain?
echo "text" | sha256sum menyertakan baris baharu; guna echo -n.