Penjana Hash
Taip teks atau pilih fail, dan dapatkan cincangan MD5, SHA-1, SHA-256, SHA-384 dan SHA-512 bersebelahan, masing-masing dengan butang salinnya sendiri. Pengiraan hash berjalan pada peranti anda menggunakan Web Crypto API pelayar dan rutin MD5 tempatan, jadi fail tidak pernah dimuat naik.
0 aksara · 0 perkataan · 0 baris
- MD5bukan untuk keselamatan
- —
- SHA-1bukan untuk keselamatan
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 aksara · 0 perkataan · 0 baris
Berjalan sepenuhnya dalam tab pelayar ini. Teks Anda tidak pernah dimuat naik atau disimpan.
Saiz digest
Panjang dan digest input kosong dikira dengan MD5 halaman ini sendiri dan Web Crypto API semasa halaman dibina.
| Algoritma | Bit digest | Panjang heks | Bit blok | Status | Hash bagi input kosong |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Rosak: perlanggaran ditemui pada 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Rosak: perlanggaran ditunjukkan pada 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Selamat (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Selamat (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Selamat (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Lima algoritma, dua daripadanya sudah usang
Fungsi cincang menukar input yang bersaiz apa pun kepada cap jari yang bersaiz tetap. Ubah satu aksara sahaja dan kira-kira separuh bit output akan berubah, jadi "UltKit" dan "ultkit" pun menghasilkan digest yang tiada kaitan. MD5, yang diterbitkan oleh Ron Rivest dalam RFC 1321 pada 1992, menghasilkan 128 bit (32 aksara heks). Pada 2004, Xiaoyun Wang dan rakan-rakan menunjukkan cara membina dua input berbeza yang mempunyai cincangan MD5 yang sama, dan menjelang 2012 perisian hasad Flame menggunakan perlanggaran MD5 untuk memalsukan sijil tandatangan kod Microsoft. SHA-1 (160 bit) tumbang dengan cara yang sama apabila Google dan CWI Amsterdam menerbitkan perlanggaran sebenar yang pertama, SHAttered, pada 2017. Kedua-duanya dilabel "bukan untuk keselamatan" di sini.
SHA-256, SHA-384 dan SHA-512 tergolong dalam keluarga SHA-2, yang ditetapkan oleh NIST dalam FIPS 180-4, dan tiada serangan praktikal terhadapnya diketahui. SHA-256 ialah pilihan lalai untuk muat turun perisian, format objek Git yang lebih baharu, sijil TLS dan Bitcoin. MD5 dan SHA-1 masih sesuai untuk tugas tanpa musuh seperti mengesan kerosakan tidak sengaja atau menyahduplikasi fail, sebab itulah banyak halaman muat turun masih menyenaraikannya.
Mengapa hash bukan penyulitan
Penyulitan memang boleh diterbalikkan: sesiapa yang memegang kunci akan mendapat semula yang asal. Cincangan tiada kunci dan tidak boleh diterbalikkan, kerana terlalu banyak input memetakan kepada setiap digest. Namun itu tidak menjadikan cincangan bekas yang selamat untuk rahsia. Penyerang yang melihat SHA-256 bagi input yang pendek atau biasa hanya perlu mencincang calon sehingga ada yang sepadan, dan jadual yang dikira lebih awal merangkumi berbilion kata laluan yang diketahui. Cincangan pantas dibina untuk menjadi pantas, dan GPU moden mencuba berbilion tekaan SHA-256 sesaat.
Jadi simpan kata laluan dengan cincangan kata laluan bergaram yang sengaja dibuat perlahan seperti Argon2, bcrypt atau scrypt, jangan sekali-kali dengan MD5 atau SHA-256 biasa, dan jana kata laluan itu sendiri dengan penjana kata laluan. Gunakan halaman ini untuk perkara yang dilakukan dengan baik oleh cincangan pantas: mengesahkan fail yang dimuat turun sepadan dengan checksum yang disenaraikan penerbitnya, membandingkan dua fail tanpa membukanya, atau menyemak digest yang dikira oleh kod anda sendiri. Teks dicincang sebagai UTF-8 tanpa baris baharu di hujung, iaitu sebab biasa keputusan berbeza daripada echo "text" | sha256sum dalam terminal. Hab alat pembangun membandingkan pencincangan dengan pengekodan boleh balik pada satu sampel.
Soalan lazim
- Bagaimana cara mengesahkan fail yang dimuat turun dengan checksum SHA-256?
- Pilih fail dengan Hash a file, kemudian bandingkan baris SHA-256 dengan nilai di tapak penerbit. Setiap aksara mesti sepadan; heks huruf besar hanya mengubah cara huruf a hingga f dipaparkan.
- Bolehkah hash MD5 atau SHA-256 dinyahsulit?
- Tidak, tiada apa-apa untuk dinyahsulit. Tapak yang mendakwa boleh menterbalikkan cincangan hanya mencari digest dalam jadual rentetan yang pernah dicincang, dan ini hanya berkesan untuk input yang pendek atau biasa.
- Mengapa MD5 masih ditawarkan walaupun sudah tidak selamat?
- Banyak sistem masih menerbitkan checksum MD5, dan ia mengesan perubahan tidak sengaja dengan baik. Ia hanya terjejas terhadap penyerang yang boleh sengaja mencipta fail yang berlanggar.
- Apakah hash MD5 bagi rentetan kosong?
- d41d8cd98f00b204e9800998ecf8427e. Nilai ini biasanya bermakna sesuatu program tidak mencincang apa-apa, contohnya kerana fail gagal dimuatkan sebelum cincangan dijalankan.
- Adakah SHA-512 lebih selamat daripada SHA-256?
- Kedua-duanya belum dipecahkan dan jauh melebihi daya paksa kasar. SHA-512 mempunyai output yang lebih panjang dan boleh lebih pantas pada pemproses 64-bit, tetapi SHA-256 ialah pilihan yang lebih diharapkan secara meluas untuk checksum dan tandatangan.