Langkau ke kandungan

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.

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.

Saiz digest
AlgoritmaBitBaitDigit heks
MD51281632
SHA-11602040
SHA-2562563264
SHA-3843844896
SHA-51251264128
Hash bagi teks abc
AlgoritmaDigest
MD5900150983cd24fb0d6963f7d28e17f72
SHA-1a9993e364706816aba3e25717850c26c9cd0d89d
SHA-256ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-384cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
SHA-512ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f
Hash bagi input kosong
AlgoritmaDigest
MD5d41d8cd98f00b204e9800998ecf8427e
SHA-1da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-38438b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-512cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e

Cara membuat hash teks atau menyemak fail

1

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.

2

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.

3

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.