import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.Base64;
public class Test25 {
/*
* MD5:信息摘要算法 Message-Digest Algorithm 5 一般用于密码加密。不可逆
* */
public static void main(String[] args) {
String password ="admin12345";
try {
MessageDigest md = MessageDigest.getInstance("md5");
//通过md5计算后的字节数组
byte[] digest = md.digest(password.getBytes());
System.out.println(Arrays.toString(digest));//[116, -120, -29, 49, -72, -74, 78, 87, -108, -38, 63, -92, -21, 16, -83, 93]
//一般用BASE64编码表示,即a-z A-Z 0-9 / *
String str = Base64.getEncoder().encodeToString(digest);
System.out.println(str);
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException(e);
}
}
}
【Java随笔】MD5密文
最新推荐文章于 2024-07-15 22:27:18 发布