当前位置: 移动技术网 > IT编程>开发语言>Java > JAVA中使用MD5加密实现密码加密

JAVA中使用MD5加密实现密码加密

2019年07月22日  | 移动技术网IT编程  | 我要评论

1.新建md5.java

package com.loger.md5;

import java.io.unsupportedencodingexception;
import java.security.messagedigest;
import java.security.nosuchalgorithmexception;

import sun.misc.base64encoder;

public class md5 {
   /**利用md5进行加密*/
  public string encoderbymd5(string str) throws nosuchalgorithmexception, unsupportedencodingexception{
    //确定计算方法
    messagedigest md5=messagedigest.getinstance("md5");
    base64encoder base64en = new base64encoder();
    //加密后的字符串
    string newstr=base64en.encode(md5.digest(str.getbytes("utf-8")));
    return newstr;
  }
  
  /**判断用户密码是否正确
   *newpasswd 用户输入的密码
   *oldpasswd 正确密码*/
  public boolean checkpassword(string newpasswd,string oldpasswd) throws nosuchalgorithmexception, unsupportedencodingexception{
    if(encoderbymd5(newpasswd).equals(oldpasswd))
      return true;
    else
      return false;
  }
}

2.新建测试类

package com.loger.md5;

import java.io.unsupportedencodingexception;
import java.security.nosuchalgorithmexception;

public class mytest {
  
  public static void main(string[] args) throws nosuchalgorithmexception, unsupportedencodingexception {    
    md5 md5 = new md5();  
    string str = "apple";
    try {
      string newstring = md5.encoderbymd5(str);
      system.out.println(newstring);
    } catch (nosuchalgorithmexception e) {
      // todo auto-generated catch block
      e.printstacktrace();
    } catch (unsupportedencodingexception e) {
      // todo auto-generated catch block
      e.printstacktrace();
    }
    
    system.out.println(md5.encoderbymd5("apple").equals("hzhwvidpbemz4xomzyivfw=="));
    
  }
}

运行结果:

说明:

可能会出现找不到 base64encoder 这个类,在eclipse中按住 ctr+shift + t 即可查找到!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网