Bagaimana cara mendapatkan checksum MD5 untuk file apa pun di Jawa? Bagaimana cara menggunakan utilitas DigestUtils.md5Hex Apache Common?

Diterbitkan: 2021-08-28
Bagaimana cara mendapatkan checksum MD5 untuk file apa pun di Jawa? Gunakan DigestUtils.md5Hex milik commons-codec

Memperketat keamanan aplikasi perusahaan Anda adalah tantangan terbesar organisasi mana pun.

Pertimbangkan skenario produksi aktual ini:

  1. Anda memiliki aplikasi yang reads the value dari file
  2. Berdasarkan nilai file, ia performs some operations seperti tambah/hapus/eksekusi
  3. Anda telah menerapkan aplikasi ini di lingkungan produksi
  4. Bagaimana jika beberapa unauthorized person changes the value file itu tanpa sepengetahuan Anda?
  5. Aplikasi Anda simply gets new value dari file dan menjalankan logika yang dapat menyebabkan unexpected outcome yang tidak diharapkan
  6. Jika Anda mungkin mengaktifkan checksum MD5 untuk file itu – Anda could have created an exception dengan pesan kesalahan yang jelas dan you could have prevented disaster atau hasil yang tidak diharapkan

Apa itu checksum MD5?

Checksum MD5 untuk file adalah nilai 128-bit value , seperti sidik jari file. Ini dapat berguna baik untuk membandingkan file dan kontrol integritasnya.

Untuk mendapatkan nilai yang sama untuk file yang berbeda hampir tidak mungkin. Dalam tutorial ini kita akan membuat program Java sederhana yang membuat dan mengembalikan nilai MD5 untuk file yang diberikan. Dalam kasus kami ini adalah file index.php .

Mari kita mulai:

Langkah 1

Buat kelas publik CrunchifyGetMD5ForFile.java

Langkah 2

Impor di bawah dua dependensi pakar ke file pom.xml proyek Anda. Tutorial untuk mengonversi proyek ke proyek pakar.

Kami menggunakan perpustakaan commons-codec dan commons-io .

Langkah-3

Buat checksum MD5 menggunakan utilitas DigestUtils.md5Hex dan hasil cetak di konsol.

DigestUtils.md5Hex => Implementasi encodeHex

Berikut adalah program lengkapnya.

Buat kelas crunchifyGetMd5ForFile.java

Jalankan saja program di atas sebagai Aplikasi Java dan Anda akan melihat hasil seperti ini.

Hasil konsol IntelliJ IDEA:

Bagaimana Anda akan menggunakan checksum MD5 ini saat runtime untuk memverifikasi integritas file?

Anda dapat membandingkan checksum MD5 ini saat runtime dengan nilai yang disimpan dalam database Anda, seperti, MySQL, Oracle, dll.

Ada beberapa cara lain yang dapat Anda lakukan untuk mencapai hal yang sama, tetapi kami akan membahas ini di tutorial mendatang.