java经典的MD5加密工具类谁有? 网上找了一下,搜“java md5 加密”,搜出了一堆全是java源代码,不否认这些代码是可用的,但我想这么普遍的需求,难道没有经典的现成的md5加密工具类吗?有必要大家都自己写吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import sun.misc.BASE64Encoder;import java.security.*;public class MD5{ public static void main(String rsg[])throws Exception{ String username="sa"; String password="sa"; MessageDigest md5=MessageDigest.getInstance("MD5"); BASE64Encoder base64en = new BASE64Encoder(); password=base64en.encode(md5.digest(password.getBytes("utf-8"))); System.out.println(password); }} 很少的几句代码而已 谢谢goldenfish1919,我想找的就是这个,另外请教,为什么要base64和md5一起用呢?password=base64en.encode(md5.digest(password.getBytes("utf-8")));这一句不明白我的目标是用户注册时把密码加密后保存数据库,登录时再加密后与数据库比较,我也必须base64和md5一起用吗? System.out.println(java.util.Arrays.toString(md5.digest(password.getBytes("utf-8"))));它的输出结果是:[-63, 46, 1, -14, -95, 63, -11, 88, 126, 30, -98, 74, -19, -72, 36, 45]这是一个字节数组,BASE64的作用就是把这个字节数组转化成字符串,存取更方便。 Tomcat运行一段时间后访问变慢 开源的东西(例如jQuery)大多采用GPL许可证书,那么就表名是不用收费的吗? IE8出现SCRIPT1028: 缺少标识符、字符串或数字,firefox打开就没问题 SSH里删除表所有数据然后执行添加 大家帮忙看看这个问题好吗?弄了两天了 Hibernate中entity的equals问题 smtp发送邮件问题 怎么访问Delphi开发的WebServices? 发现一个不错的网站,不知道这里去的人多不多? 一个技术问题 关于延迟加载的问题 java.net.SocketException:Broken pipe怎么出现的
import sun.misc.BASE64Encoder;
import java.security.*;
public class MD5{
public static void main(String rsg[])throws Exception{
String username="sa";
String password="sa";
MessageDigest md5=MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
password=base64en.encode(md5.digest(password.getBytes("utf-8")));
System.out.println(password);
}
} 很少的几句代码而已
password=base64en.encode(md5.digest(password.getBytes("utf-8")));这一句不明白我的目标是用户注册时把密码加密后保存数据库,登录时再加密后与数据库比较,我也必须base64和md5一起用吗?
它的输出结果是:[-63, 46, 1, -14, -95, 63, -11, 88, 126, 30, -98, 74, -19, -72, 36, 45]
这是一个字节数组,BASE64的作用就是把这个字节数组转化成字符串,存取更方便。