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==")); } }
运行结果:
说明:
可能会出现找不到 base64encoder 这个类,在eclipse中按住 ctr+shift + t 即可查找到!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。