คำนำ
ในการพัฒนาของเราเราต้องพิจารณาฟังก์ชั่นนี้ เมื่อผู้ใช้ลืมรหัสผ่านของเขาเราจำเป็นต้องส่งรหัสผ่านสุ่ม 6 หลักผ่านการส่งข้อความโต้ตอบแบบทันที SMS WeChat ฯลฯ ในเวลาเดียวกันรหัสผ่านดั้งเดิมในฐานข้อมูลจะถูกแก้ไขเป็นรหัสผ่านสุ่ม 6 หลักเหล่านี้ ให้ผู้ใช้เปลี่ยนรหัสผ่านอีกครั้ง
ในเวลาเดียวกันรหัสผ่านในฐานข้อมูลจะต้องจัดเก็บเป็น ciphertext ดังนั้นจำเป็นต้องมีการเข้ารหัส MD5 รหัสผ่านสุ่ม 6 หลักที่สร้างขึ้นจะต้องถูกเก็บเป็นความลับและไม่สามารถประมวลผลได้ในเบื้องหน้า แต่สามารถวางไว้ในแบ็กเอนด์เท่านั้น ดังนั้นฉันเลือกที่จะใส่ไว้ในเลเยอร์ควบคุม
รหัสตัวอย่าง
// หยุดชั่วคราวในข้อความใด ๆ ที่จำเป็นต้องเข้ารหัสสำหรับการเข้ารหัสสำหรับการเข้ารหัสสตริงคงที่สาธารณะ getMd5 (สตริงสตริง) {ลอง {messageGeSt md = messageGeSt.getInstance ("MD5"); md.update (string.getBytes); ไบต์แฮช = md.digest; StringBuffer SB = ใหม่ StringBuffer; int i = 0; สำหรับ (int offset = 0; Offset <hash.length; Offset ++) {i = hash [Offset]; if (i <0) {i += 256; } if (i <16) {sb.append ("0"); } sb.append (integer.tohexstring (i)); } ส่งคืน sb.toString; } catch (nosuchalgorithmexception e) {โยน runtimeException ใหม่ (E); -นี่คือการเข้ารหัส 32 บิตและความแตกต่างระหว่าง 16 บิตและ 32 บิตคือ 16 บิตคือ 16 บิตในช่วงกลาง 32 บิต
String password_ = string.valueof ((int) (math.random * 1000000)); if (empservice.updateemppassword (emp_id_, baseutils.getmd5 (password_), ผู้ดำเนินการ) == 0) {โยน runtimeException ใหม่ ("การสร้างรหัสผ่านแบบสุ่มล้มเหลว!"); } string xele = "<sendMessage> <am_name>" + emp_code_ + "</am_name> <phonenum> </phonenum> <ผู้ใช้ userId> </userId> ผ่าน </type> <Access> </Access> <email> </email> <isback> </isback> <isencrypt> </isencrypt> <ispriority> </ispriority> <ohter1> </ohter1> <Ohter2> </ohter2> </sendMessage>จากนั้นเรียกอินเทอร์เฟซที่สงวนไว้ทันทีเครือข่าย
Instancemsgservice.amtomessifcheck (Xele, Null, Operator);
หมายเหตุ: ส่วนใหญ่ขึ้นอยู่กับวิธีการใช้การเข้ารหัส MD5 ในแบ็กเอนด์ Java! -
บทสรุป
ข้างต้นคือทั้งหมดที่เกี่ยวกับการใช้วิธีการเข้ารหัส MD5 บนแบ็กเอนด์ Java ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนในการเรียนรู้ Java หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com