★ Ide pemrograman :
Kelas MessageDigest dalam paket java.security menyediakan metode untuk menghitung intisari pesan. Pertama, buat objek, jalankan metode update() untuk meneruskan data asli ke objek, lalu jalankan metode mencerna() untuk mendapatkan pesan. intisari. Langkah-langkah spesifiknya adalah sebagai berikut:
(1) Hasilkan objek MessageDigest
MessageDigest m=MessageDigest.getInstance("MD5");
Analisis: Sama seperti kelas KeyGenerator di Bagian 2.2.1. Kelas MessageDigest juga merupakan kelas pabrik, dan konstruktornya dilindungi. Kelas ini tidak diperbolehkan menggunakan new MessageDigist() secara langsung untuk membuat objek, tetapi harus menghasilkan objek MessageDigest melalui metode statis getInstance().
Parameter yang diteruskan menentukan algoritma yang digunakan untuk menghitung inti pesan. Yang umum digunakan termasuk "MD5", "SHA", dll. Jika Anda tertarik dengan detail algoritma MD5, silakan simak
http://www.gztarena.com/rfc1321.txt.
(2) Masukkan string yang perlu dihitung
m.update(x.getBytes("UTF8" ));
Analisis: x adalah string yang perlu dihitung. Parameter yang diteruskan oleh pembaruan adalah tipe byte atau array tipe byte
Metode getBytes() menghasilkan array string.
(3) Hitung intisari pesan
byte s[ ]=m.digest( );
Analisis: Jalankan metode intisari (Guangzhou Danai java) dari objek MessageDigest untuk menyelesaikan penghitungan, dan hasil penghitungan dikembalikan melalui larik tipe byte.
(4) Memproses hasil perhitungan <BR>Jika perlu, Anda dapat menggunakan kode berikut untuk mengubah hasil perhitungan menjadi string.