Kata pengantar
Dalam pengembangan kita, kita perlu mempertimbangkan fungsi ini. Ketika pengguna lupa kata sandinya, kita perlu secara dinamis mengiriminya kata sandi acak 6 digit, melalui pesan instan, SMS, weChat, dll. Pada saat yang sama, kata sandi asli dalam database dimodifikasi menjadi kata sandi acak 6 digit ini. Biarkan pengguna mengubah kata sandi lagi.
Pada saat yang sama, kata sandi dalam database harus disimpan sebagai ciphertext, jadi enkripsi MD5 diperlukan. Kata sandi acak 6 digit yang dihasilkan perlu dirahasiakan dan tidak dapat diproses di latar depan, tetapi hanya dapat ditempatkan di backend. Jadi saya memilih untuk meletakkannya di lapisan kontrol
Kode sampel
// Jeda dalam teks apa pun yang perlu dienkripsi untuk enkripsi untuk enkripsi string statis public getMD5 (string string) {coba {messageDigest md = messageSageSest.getInstance ("md5"); md.update (string.getbytes); byte hash = md.digest; StringBuffer SB = StringBuffer baru; int i = 0; untuk (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)); } return SB.ToString; } catch (nosuchalgorithMexception e) {lempar runimeException baru (e); }}Berikut adalah enkripsi 32-bit, dan perbedaan antara 16-bit dan 32-bit adalah bahwa 16-bit adalah 16-bit di tengah 32-bit.
String Password_ = String.ValueOf ((int) (Math.Random * 1000000)); if (empserVice.updateemppassword (emp_id_, baseutils.getmd5 (password_), operator) == 0) {lempar runimeException baru ("Gagal Kata Sandi Acak Gagal!"); } String xele = "<SendMessage><AM_Name>" + EMP_CODE_ + "</AM_Name><PhoneNum></PhoneNum><UserId></UserId><MessageTxt>The new password for your official document management system is:" + PASSWORD_ + "</MessageTxt><SystemName> Official document management system</SystemName><Type>Instant Pass </ype> <access> </cakses> <mail> </sail> <isback> </isback> <Sisencrypt> </SeCryStrip> <entpriority> </isPriority> <THTER1> </THOTTER1> <THOTER2> </THOTTER2> </SendMessage> <br/> ";Kemudian hubungi Antarmuka Instan Network Reserved
instancemsgservice.amtomessifcheck (Xele, null, operator);
Catatan: Ini terutama tergantung pada cara menggunakan enkripsi MD5 di backend Java! Lai
Kesimpulan
Di atas adalah semua tentang menerapkan metode enkripsi MD5 pada backend Java. Saya harap artikel ini akan membantu semua orang untuk belajar Java. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda untuk wulin.com.