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能有所贊助,假如有成績可以停止留言交換,感謝年夜家對的支撐。