1. Ikhtisar enkripsi MD5
Message Digest Algorithm MD5 (Mandarin dikenal sebagai Message Digest Algorithm 5th Edition) adalah fungsi hash yang banyak digunakan di bidang keamanan komputer untuk memberikan perlindungan integritas pesan. Nomor file untuk algoritma ini adalah RFC 1321 (R.Rivest, MIT Laboratory for Computer Science dan RSA Data Security Inc., April 1992).
MD5 adalah singkatan dari Message-Digest Algorithm 5, yang digunakan untuk memastikan transmisi informasi yang lengkap dan konsisten. Ini adalah salah satu algoritma hash yang banyak digunakan oleh komputer (juga dikenal sebagai algoritma ringkasan dan algoritma hash), dan bahasa pemrograman arus utama umumnya memiliki implementasi MD5. Menghitung data (seperti karakter Cina) ke dalam nilai panjang tetap lainnya adalah prinsip dasar dari algoritma hash, dan MD5 adalah pendahulunya MD2, MD3, dan MD4. Algoritma MD5 memiliki karakteristik sebagai berikut: 1. Kompresibilitas: Panjang nilai MD5 yang dihitung ditetapkan untuk setiap panjang data. 2. Mudah dihitung: Sangat mudah untuk menghitung nilai MD5 dari data asli. 3. Resistensi modifikasi: Setiap perubahan yang dilakukan pada data asli, bahkan jika hanya 1 byte yang dimodifikasi, nilai MD5 yang diperoleh akan sangat berbeda. 4. Ketahanan tabrakan yang kuat: Data asli dan nilai MD5-nya diketahui, dan sangat sulit untuk menemukan data dengan nilai MD5 yang sama (yaitu, data palsu). Fungsi MD5 adalah untuk memungkinkan sejumlah besar informasi untuk "dikompresi" ke dalam format rahasia (yaitu, mengubah string byte panjang arbitrer menjadi string heksadesimal dengan panjang tertentu sebelum menandatangani kunci pribadi dengan perangkat lunak tanda tangan digital). Selain MD5, yang lebih terkenal termasuk sha-1, RIPEMD dan Haval.
MD5 adalah algoritma enkripsi asimetris (PS: enkripsi simetris berarti kata sandi yang digunakan untuk enkripsi dan kata sandi yang digunakan untuk dekripsi adalah sama, dan asimetris berarti bahwa kunci yang digunakan untuk enkripsi dan dekripsi berbeda)
2. Java menerapkan enkripsi dan dekripsi MD5
1. Maven memperkenalkan toples Apache (bukan proyek Maven, buka toples berikutnya di Internet untuk mengimpor secara manual)
2. Kode penggunaan MD5
|