一、md5加密主要操作 MessageDigest类
package md5加密;
import java.security.MessageDigest;
import java.util.Base64;
public class Demo {
private static String savePwd = "4QrcOUm6Wau+VuBX8g+IPg=="; // 123456
public static void main(String[] args) {
System.out.println(login("123456") ? "密码正确" : "密码错误");
}
private static boolean login(String password) {
if (md5(password).equals(savePwd)) {
return true;
}
return false;
}
private static String md5(String password) {
try {
MessageDigest md5Digest = MessageDigest.getInstance("md5"); // 这个方法还有盐加密等类型
byte[] bytes = md5Digest.digest(password.getBytes("UTF-8"));
// jdk1.8之前
// String str = new BASE64Encoder().encode(bytes);
// jdk1.8之后
String str = Base64.getEncoder().encodeToString(bytes);
return str;
} catch (Exception e) {
e.printStackTrace();
}
return "";
}
}