国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java后端實現(xiàn)MD5加密的方法

2019-11-26 13:55:16
字體:
供稿:網(wǎng)友

前言

在我們開發(fā)是要考慮這個功能,當(dāng)用戶忘記密碼的情況下,我們需要動態(tài)的發(fā)給他一個6位的隨機密碼,通過即時通,短信,微信等。并同時修改數(shù)據(jù)庫中的原密碼為這6位的隨機密碼。讓用戶再去修改密碼。

同時在數(shù)據(jù)庫中的密碼必須存為密文,于是需要使用到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位的區(qū)別是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>您的公文管理系統(tǒng)新密碼是:" + PASSWORD_ + "</MessageTxt><SystemName>公文管理系統(tǒng)</SystemName><Type>即時通</Type><Access></Access><Email></Email><IsBack></IsBack><IsEncrypt></IsEncrypt><ISPriority></ISPriority><Ohter1></Ohter1><Ohter2></Ohter2></SendMessage><br />";

然后調(diào)用即時通預(yù)留接口

instanceMsgService.AMToMessIFCheck(xele, null, operator);

注意:主要看java后端怎么去做MD5的加密!!

結(jié)束語

以上就是關(guān)于在Java后端實現(xiàn)MD5加密方法的全部內(nèi)容,希望這篇文章對大家學(xué)習(xí)Java能有所幫助,如果有問題可以進行留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 平江县| 兰西县| 新沂市| 栾川县| 姚安县| 铜陵市| 德钦县| 长顺县| 永昌县| 静乐县| 商水县| 灵川县| 开平市| 天水市| 色达县| 洛阳市| 涞水县| 神池县| 抚宁县| 察雅县| 郧西县| 安康市| 奉贤区| 南澳县| 类乌齐县| 湘乡市| 富源县| 景洪市| 姚安县| 平江县| 侯马市| 开平市| 朝阳区| 永善县| 卓尼县| 天台县| 马鞍山市| 剑阁县| 赫章县| 滨州市|