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

网友投稿 426 2023-05-01


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

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 即可查找到!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue axios 中提交表单数据(含上传文件)
下一篇:angular框架实现全选与单选chekbox的自定义
相关文章

 发表评论

暂时没有评论,来抢沙发吧~