mport java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5Util {
/**
* MD5加密
*
* @param plainText 待加密的字符串
* @return 加密后的字符串
*/
public static String encode(String plainText) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有这个md5算法!");
}
String md5code = new BigInteger(1, secretBytes).toString(16);
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}
/**
* MD5加盐加密
*
* @param plainText 待加密的字符串
* @return 加密后的字符串
*/
public static String encode(String plainText, String salt) {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
(plainText + salt).getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有这个md5算法!");
}
String md5code = new BigInteger(1, secretBytes).toString(16);
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}
public static void main(String[] args) {
String content = "18436";
System.out.println(encode(content));
String res = encode(content, "asdffd六进制字符串fdsfkk dsfsdfds");
System.out.println(res);
}
}
Md5加密
最新推荐文章于 2022-12-22 15:17:04 发布