MD5 (secara teknikal dipanggil MD5 Message-Digest Algorithm) ialah fungsi cincang kriptografi yang tujuan utamanya adalah untuk mengesahkan bahawa fail tidak diubah.
Daripada mengesahkan dua set data adalah sama dengan membandingkan data mentah, MD5 melakukan ini dengan menghasilkan jumlah semak pada kedua-dua set dan kemudian membandingkan jumlah semak untuk mengesahkan ia adalah sama.
MD5 mempunyai kelemahan tertentu, jadi ia tidak berguna untuk aplikasi penyulitan lanjutan, tetapi ia boleh diterima sepenuhnya untuk menggunakannya untuk pengesahan fail standard.
Menggunakan Pemeriksa MD5 atau Penjana MD5
Microsoft File Checksum Integrity Verifier (FCIV) ialah satu kalkulator percuma yang boleh menjana jumlah semak MD5 daripada fail sebenar dan bukan hanya teks. Lihat artikel kami tentang cara mengesahkan integriti fail dalam Windows dengan FCIV untuk mengetahui cara menggunakan program baris arahan ini.
Satu cara mudah untuk mendapatkan cincangan MD5 bagi rentetan huruf, nombor dan simbol ialah dengan alat Penjana Hash Salad Miracle MD5. Banyak yang lain juga wujud, seperti MD5 Hash Generator, PasswordsGenerator dan OnlineMD5.
Apabila algoritma cincang yang sama digunakan, hasil yang sama dihasilkan. Ini bermakna anda boleh menggunakan satu kalkulator MD5 untuk mendapatkan jumlah semak MD5 bagi beberapa teks tertentu dan kemudian menggunakan kalkulator MD5 yang sama sekali berbeza untuk mendapatkan hasil yang sama. Ini boleh diulang dengan setiap alat yang menghasilkan jumlah semak berdasarkan fungsi cincang ini.
Sejarah dan Kelemahan MD5
MD5 telah dicipta oleh Ronald Rivest, tetapi ia hanya salah satu daripada tiga algoritmanya.
Fungsi cincang pertama yang dibangunkannya ialah MD2 pada tahun 1989, yang dibina untuk komputer 8-bit. Walaupun ia masih digunakan, MD2 tidak ditujukan untuk aplikasi yang memerlukan tahap keselamatan yang tinggi, kerana ia terbukti terdedah kepada pelbagai serangan.
MD2 kemudiannya digantikan dengan MD4 pada tahun 1990. MD4 telah dibuat untuk mesin 32-bit dan jauh lebih pantas daripada MD2, tetapi juga ditunjukkan mempunyai kelemahan dan kini dianggap usang oleh Pasukan Petugas Kejuruteraan Internet.
MD5 dikeluarkan pada tahun 1992 dan turut dibina untuk mesin 32-bit. Ia tidak sepantas MD4 tetapi ia dianggap lebih selamat daripada pelaksanaan MDx sebelumnya.
Walaupun MD5 lebih selamat daripada MD2 dan MD4, fungsi cincang kriptografi lain, seperti SHA-1, telah dicadangkan sebagai alternatif, memandangkan MD5 juga telah terbukti mempunyai kelemahan keselamatan.
Institut Kejuruteraan Perisian Universiti Carnegie Mellon menyatakan perkara ini tentang MD5:
Pembangun perisian, Pihak Berkuasa Pensijilan, pemilik tapak web dan pengguna harus mengelak daripada menggunakan algoritma MD5 dalam sebarang kapasiti. Seperti yang ditunjukkan oleh penyelidikan terdahulu, ia harus dianggap rosak secara kriptografi dan tidak sesuai untuk kegunaan selanjutnya.
MD6 telah dicadangkan kepada Institut Piawaian dan Teknologi Kebangsaan sebagai alternatif kepada SHA-3. Anda boleh membaca lebih lanjut tentang cadangan ini di sini.
Maklumat lanjut tentang Hash MD5
MD5 cincangan adalah 128-bit panjang dan biasanya ditunjukkan dalam nilai heksadesimal 32 digit yang setara. Ini benar tidak kira betapa besar atau kecil fail atau teks itu.
Berikut ialah contoh:
- Teks biasa: Ini adalah ujian.
- Nilai Hex: 120EA8A25E5D487BF68B5F7096440019
Apabila lebih banyak teks ditambahkan, cincangan diterjemahkan kepada nilai yang sama sekali berbeza tetapi dengan bilangan aksara yang sama:
- Teks biasa: Ini ialah ujian untuk menunjukkan betapa panjangnya teks tidak penting.
- Nilai Hex: 6c16fcac44da359e1c3d81f19181735b
Malah, walaupun rentetan dengan sifar aksara mempunyai nilai heksagonal d41d8cd98f00b204e9800998ecf8427e dan menggunakan walaupun satu noktah menjadikan nilai ini: 5058f1af3838f1af3838f1af3838f1af3838f1af3838f1af3838f1af3838f.
Berikut ialah beberapa lagi contoh:
Checksum | Teks Biasa |
bb692e73803524a80da783c63c966d3c | Lifewire ialah tapak web teknologi. |
64adbfc806c120ecf260f4b90378776a | …!… |
577894a14badf569482346d3eb5d1fbc | Bangladesh ialah sebuah negara Asia Selatan. |
42b293af7e0203db5f85b2a94326aa56 | 100+2=102 |
08206e04e240edb96b7b6066ee1087af | supercalifragilisticexpialidocious |
MD5 checksum dibina untuk tidak boleh diterbalikkan, bermakna anda tidak boleh melihat checksum dan mengenal pasti data asal yang dimasukkan.
Sebagai contoh, walaupun a= 0cc175b9c0f1b6a831c399e269772661 dan p 83878c91171338902e0fe0fb97a8c47a , menggabungkan kedua-duanya untuk menjadikan ap menghasilkan jumlah semak yang sama sekali berbeza dan tidak berkaitan: 62c4285 30d62c4285333830d62c4285333830bc untuk mendedahkan sama ada huruf.
Dengan itu, terdapat banyak "penyahsulit" MD5 yang diiklankan sebagai boleh menyahsulit nilai MD5.
Walau bagaimanapun, perkara yang sebenarnya berlaku dengan penyahsulit, atau "penukar terbalik MD5, " ialah mereka mencipta jumlah semak untuk banyak nilai dan kemudian membenarkan anda mencari jumlah semak anda dalam pangkalan data mereka untuk melihat sama ada mereka mempunyai padanan yang boleh menunjukkan kepada anda data asal.
MD5Decrypt ialah alat dalam talian percuma yang berfungsi sebagai carian terbalik MD5, tetapi ia hanya berfungsi untuk perkataan dan frasa biasa.
Lihat Apa Itu Checksum? untuk lebih banyak contoh dan beberapa cara percuma untuk menjana nilai cincang MD5 daripada fail.