摘要:因?yàn)楣ぞ哳惙椒ú恍枰獙?shí)例化生成位密文生成一個(gè)加密計(jì)算摘要調(diào)用方法計(jì)算函數(shù)參數(shù)將密碼串轉(zhuǎn)換為操作系統(tǒng)的字節(jié)編碼最后返回的值,返回值為位的字符串,但此方法要先調(diào)用函數(shù)則將位的字符串轉(zhuǎn)換成位值,用字符串來表示得到字符串形式的值數(shù)值從開始會(huì)把省略掉
package Utile;
import java.math.BigInteger;
import java.security.MessageDigest;
public class MD5_Utile {
//因?yàn)楣ぞ哳惙椒ú恍枰獙?shí)例化 // 生成16位MD5密文 public static String getMD5(String c_password) { try { // 生成一個(gè)MD5加密計(jì)算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 調(diào)用update方法計(jì)算MD5函數(shù)(參數(shù):將密碼串轉(zhuǎn)換為操作系統(tǒng)的字節(jié)編碼) md.update(c_password.getBytes()); // digest()最后返回md5的hash值,返回值為8位的字符串,但此方法要先調(diào)用update // BigInteger函數(shù)則將8位的字符串轉(zhuǎn)換成16位hex值,用字符串來表示;得到字符串形式的hash值,數(shù)值從1開始 // BigInteger會(huì)把0省略掉,需補(bǔ)全至32位,重寫一個(gè)方法將16位數(shù)轉(zhuǎn)換為32位數(shù) String md5 = new BigInteger(1, md.digest()).toString(16); return fillMD5(md5); } catch (Exception e) { throw new RuntimeException("MD5加密錯(cuò)誤:" + e.getMessage(), e); } } // 將16位數(shù)轉(zhuǎn)為32位 public static String fillMD5(String md5) { return md5.length() == 32 ? md5 : fillMD5("0" + md5); }
}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/67495.html
摘要:本文分享開發(fā)加密工具類主要代碼,供技術(shù)員參考學(xué)習(xí)。加密需要加密的內(nèi)容加密密碼獲得摘要算法的對(duì)象使用指定的字節(jié)更新摘要獲得密文原文詳情地址商城詳情地址官網(wǎng)地址 wemall-mobile是基于WeMall的android app商城,只需要在原商城目錄下上傳接口文件即可完成服務(wù)端的配置,客戶端可定制修改。本文分享android開發(fā)MD5加密工具類主要代碼,供技術(shù)員參考學(xué)習(xí)。 packag...
摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據(jù)阿里開發(fā)手冊(cè),包名如果要使用不能帶,工具類命名為。 showImg(https://segmentfault.com/img/remote/1460000015356958); 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法...
摘要:在中,工具類定義了一組公共方法,這篇文章將介紹中使用最頻繁及最通用的工具類。另外,工具類,根據(jù)阿里開發(fā)手冊(cè),包名如果要使用不能帶,工具類命名為 在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數(shù)據(jù)來源于Github上隨機(jī)選取的5萬個(gè)開源項(xiàng)目源碼。 一. org.apache.commons.io....
閱讀 2843·2021-11-25 09:43
閱讀 2493·2021-10-09 09:44
閱讀 2806·2021-09-22 15:49
閱讀 2582·2021-09-01 11:43
閱讀 2550·2019-08-30 14:16
閱讀 471·2019-08-29 17:24
閱讀 3027·2019-08-29 14:00
閱讀 1391·2019-08-29 13:05