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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容