Message Digest Algorithm MD5 (ชื่อภาษาจีนคือ Message Digest Algorithm Fifth Edition) เป็นฟังก์ชันแฮชที่ใช้กันอย่างแพร่หลายในด้านความปลอดภัยของคอมพิวเตอร์ และเป็นอัลกอริธึมแฮชที่ใช้กันทั่วไป
มีสองวิธีในการบรรลุเป้าหมายนี้ใน Java เรามาพูดถึงวิธีที่ยุ่งยากกว่ากันก่อน นั่นคือโค้ด:
คัดลอกรหัสรหัส ดังต่อไปนี้:
คลาสสาธารณะ md5_test {
//ค่าคงที่สตริง MD5
สตริงคงที่สุดท้ายส่วนตัว [] hexDigits = { "0", "1", "2", "3", "4",
"5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
โมฆะคงที่สาธารณะ main (String [] args) {
// TODO ต้นขั้ววิธีการสร้างอัตโนมัติ
พยายาม {
MessageDigest messageDigest= MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} จับ (NoSuchAlgorithmException e) {
// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ
e.printStackTrace();
-
-
สตริงคงที่ส่วนตัว byteArrayToHexString (ไบต์ [] b) {
StringBuffer resultSb = ใหม่ StringBuffer();
สำหรับ (int i = 0; i <b.length; i++) {
resultSb.ผนวก(byteToHexString(b[i]));
-
กลับ resultSb.toString();
-
/** แปลงไบต์เป็นสตริงในรูปแบบเลขฐานสิบหก*/
สตริงคงที่ส่วนตัว byteToHexString (ไบต์ b) {
อินท์ n = ข;
ถ้า (n < 0)
n = 256 + n;
อินท์ d1 = n / 16;
int d2 = n % 16;
กลับเลขฐานสิบหก[d1] + เลขฐานสิบหก[d2];
-
-
ต่อไปนี้เป็นเรื่องง่าย แต่คุณต้องนำเข้าแพ็คเกจ jar: commons-codec,
ตัวอย่างเช่น ฉันใช้โค้ด commons-codec-1.4.jar นี้:
คัดลอกรหัสรหัส ดังต่อไปนี้:
นำเข้า org.apache.commons.codec.digest.DigestUtils;
ToMain คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
-
-