Penukar Percuma

MD5 Hash Penjana

Hasilkan cincangan MD5 daripada teks atau fail serta-merta dalam penyemak imbas anda. Percuma, peribadi dan tiada muat naik diperlukan.

Tentang alat ini

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.

Mengapa Menjana Hashes MD5

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.

Cara menggunakan

Tampal teks atau muat naik fail, dapatkan cincang heks 32 aksara.

  1. Tambah input: Tampal teks atau muat naik fail. Penggodam menerima input sewenang-wenang - rentetan, fail binari, dokumen besar.
  2. Kira: Algoritma MD5 memproses input dalam blok 512-bit, menggunakan empat pusingan fungsi tak linear dan tambahan modular, dan menghasilkan ringkasan 128-bit. Pelaksanaannya adalah bahagian pelayar dan berjalan dalam milisaat untuk input biasa.
  3. Baca hash: Output ialah 32 aksara heksadesimal, representasi teks standard bagi ringkasan 128-bit. Salin untuk pengesahan atau penyimpanan.
  4. Bandingkan dengan nilai jangkaan: Jika anda mempunyai cincangan rujukan yang diterbitkan, bandingkan aksara demi aksara. Sebarang perbezaan bermakna input tidak seperti yang anda harapkan.

Kes Penggunaan Biasa

Butiran Teknikal

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.

Amalan Terbaik

Soalan lazim

Bolehkah saya menyesuaikan output yang dihasilkan?
ya. Alat ini menyediakan pelbagai pilihan penyesuaian untuk menyesuaikan output dengan keperluan khusus anda. Laraskan tetapan sebelum menjana, atau jana semula dengan pilihan yang berbeza.
Adakah kandungan yang dihasilkan percuma untuk digunakan?
ya. Semua yang anda jana dengan alat ini adalah milik anda untuk digunakan untuk tujuan peribadi, pendidikan atau komersial tanpa sebarang sekatan atau keperluan atribusi.
Adakah ini memerlukan akaun?
Tidak. Alat ini sedia untuk digunakan serta-merta tanpa pendaftaran, tanpa e-mel dan tanpa pendaftaran. Hanya buka halaman dan mula menjana.
Adakah data input saya dirahsiakan?
ya. Semua pemprosesan berlaku dalam penyemak imbas anda. Data input dan output yang dijana anda tidak pernah dihantar ke mana-mana pelayan luaran.
Adakah heks huruf besar atau huruf kecil betul?
Kedua-duanya adalah setara. Kebanyakan pelaksanaan menghasilkan huruf kecil secara lalai. Perbandingan hendaklah tidak peka huruf besar-besaran.
Adakah input saya dimuat naik ke pelayan?
Tidak. Hashing berlaku sepenuhnya dalam penyemak imbas anda.
Apakah perbezaan antara MD5 dan SHA-1?
SHA-1 ialah fungsi cincang 160-bit yang berbeza. SHA-1 juga dipecahkan untuk kegunaan kriptografi pada 2017. Kedua-duanya boleh diterima untuk kegunaan bukan keselamatan; tidak boleh digunakan di mana rintangan perlanggaran penting.
Bolehkah dua input berbeza menghasilkan MD5 yang sama?
Ya — itu perlanggaran. Perlanggaran rawak secara astronomi tidak mungkin, tetapi perlanggaran yang sengaja dibina kini praktikal untuk dikira.