程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java後端完成MD5加密的辦法

Java後端完成MD5加密的辦法

編輯:關於JAVA

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved