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加密
- java MD5 加密Java加密
- 【開發經驗】幾種常見的加密方式加密
- JAVA中MD5加密(MD5工具類)Java加密
- 網路安全中常用的幾種加密方式都有哪些?加密
- java幾種代理模式的實現方式Java模式
- Java中型別判斷的幾種方式Java型別
- 說說Java非同步呼叫的幾種方式Java非同步
- JAVA - mongodb 聚合幾種查詢方式JavaMongoDB
- Golang兩種方法實現MD5加密Golang加密
- Python3 MD5加密正確使用方式Python加密
- css引入的幾種方式CSS
- Unity反射的幾種方式Unity反射
- Java建立多執行緒的幾種方式實現Java執行緒
- Java和SpringBoot安全加密方式選擇哪種? - foojayJavaSpring Boot加密
- MD5加密加密
- java實現MD5加鹽加密方法Java加密
- iOS常見的幾種加密方法iOS加密
- Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt)Java加密
- 獲取Java執行緒返回值的幾種方式Java執行緒
- Java裡連線字串的幾種方式以及優缺點Java字串
- RMAN加密備份的三種方式加密
- offline tablespace 的幾種方式 (轉)
- 程式碼迭代的幾種方式
- Spring注入Bean的幾種方式SpringBean
- react 路由的幾種使用方式React路由
- python 非同步的幾種方式Python非同步
- python的幾種輸出方式Python
- python的幾種輸入方式Python
- JavaScript的幾種繼承方式JavaScript繼承
- OAuth的幾種授權方式OAuth
- HTTPS-各種加密方式HTTP加密
- Oracle中的MD5加密Oracle加密
- Java(SpringBoot)專案打包(構建)成`Docker`映象的幾種方式JavaSpring BootDocker
- App相互喚醒的幾種方式APP
- 陣列去重的幾種方式陣列
- Express 提交資料的幾種方式Express