各位大虾求帮助 能不能给个MD5的加密算法顺便解释下,小弟新手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先需要说明的是,MD5是做散列的(数据摘要算法),用于检验原始信息是否被修改,不是“加密”。另外,MD5是Java直接支持的: private String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); // 获取签名器 messageDigest.reset(); messageDigest.update(str.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { System.out.println("NoSuchAlgorithmException caught!"); System.exit(-1); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] byteArray = messageDigest.digest(); StringBuffer md5StrBuff = new StringBuffer(); for (int i = 0; i < byteArray.length; i++) { if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } 关于MD5介绍:http://zh.wikipedia.org/wiki/MD5 有什么采用SSH框架开发的Java开源论坛推荐的吗? struts2怎么做forward-action? strutus跳转及servlet配制 jfreechart数据轴刻度如何自己设置 tomcat提示错误信息求助? 高分奉上,请教哪里可以下载SoftArtians.FileUp正式版?(关于文件上传的组件) getString("字段名")出来的东西为什么不等于 字符串呢 "abcdef" 如何利用数据库做表格 大家来看看这种特殊效果... 怎么写BBS系统 【求教】java web开发中拦截器的使用问题 【疑惑】gxt 表格(RowExpander) 自动 扩张的问题。
private String getMD5Str(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5"); // 获取签名器
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
System.out.println("NoSuchAlgorithmException caught!");
System.exit(-1);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
return md5StrBuff.toString();
}
关于MD5介绍:http://zh.wikipedia.org/wiki/MD5