欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-26 23:32:16
1.新建md5.java package com.loger.md5; import java.io.unsupportedencodingexceptio...

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

运行结果:

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

说明:

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

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