亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 實現MD5加密算法的簡單實例

發布時間:2020-10-16 16:55:24 來源:腳本之家 閱讀:155 作者:lqh 欄目:編程語言

java 實現MD5加密算法的簡單實例

實現代碼:

import java.security.NoSuchAlgorithmException;  
 
public class MD5HashUtil  
{  
private MessageDigest md = null;  
private static MD5HashUtil md5 = null;  
private static final char[] hexChars ={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};  
 
  /** 
  * Constructor is private so you must use the getInstance method 
  */  
  private MD5HashUtil() throws NoSuchAlgorithmException  
  {  
   md = MessageDigest.getInstance("MD5");  
  }  
  /** 
  * This returns the singleton instance 
  */  
 public static MD5HashUtil getInstance()throws NoSuchAlgorithmException  
  {  
    if (md5 == null)  
    {  
     md5 = new MD5HashUtil();  
   }  
   return (md5);  
  }  
 public static String hashCode(String dataToHash) throws NoSuchAlgorithmException{  
 return getInstance().hashData(dataToHash.getBytes());  
 }  
 public static String hashCode(byte[] dataToHash) throws NoSuchAlgorithmException{  
 return getInstance().hashData(dataToHash);  
 }  
public String hashData(byte[] dataToHash) {  
   return hexStringFromBytes((calculateHash(dataToHash))).toLowerCase();  
}  
private byte[] calculateHash(byte[] dataToHash)  
{  
   md.update(dataToHash, 0, dataToHash.length);  
   return (md.digest());  
 }  
public String hexStringFromBytes(byte[] b)  
{  
  String hex = "";  
  int msb;  
  int lsb = 0;  
  int i;  
  // MSB maps to idx 0  
  for (i = 0; i < b.length; i++)  
  {  
   msb = ((int)b[i] & 0x000000FF) / 16;  
   lsb = ((int)b[i] & 0x000000FF) % 16;  
    hex = hex + hexChars[msb] + hexChars[lsb];  
   }  
   return(hex);  
  }  
 
public static void main(String args[]) throws NoSuchAlgorithmException  
{  
String string = "my name is zhangli";  
System.out.println(string);  
System.out.println(hashCode(string));  
}  
}  

 如上代碼為java語言實現md5加密算法,輸出為加密后的密文!

通常將加密后的密文保存在數據庫中,如果需要比較只比較他們的用md5加密過后的密文。

同時,md5加密算法是不可逆的,破解的難度很高。

以上就是java MD5加密算法的實例詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牙克石市| 淳安县| 德阳市| 潢川县| 临颍县| 宁陵县| 三都| 永胜县| 龙江县| 江口县| 阳泉市| 康乐县| 依兰县| 县级市| 西丰县| 安陆市| 龙里县| 赤峰市| 辽源市| 乐陵市| 寻乌县| 兰西县| 怀柔区| 凤阳县| 宜阳县| 柘荣县| 土默特左旗| 承德市| 尚义县| 揭西县| 新建县| 镇宁| 偃师市| 嘉义市| 安化县| 沙河市| 昂仁县| 盐山县| 郓城县| 德昌县| 桑日县|