MD5 · SHA-1 · SHA-256 · SHA-512
Penjana hash dan penyemak checksum
Fungsi hash menukar input bersaiz apa pun kepada cap jari berpanjang tetap: SHA-256 sentiasa memberi 256 bit, ditulis sebagai 64 digit heks. Taip teks atau pilih fail untuk mendapat lima hash sekali gus, kemudian bandingkan satu dengan checksum yang diterbitkan.
- SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
- SHA-1("abc") = a9993e364706816aba3e25717850c26c9cd0d89d
- MD5("abc") = 900150983cd24fb0d6963f7d28e17f72
Teks dan fail di-hash dalam tab ini dan tiada apa dimuat naik. Hash bukan penyulitan, dan MD5 serta SHA-1 tidak sesuai untuk melindungi kata laluan atau tandatangan.
Scanned by NortonTM Safe Web
Sepintas lalu
- Harga
- Tiada caj
- Akaun
- Tidak diperlukan
- Algoritma
- MD5, SHA-1, SHA-256, SHA-384 dan SHA-512
- Piawaian
- FIPS 180-4 (keluarga SHA), RFC 1321 (MD5)
- Input
- Teks sehingga 10 MB, atau fail yang dibaca secara berketul
- Muat naik
- Tiada — teks dan fail kekal dalam tab pelayar anda
Saiz hash dan vektor ujian
Digest di bawah dihasilkan oleh hash pada halaman ini, ditulis sebagai heks huruf kecil.
| Algoritma | Bit | Bait | Digit heks |
|---|---|---|---|
| MD5 | 128 | 16 | 32 |
| SHA-1 | 160 | 20 | 40 |
| SHA-256 | 256 | 32 | 64 |
| SHA-384 | 384 | 48 | 96 |
| SHA-512 | 512 | 64 | 128 |
| Algoritma | Digest |
|---|---|
| MD5 | 900150983cd24fb0d6963f7d28e17f72 |
| SHA-1 | a9993e364706816aba3e25717850c26c9cd0d89d |
| SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| SHA-384 | cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
| SHA-512 | ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f |
| Algoritma | Digest |
|---|---|
| MD5 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Cara membuat hash teks atau menyemak fail
Pilih teks atau fail
Dalam mod Teks, taip atau tampal teks. Dalam mod Fail, pilih atau seret fail. Fail dibaca secara berketul, dengan bar kemajuan untuk fail besar.
Baca hashnya
MD5, SHA-1, SHA-256, SHA-384 dan SHA-512 muncul bersama. Tunjukkannya sebagai heks huruf kecil, heks huruf besar atau Base64, dan salin mana-mana satu.
Bandingkan checksum
Tampal checksum yang diterbitkan oleh sumber ke dalam kotak perbandingan. Halaman membaca algoritma daripada panjangnya dan menyatakan Padan atau Tidak padan. Huruf besar/kecil, ruang dan titik bertindih diabaikan.
Cara hash dikira
MD5, SHA-1, SHA-256, SHA-384 dan SHA-512 dijalankan dalam halaman ini sebagai hash tokokan. Fail dibaca secara berketul, setiap ketul mengemas kini keadaan hash, dan penggunaan memori kekal rata walau sebesar mana pun fail itu. Kesemua lima disemak terhadap vektor ujian yang diterbitkan: input kosong, teks abc dan satu juta aksara a. Digest heks mempunyai 2 digit bagi setiap bait: 32 untuk MD5, 40 untuk SHA-1, 64 untuk SHA-256, 96 untuk SHA-384 dan 128 untuk SHA-512.
Hash bukan penyulitan: ia tidak boleh ditukar kembali kepada input dan ia tiada kunci. MD5 dan SHA-1 tidak lagi selamat dari segi keselamatan, kerana perlanggaran boleh dihasilkan bagi kedua-duanya (RFC 6151 untuk MD5; serangan SHAttered pada 2017 untuk SHA-1). Ia masih mengesan kerosakan tidak sengaja apabila anda menyemak muat turun terhadap checksum yang diterbitkan. Jangan gunakannya untuk tandatangan atau sijil. Jangan simpan kata laluan dengan hash biasa juga, kerana hash pantas mengikut reka bentuk; gunakan hash kata laluan yang perlahan dan bergaram seperti Argon2, scrypt, bcrypt atau PBKDF2.
Soalan hash dan checksum
Bagaimana saya menyemak checksum SHA-256 sesuatu fail?
Tukar ke Fail, pilih fail dan tampal checksum yang diterbitkan ke dalam kotak perbandingan. Halaman mengenali algoritma daripada panjang, jadi 64 digit heks ialah SHA-256, dan menyatakan Padan atau Tidak padan. Huruf besar/kecil, ruang dan titik bertindih diabaikan.
Apakah hash SHA-256 bagi rentetan kosong?
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855. SHA-256 bagi teks abc ialah ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Jadual di bawah menyenaraikan kesemua lima algoritma bagi kedua-dua input.
Adakah MD5 dan SHA-1 masih selamat digunakan?
Untuk menyemak muat turun terhadap checksum yang diterbitkan, keduanya masih mengesan kerosakan tidak sengaja. Untuk tandatangan, sijil atau kata laluan ia tidak sesuai, kerana perlanggaran boleh dihasilkan bagi kedua-duanya. Gunakan SHA-256 atau SHA-512 jika keselamatan penting.
Adakah hash sama dengan penyulitan?
Tidak. Penyulitan boleh dibuka dengan kunci. Hash tidak boleh dibuka dan tiada kunci. Input yang sama sentiasa memberi hash yang sama, dan input berbeza memberi hash yang kelihatan tidak berkaitan. Hash menunjukkan kandungan tidak berubah; ia tidak menyembunyikan kandungan.
Mengapa alat lain menunjukkan hash berbeza untuk teks yang sama?
Biasanya baitnya berbeza. Teks di-hash di sini sebagai UTF-8, dan baris baharu di hujung, pengakhir baris CRLF dan bukan LF, atau pengekodan aksara lain mengubah hash. Untuk mengelakkannya, hash fail itu sendiri.
Adakah fail saya dimuat naik untuk di-hash?
Tidak. Fail dibaca dan di-hash dalam tab pelayar anda. Fail besar mengambil masa kerana hashing berjalan dalam JavaScript. Untuk fail melebihi 256 MB, SHA-384 dan SHA-512 bermula dalam keadaan dimatikan kerana ia paling perlahan; tandakannya untuk memasukkannya.