浏览 2936 次
锁定老帖子 主题:MD5加密算法
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-11
最后修改:2009-03-19
package com.hexun.blog.dongliwei.utils; import java.security.MessageDigest; /** *文件名:MD5Util.java<br> *@author dongliwei<br> *版本:<br> *描述:<br> *创建时间:2008-9-25 下午04:43:36<br> *文件描述:<br> *修改者:<br> *修改日期:<br> *修改描述:<br> */ public class MD5Util { /** * MD5加密 * @param str * @return */ public static String crypt(String str) { try { MessageDigest md = MessageDigest.getInstance("MD5"); //所用的加密算法 md.update(str.getBytes()); byte[] digestArr = md.digest(); //计算摘要,加密 String aaa = byte2hex(digestArr); return aaa; } catch (Exception e) { return "error!"; } } /** * 加密辅助 * @param b * @return */ public static String byte2hex(byte[] b) { String hs = ""; String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = (java.lang.Integer.toHexString(b[n] & 0XFF)); if (stmp.length() == 1) { hs = hs + "0" + stmp; } else { hs = hs + stmp; } } return hs.toUpperCase(); } /** * 测试 * @param args */ public static void main(String args[]){ System.out.println(MD5Util.crypt("dongliwei")); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-15
引用 hs = hs + stmp; 在循环里效率低下。。。java的基本常识。。。 虽然只循环16次。。。 |
|
返回顶楼 | |
发表时间:2009-12-15
javaeyebird 写道 引用 hs = hs + stmp;
在循环里效率低下。。。java的基本常识。。。 虽然只循环16次。。。 16次会造成低效率吗? |
|
返回顶楼 | |