การเข้ารหัส MD5 มักใช้ในการเขียนโปรแกรม ภาษา Java ไม่ได้ให้ฟังก์ชั่นสตริงที่เข้ารหัส MD5 แบบดั้งเดิมเช่น PHP เมื่อจำเป็นต้องมีการเข้ารหัส MD5 คุณมักจะต้องเขียนด้วยตัวเอง
รหัสมีดังนี้:
นำเข้า Java.security.MessageDigest; คลาสสาธารณะ MD5 {// เกลือสาธารณะสาธารณะคงที่สตริงสุดท้าย public_salt = "การสาธิต"; // การแมปอาร์เรย์ของตัวเลขกับตัวละครใน hexadecimal private private final String [] hexdigits = {"0", "1", "2", "3" "A", "B", "C", "D", "E", "F"};/*** การเข้ารหัสรหัสผ่านของผู้ใช้, ค่าเกลือคือ: เกลือส่วนตัว+เกลือสาธารณะ* @param รหัสผ่านรหัสผ่าน* @param เกลือส่วนตัว อัลกอริทึมการเข้ารหัส MD5 * @Param OriginString * @return */สตริงคงที่ส่วนตัว ENCODEBYMD5 (String OriginString) {ถ้า (OriginString! = NULL) {ลอง {// สร้างข้อมูลสรุปด้วยอัลกอริธึมที่ระบุไว้ จากนั้นกรอกข้อมูลสรุปการคำนวณไบต์ [] ผลลัพธ์ = md.digest (OriginString.getBytes ()); // ส่งคืนอาร์เรย์ไบต์ที่ได้รับลงในสตริงและส่งคืนสตริงผลลัพธ์ = ByteArraytoHexstring (ผลลัพธ์); Return ResultString.touppercase ();} catch (Exception ex) {ex.printstacktrace ();}} return null;}/*** แปลงอาร์เรย์ไบต์เป็น hexadecimal string* @param byte array* @return hexadecimal string StringBuffer (); สำหรับ (int i = 0; i <b.length; i ++) {resultsb.append (bytetohexstring (b [i]));} ส่งคืนผลลัพธ์ b.toString ();}/** แปลงไบต์เป็นสตริงในรูปแบบ hex* d1 = n / 16; int d2 = n % 16; return hexdigits [d1] + hexdigits [d2];}}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับคำอธิบายภาษา Java ของรหัสอินสแตนซ์เครื่องมือเข้ารหัส MD5 และฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องกับ Java ในเว็บไซต์นี้ หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!