Cara menggunakannya
- Pilih Teks dan taip atau tampal teks anda, atau pilih Fail dan pilih atau lepaskan fail.
- Baca nilai MD5, SHA-1, SHA-256, SHA-384 dan SHA-512. Tukar antara hex huruf kecil, hex huruf besar dan Base64.
- Untuk mengesahkan muat turun, tampal checksum yang diterbitkan oleh penyedia ke dalam kotak perbandingan. Algoritma yang sepadan akan diserlahkan.
- Salin satu hash, atau gunakan “Salin semua” untuk menyalin setiap hash dengan nama algoritmanya.
Cara ia berfungsi
Fungsi hash menukar sebarang input kepada cap jari dengan panjang tetap. Input yang sama sentiasa menghasilkan hash yang sama, dan mengubah satu bit mengubah hasil sepenuhnya, menjadikan hash berguna untuk memeriksa bahawa fail dimuat turun tanpa kerosakan atau gangguan.
SHA-1, SHA-256, SHA-384 dan SHA-512 dikira menggunakan Web Crypto API terbina dalam penyemak imbas anda. MD5 tidak tersedia dalam Web Crypto, jadi halaman ini menyertakan pelaksanaan RFC 1321 sendiri, disemak berdasarkan vektor ujian piawai. Teks ditukar kepada bait UTF-8 sebelum pengiraan hash, jadi “é” dikira sebagai dua bait, dan ruang atau baris baharu di hujung mengubah hasil.
MD5 dan SHA-1 tidak lagi selamat untuk tujuan keselamatan: penyelidik boleh mencipta dua input berbeza dengan hash yang sama. Ia masih sesuai untuk mengesan kerosakan tidak sengaja dan memadankan checksum yang diterbitkan oleh pembekal, tetapi jangan gunakannya untuk tandatangan atau sijil. Jangan gunakan hash biasa untuk menyimpan kata laluan; gunakan hash kata laluan yang perlahan seperti Argon2, scrypt atau bcrypt.
Fail sehingga 200 MB dibaca ke dalam memori. MD5 dikira secara berkelompok dengan jeda singkat supaya halaman kekal responsif, dan mesej kemajuan dipaparkan. Fail yang sangat besar boleh mengambil masa beberapa saat pada telefon.
Contoh
Mengesahkan ISO yang dimuat turun
Halaman muat turun Linux menyenaraikan checksum SHA-256. Pilih Fail, lepaskan fail .iso, tampal nilai yang diterbitkan ke dalam kotak perbandingan, dan cari “Padan: … SHA-256”. Ketidakpadanan bermakna fail itu tidak lengkap atau bukan fail asal.
Nilai ujian yang terkenal
Teks “abc” mempunyai hash MD5 900150983cd24fb0d6963f7d28e17f72 dan hash SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. Gunakannya untuk memeriksa bahawa alat lain memberikan hasil yang sama.
Base64 untuk pengepala HTTP
Subresource Integrity dan sesetengah API menjangkakan hash SHA-256 atau SHA-384 dalam Base64 dan bukannya heks. Tukar format output kepada Base64 dan salin nilai SHA-384.
Soalan Lazim
Mengapakah hash saya berbeza daripada hasil alat lain untuk teks yang sama?
Biasanya input berbeza tanpa disedari: baris baharu di hujung, penamat baris Windows (CRLF), pengekodan teks yang berbeza atau ruang di hadapan. Alat ini mengira hash tepat mengikut bait UTF-8 bagi apa yang terdapat dalam kotak.
Bolehkah hash diterbalikkan untuk mendapatkan teks asal?
Tidak. Fungsi hash adalah sehala. Input pendek atau biasa masih boleh ditemui dengan meneka, sebab itu kata laluan memerlukan algoritma hash kata laluan yang perlahan dan menggunakan salt, bukannya hash biasa.
Adakah MD5 masih selamat digunakan?
Tidak untuk keselamatan. Perlanggaran MD5 dan SHA-1 boleh dihasilkan dengan sengaja, jadi ia tidak boleh melindungi daripada pengubahsuaian yang disengajakan. Untuk semakan integriti terhadap kerosakan tidak sengaja, ia masih berfungsi, tetapi SHA-256 ialah pilihan lalai yang lebih baik.
Adakah fail saya dimuat naik?
Tidak. Fail dibaca dengan File API pelayar dan di-hash dalam tab ini. Tiada apa-apa dihantar ke pelayan, dan halaman berfungsi luar talian selepas dimuatkan.
Apakah saiz fail terbesar yang boleh saya hash?
200 MB. Seluruh fail dimuatkan ke dalam memori, jadi fail yang lebih besar boleh kehabisan memori pada telefon dan komputer lama. Untuk fail yang lebih besar, gunakan alat baris perintah seperti sha256sum atau certutil.
Privasi
Teks dan fail di-hash dalam pelayar anda dan tidak pernah dimuat naik. Input mahupun hash tidak disimpan atau dihantar ke analitik; hanya peristiwa tanpa nama penggunaan alat ini direkodkan.