คัดลอกรหัสรหัสดังต่อไปนี้:
-
* ใช้การเข้ารหัส MD5
-
-
MD5 คลาสสาธารณะ {
-
* รับสตริงที่เข้ารหัส
* อินพุต @param
* @กลับ
-
สาธารณะสตริงคงที่ stringMD5 (สตริง pw) {
พยายาม {
// รับตัวแปลง MD5 (หากคุณต้องการให้พารามิเตอร์ SHA1 เปลี่ยนเป็น "SHA1")
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
//แปลงสตริงอินพุตให้เป็นอาร์เรย์ไบต์
ไบต์ [] inputByteArray = pw.getBytes();
// inputByteArray คืออาร์เรย์ไบต์ที่แปลงจากสตริงอินพุต
messageDigest.update(inputByteArray);
// แปลงและส่งกลับผลลัพธ์ซึ่งเป็นอาร์เรย์ไบต์ที่มี 16 องค์ประกอบ
ไบต์ [] resultByteArray = messageDigest.digest ();
// แปลงอาร์เรย์อักขระเป็นสตริงแล้วส่งคืน
กลับ byteArrayToHex (resultByteArray);
} จับ (NoSuchAlgorithmException e) {
กลับเป็นโมฆะ;
-
-
สาธารณะสตริงคงที่ byteArrayToHex (ไบต์ [] byteArray) {
// ขั้นแรกให้เริ่มต้นอาร์เรย์อักขระเพื่อจัดเก็บอักขระเลขฐานสิบหกแต่ละตัว
ถ่าน [] เลขฐานสิบหก = {'0','1','2','3','4','5','6','7','8','9', 'A', 'B','C','D','E','F' };
// สร้างอาร์เรย์อักขระใหม่ ซึ่งใช้เพื่อสร้างสตริงผลลัพธ์ (คำอธิบาย: ไบต์เป็นไบนารี่ 8 บิต นั่นคือ อักขระฐานสิบหก 2 ตัว (2 ยกกำลัง 8 เท่ากับ 16 ยกกำลัง 2))
ถ่าน [] resultCharArray = ถ่านใหม่ [byteArray.length * 2];
// สำรวจอาร์เรย์ไบต์ แปลงเป็นอักขระผ่านการดำเนินการบิต (การดำเนินการบิตมีประสิทธิภาพสูง) และใส่ลงในอาร์เรย์อักขระ
ดัชนี int = 0;
สำหรับ (ไบต์ b : byteArray) {
resultCharArray[ดัชนี++] = เลขฐานสิบหก[b>>> 4 & 0xf];
resultCharArray[ดัชนี++] = เลขฐานสิบหก[b& 0xf];
-
// รวมอาร์เรย์อักขระเข้ากับสตริงแล้วส่งคืน
กลับสตริงใหม่ (resultCharArray);
-
-
PS: เกี่ยวกับเทคโนโลยีการเข้ารหัส ไซต์นี้ยังมีเครื่องมือการเข้ารหัสต่อไปนี้เพื่อเป็นข้อมูลอ้างอิงของคุณ:
เครื่องมือเข้ารหัสออนไลน์ MD5: http://tools.VeVB.COm/password/CreateMD5Password
เครื่องมือเข้ารหัส / ถอดรหัส Escape: http://tools.VeVB.COm/password/escapepwd
เครื่องมือเข้ารหัส SHA1 ออนไลน์: http://tools.VeVB.COm/password/sha1encode
ลิงค์สั้น (URL แบบสั้น) เครื่องมือสร้างออนไลน์: http://tools.VeVB.COm/password/dwzcreate
ลิงค์สั้น (URL สั้น) เครื่องมือฟื้นฟูออนไลน์: http://tools.VeVB.COm/password/unshorturl
เครื่องมือสร้างรหัสผ่านที่รัดกุม: http://tools.VeVB.COm/password/CreateStrongPassword