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

首頁 > 開發 > Java > 正文

Java語言描述MD5加密工具類實例代碼

2024-07-13 10:15:05
字體:
來源:轉載
供稿:網友

編程中經常有用到MD5加密的情況,Java語言并沒有像PHP一樣提供原生的MD5加密字符串的函數,需要MD5加密的時候,往往需要自己寫。

代碼如下:

javascript/296131.html">java;">import java.security.MessageDigest;public class MD5 {	//公鹽	private static final String PUBLIC_SALT = "demo" ;	//十六進制下數字到字符的映射數組 	private final static String[] hexDigits = {"0", "1", "2", "3", "4", 	  "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"};	/**  * 用戶密碼加密,鹽值為 :私鹽+公鹽  * @param password 密碼  * @param salt 私鹽  * @return MD5加密字符串  */	public static String encryptPassword(String password,String salt){		return encodeByMD5(PUBLIC_SALT+password+salt);	}	/**  * md5加密算法  * @param originString  * @return   */	private static String encodeByMD5(String originString){		if (originString != null){			try{				//創建具有指定算法名稱的信息摘要 				MessageDigest md = MessageDigest.getInstance("MD5");				//使用指定的字節數組對摘要進行最后更新,然后完成摘要計算 				byte[] results = md.digest(originString.getBytes());				//將得到的字節數組變成字符串返回 				String resultString = byteArrayToHexString(results);				return resultString.toUpperCase();			}			catch(Exception ex){				ex.printStackTrace();			}		}		return null;	}	/**   * 轉換字節數組為十六進制字符串   * @param  字節數組   * @return 十六進制字符串   */	private static String byteArrayToHexString(byte[] b){		StringBuffer resultSb = new StringBuffer();		for (int i = 0; i < b.length; i++){			resultSb.append(byteToHexString(b[i]));		}		return resultSb.toString();	}	/** 將一個字節轉化成十六進制形式的字符串  */	private static String byteToHexString(byte b){		int n = b;		if (n < 0) 		   n = 256 + n;		int d1 = n / 16;		int d2 = n % 16;		return hexDigits[d1] + hexDigits[d2];	}}

總結

以上就是本文關于Java語言描述MD5加密工具類實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他Java相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安陆市| 东至县| 贵定县| 高密市| 抚州市| 桦南县| 吕梁市| 定西市| 古田县| 阜平县| 鄄城县| 清河县| 明星| 北宁市| 岗巴县| 丰宁| 阜阳市| 桐庐县| 衡水市| 大洼县| 三台县| 天门市| 满城县| 卓尼县| 福清市| 滕州市| 应用必备| 云梦县| 临海市| 广汉市| 广宗县| 大渡口区| 黑河市| 维西| 嘉善县| 平乡县| 邵阳县| 延安市| 漳浦县| 汝阳县| 揭东县|