MD5 Hash Penjana
Hasilkan cincangan MD5 daripada teks atau fail serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.
Hasilkan cincangan MD5 daripada teks atau fail serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.
MD5 (Message Digest 5) ialah fungsi cincang kriptografi 128-bit yang diterbitkan oleh Ronald Rivest pada tahun 1991. Ia mengambil input dari sebarang panjang dan menghasilkan output perenambelasan 32 aksara tetap yang bersifat deterministik — input yang sama sentiasa menghasilkan cincang yang sama — dan sehala, bermakna input tidak boleh dipulihkan daripada cincang sahaja. MD5 ialah fungsi cincang tujuan umum yang dominan sepanjang 1990-an dan awal 2000-an sebelum digantikan oleh fungsi keluarga SHA-2 untuk tujuan kriptografi.
MD5 rosak untuk kegunaan kriptografi. Serangan perlanggaran praktikal (mencari dua input yang menghasilkan cincangan yang sama) telah ditunjukkan sejak 2004, dan perlanggaran awalan-pilihan kini boleh dicapai dalam beberapa jam pada perkakasan komoditi. Jangan gunakan MD5 untuk pencincangan kata laluan, tandatangan digital, cap jari sijil atau sebarang konteks yang penting tentang rintangan perlanggaran. SHA-256 dan bcrypt adalah pengganti yang sesuai.
MD5 kekal berguna untuk jumlah semak bukan kriptografi yang rintangan perlanggaran bukan sifat keselamatan: mengesan kerosakan fail yang tidak disengajakan, menyahduplikasi muat naik dalam sistem yang anda kawal dan menghasilkan pengecam pendek untuk kunci cache. Penjana ini berjalan sepenuhnya dalam penyemak imbas anda menggunakan pelaksanaan JavaScript MD5; tiada input meninggalkan peranti anda.
Pemeriksaan integriti fail pantas kekal sebagai kes penggunaan MD5 yang paling boleh dipertahankan. Apabila tapak muat turun menerbitkan MD5 bersama-sama fail, pembaca boleh mengesahkan muat turun tiba dengan sempurna. Semakan itu melindungi daripada ralat penghantaran, bukan gangguan yang berniat jahat — penyerang canggih boleh menghasilkan fail yang sepadan dengan mana-mana MD5 yang dipilih — tetapi untuk pengesahan integriti kasual, ia tidak mengapa.
MD5 juga berguna sebagai pengecam pendek deterministik. Lapisan caching, sistem penyahduplikasian dan penjanaan ETag sering mencincang kandungan dengan MD5 kerana hasilnya pendek, pantas untuk dikira dan cukup baik untuk tujuan bukan keselamatan. Reka bentuk baharu harus memilih SHA-256 atau xxHash, tetapi sistem sedia ada yang menggunakan MD5 untuk pengecam tidak selamat dalam peranan ini.
Tampal teks atau muat naik fail, dapatkan cincang heks 32 aksara.
MD5 memproses input dalam blok 512-bit (64-bait). Setiap blok mengemas kini keadaan dalaman 128-bit melalui empat pusingan operasi. Setiap pusingan menggunakan fungsi tak linear yang berbeza, penambahan modular dan putaran bitwise. Keadaan akhir ialah penghadaman.
Algoritma memerlukan padding: input dilampirkan dengan 1 bit, kemudian 0 bit, kemudian medan panjang 64-bit, supaya jumlah panjang adalah gandaan 512 bit. Ini memastikan setiap input mempunyai pengekodan awalan panjang yang unik.
Output ditafsirkan sebagai 16 bait dalam susunan little-endian, kemudian dicetak sebagai 32 aksara heks. Sesetengah alat mencetak huruf besar, beberapa huruf kecil; nilai adalah setara.