美文网首页
java(十二) md5加密

java(十二) md5加密

作者: Nic_ofh | 来源:发表于2017-09-28 23:53 被阅读0次

一、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加密

      本文链接:https://www.haomeiwen.com/subject/lakbextx.html