md 5 加密 用于向数据库中存储密码

Posted zhenqk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了md 5 加密 用于向数据库中存储密码相关的知识,希望对你有一定的参考价值。

JDK 1.8 版本以上(含)

class Md5Pass{
    private  static String ss="ISMvKXpXpadDiUoOSoAfww==";

    public static void main(String[] args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
        System.out.println(login("admin"));
    }


    public static boolean login(String pass) throws UnsupportedEncodingException, NoSuchAlgorithmException {
       if(md52(pass).equals(ss)){
           System.out.println(md52("123"));
           return true;

       }
       else{
           return  false;
       }

    }


    public static String md52(String pass) {
        MessageDigest md= null;
        try {
            md = MessageDigest.getInstance("md5");
            //通过Md5  计算摘要
            byte[] b= new byte[0];
            b = md.digest(pass.getBytes("UTF-8"));
            String str=  Base64.getEncoder().encodeToString(b);
            return str;
        } catch (NoSuchAlgorithmException | UnsupportedEncodingException e) {
            e.printStackTrace();
        }
      return null;
    }
}

JDK 1.8 以下

         没有访问权限  要添加
          Base64Encoder bas=new Base64Encoder();
            bas.encode(b);
           Base64Encoder deco=new Base64Encoder();
          bytes =deco.decodeBuffer();

以上是关于md 5 加密 用于向数据库中存储密码的主要内容,如果未能解决你的问题,请参考以下文章

数据库中密码怎么存放?

MD5加密及验证方法-java代码

MD5在线加密的应用

MD5?加密问题

MD5加密

求 Oracle MD5加密,及java程序端的处理步骤