UltKit

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.

AlgoritmaBit digestPanjang heksBit blokStatusHash bagi input kosong
MD512832512Rosak: perlanggaran ditemui pada 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Rosak: perlanggaran ditunjukkan pada 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Selamat (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Selamat (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Selamat (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.