java(十二) md5加密

一、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 "";
    }
}

你可能感兴趣的:(java(十二) md5加密)