مقدمة
في تطورنا ، نحتاج إلى النظر في هذه الوظيفة. عندما ينسى المستخدم كلمة المرور الخاصة به ، نحتاج إلى إرسال كلمة مرور عشوائية مكونة من 6 أرقام ديناميكيًا ، من خلال المراسلة الفورية ، الرسائل القصيرة ، WeChat ، إلخ. في نفس الوقت ، يتم تعديل كلمة المرور الأصلية في قاعدة البيانات إلى كلمات المرور العشوائية المكونة من 6 أرقام. دع المستخدم يغير كلمة المرور مرة أخرى.
في الوقت نفسه ، يجب تخزين كلمة المرور الموجودة في قاعدة البيانات كنص مشفر ، لذلك يلزم تشفير MD5. يجب أن تظل كلمة المرور العشوائية المكونة من 6 أرقام سرية ولا يمكن معالجتها في المقدمة ، ولكن لا يمكن وضعها إلا في الواجهة الخلفية. لذلك اخترت أن أضعها في طبقة التحكم
نموذج الرمز
// الإيقاف المؤقت في أي نص يحتاج إلى تشفير التشفير من أجل تشفير السلسلة الثابتة العامة getMD5 (سلسلة السلسلة) {try {messagedigest md = messagedigest.getInstance ("md5") ؛ md.update (string.getBytes) ؛ تجزئة البايت = md.digest ؛ StringBuffer SB = New StringBuffer ؛ int i = 0 ؛ لـ (int rofset = 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) {رمي new 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) } string xele = "<spresmessage> <am_name>" + emp_code_ + "</am_name> <PhonEnum> </sholed> <serveD> </userId> تمرير </type> <Access> </ection> <email> </moil> <isback> </isback> <Isencrypt> </isencrypt> <Ispriority> </ispriority> <hoter1> </hter1> <hoter2> </hter2> </sendmessage> <br/> "؛
ثم اتصل بالواجهة المحجوزة للشبكة الفورية
Instancemsgservice.amtomessifcheck (Xele ، Null ، Operator) ؛
ملاحظة: يعتمد ذلك بشكل أساسي على كيفية استخدام تشفير MD5 في الواجهة الخلفية Java! !
خاتمة
ما ورد أعلاه هو كل شيء عن تنفيذ أساليب تشفير MD5 على الواجهة الخلفية Java. آمل أن يكون هذا المقال مفيدًا للجميع لتعلم جافا. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لدعمكم ل wulin.com.