java md5加密的幾種方式
方式一:使用JDK
使用JDK:(這裡需要注意的是網上有一份比較短的程式碼,那份沒有做前面加0的處理)
public static String md5(String plainText) {
//定義一個位元組陣列
byte[] secretBytes = null;
try {
// 生成一個MD5加密計算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
//對字串進行加密
md.update(plainText.getBytes());
//獲得加密後的資料
secretBytes = md.digest();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("沒有md5這個演算法!");
}
//將加密後的資料轉換為16進位制數字
String md5code = new BigInteger(1, secretBytes).toString(16);
// 如果生成數字未滿32位,需要前面補0
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}
方式二:使用org.apache.commons.codec
MAVEN倉庫:https://mvnrepository.com/artifact/commons-codec/commons-codec/1.12
import org.apache.commons.codec.digest.DigestUtils;
public static String md5(String plainText) {
String md5Hex = DigestUtils
.md5Hex(plainText).toUpperCase();
return md5Hex;
}
還有一點需要注意的是,方法一返回的字母是小寫的,方法二返回的是大寫的。如果方法一需要大寫,可以考慮使用toUpperCase()方法。
參考文獻
相關文章
- Java實際工作裡用到的幾種加密方式Java加密
- Java 常用的 4 種加密方式Java加密
- iOS實現幾種會用到的加密方式iOS加密
- java MD5 加密Java加密
- 【Java】MD5加密Java加密
- java md5加密Java加密
- 【開發經驗】幾種常見的加密方式加密
- 網路安全中常用的幾種加密方式都有哪些?加密
- Java中型別判斷的幾種方式Java型別
- Java檔案下載的幾種方式Java
- java幾種代理模式的實現方式Java模式
- JAVA中MD5加密(MD5工具類)Java加密
- java MD5 加密實現Java加密
- JAVA - mongodb 聚合幾種查詢方式JavaMongoDB
- Java檔案下載 幾種方式Java
- 說說Java非同步呼叫的幾種方式Java非同步
- java開發webservice幾種方式小結JavaWeb
- java定時任務實現的幾種方式Java
- Golang兩種方法實現MD5加密Golang加密
- iOS 幾種加密方法iOS加密
- css引入的幾種方式CSS
- COOKIE的幾種操作方式Cookie
- 解析xml的幾種方式XML
- Unity反射的幾種方式Unity反射
- Java建立多執行緒的幾種方式實現Java執行緒
- Java 中彈出對話方塊的幾種方式Java
- Python3 MD5加密正確使用方式Python加密
- oracle的md5加密Oracle加密
- MD5加密加密
- iOS常見的幾種加密方法iOS加密
- java實現MD5加鹽加密方法Java加密
- 程式碼迭代的幾種方式
- react 路由的幾種使用方式React路由
- JavaScript的幾種繼承方式JavaScript繼承
- OAuth的幾種授權方式OAuth
- js建立物件的幾種方式JS物件
- javascript建立物件的幾種方式JavaScript物件
- JavaScript類建立的幾種方式JavaScript