Algoritma Message Digest MD5 (nama Cina adalah Algoritma Message Digest Edisi Kelima) adalah fungsi hash yang banyak digunakan di bidang keamanan komputer dan merupakan algoritma hash yang relatif umum digunakan.
Ada dua metode untuk mencapai hal ini di Java. Mari kita bahas metode yang lebih merepotkan terlebih dahulu, yaitu kodenya:
Copy kode kodenya sebagai berikut:
kelas publik md5_test {
//konstanta string MD5
String statis akhir pribadi[] hexDigits = { "0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
mencoba {
MessageDigest messageDigest= MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} tangkapan (NoSuchAlgorithmException e) {
// TODO Blok tangkapan yang dibuat secara otomatis
e.printStackTrace();
}
}
String statis pribadi byteArrayToHexString(byte[] b) {
StringBuffer resultSb = StringBuffer baru();
for (int i = 0; i < b.panjang; i++) {
resultSb.append(byteToHexString(b[i]));
}
kembalikan hasilSb.toString();
}
/** Mengonversi byte menjadi string dalam bentuk heksadesimal*/
String statis pribadi byteToHexString(byte b) {
ke dalam n = b;
jika (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
kembalikan hexDigit[d1] + hexDigit[d2];
}
}
Berikut ini sederhana, tetapi Anda perlu mengimpor paket jar: commons-codec,
Misalnya, saya menggunakan kode commons-codec-1.4.jar ini:
Copy kode kodenya sebagai berikut:
import org.apache.commons.codec.digest.DigestUtils;
kelas publik ToMain {
public static void main(String[] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}