(1) ชื่อผู้ใช้และรหัสผ่านจะถูกบันทึกไว้ในฐานข้อมูลที่ใช้โดยทั่วไปและรหัสผ่านจะไม่ถูกเก็บไว้ในรหัสผ่าน
บางครั้งในรหัสผ่าน MD5 หลายภาษามีวิธีการหรือฟังก์ชั่นที่ให้กำเนิดรหัสผ่าน MD5 อัลกอริทึมการเข้ารหัสของ MD5 เป็นสาธารณะ
บางครั้งคุณสามารถใช้อัลกอริทึมการเข้ารหัสสตริงของคุณเอง
(2) กระบวนการแคร็ก MD5 คือการคำนวณค่าสตริง MD5 จำนวนมากหรือทั้งหมดที่เป็นไปได้ก่อนแล้วจึงสืบค้นเป็นรอยแตก แม้ว่าบางเว็บไซต์จะกำหนดว่าจำนวนรหัสผ่านอยู่ระหว่าง 6 ถึง 20 บิต แต่ก็ค่อนข้างลำบากในการคำนวณสตริงจำนวนมากล่วงหน้าและจัดระเบียบที่เก็บข้อมูลและสอบถามข้อมูลได้อย่างมีประสิทธิภาพ
เนื่องจากจำนวน MD5 ได้รับการแก้ไขเช่น 16, 32,64 และการรวมกันและความยาวของสตริงไม่มีที่สิ้นสุดนี่คือความขัดแย้ง แต่ถ้าคุณรู้ว่าความยาวของสตริงที่เข้ารหัสล่วงหน้าได้รับการแก้ไขเช่น 6 ~ 20 สิ่งนี้ยังสามารถแตกได้
อย่างไรก็ตามหากคุณไม่ทราบความยาวของตัวละครก่อนการเข้ารหัสสิ่งนี้จะไม่มีที่สิ้นสุด ดูเหมือนว่ายังไม่มีใครสามารถแตกได้
MD5 รหัสผ่านเว็บไซต์แคร็ก: คุณสามารถค้นหา "การถอดรหัส MD5" บน Baidu
(3) โปรแกรมโมดูลรหัสผ่าน MD5 สำหรับการสร้างสตริงที่กำหนดจะได้รับด้านล่าง
นำเข้า java.security.messagedigest; MESAGEDIGEST MD = MessageGeSt.getInstance ("MD5"); md.update (Plaintext.getBytes ()); BYTE B [] = Md.Digest (); I = B [Offset]; ถ้า (i <0) i += 256; println ("32 -bit:" + buf.tostring ()); / 16 การเข้ารหัสของตำแหน่งจริง ๆ แล้วการสกัดกั้นด้วยการเข้ารหัส 32 บิต} catch (Exception E) {E.PrintStackTrace ();}} โมฆะคงที่สาธารณะหลัก (สตริง AGRS []) {ใหม่ MD5Test () lxd "); // crypting lxd}}PS: นี่คือเครื่องมือเข้ารหัส MD5 อีก 2 ตัว
เครื่องมือเข้ารหัสออนไลน์ MD5:
http://tools.vevb.com/password/createMd5Password
ออนไลน์ MD5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160-160 เครื่องมือเข้ารหัส:
http://tools.vevb.com/password/hash_md5_sha