Java後端完成MD5加密的辦法。本站提示廣大學習愛好者:(Java後端完成MD5加密的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java後端完成MD5加密的辦法正文
媒介
在我們開辟是要斟酌這個功效,當用戶忘卻暗碼的情形下,我們須要靜態的發給他一個6位的隨秘密碼,經由過程即時通,短信,微信等。並同時修正數據庫中的原暗碼為這6位的隨秘密碼。讓用戶再去修正暗碼。
同時在數據庫中的暗碼必需存為密文,因而須要應用到MD5加密。生成的6位隨秘密碼須要保密,不克不及在前台處置,只能放在後端。因而我選擇放在了掌握層中
示例代碼
//傳入任何須要加密的文本停止加密
public static String getMd5(String string) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(string.getBytes);
byte hash = md.digest;
StringBuffer sb = new StringBuffer;
int i = 0;
for (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) {
throw new RuntimeException(e);
}
}
此處應用的是32位的加密,16位與32位的差別是16位取的是32位中央的16位。
String PASSWORD_ = String.valueOf((int) (Math.random * 1000000));
if (empService.updateEmpPassword(EMP_ID_, BaseUtils.getMd5(PASSWORD_), operator) == 0) {
throw new RuntimeException("隨秘密碼生成掉敗!");
}
String xele = "<SendMessage><AM_Name>" + EMP_CODE_ + "</AM_Name><PhoneNum></PhoneNum><UserId></UserId><MessageTxt>您的公函治理體系新暗碼是:" + PASSWORD_ + "</MessageTxt><SystemName>公函治理體系</SystemName><Type>即時通</Type><Access></Access><Email></Email><IsBack></IsBack><IsEncrypt></IsEncrypt><ISPriority></ISPriority><Ohter1></Ohter1><Ohter2></Ohter2></SendMessage><br />";
然後挪用即時通預留接口
instanceMsgService.AMToMessIFCheck(xele, null, operator);
留意:重要看java後端怎樣去做MD5的加密!!
停止語
以上就是關於在Java後端完成MD5加密辦法的全體內容,願望這篇文章對年夜家進修Java能有所贊助,假如有成績可以停止留言交換,感謝年夜家對的支撐。