轻松

记述我学习java的里程

导航

<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

公告

QQ情况 点击发送消息给我

留言簿(16)

随笔分类

收藏夹

随笔档案

常用链接

统计

积分与排名

友情链接

最新评论

JAVA 的MD5加密算法源代码

import java.security.*;
import java.security.spec.*;

class MD5_Test{

   public final static String MD5(String s){
     char hexDigits[] = {
         '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
         'e', 'f'};
     try {
       byte[] strTemp = s.getBytes();
       MessageDigest mdTemp = MessageDigest.getInstance("MD5");
       mdTemp.update(strTemp);
       byte[] md = mdTemp.digest();
       int j = md.length;
       char str[] = new char[j * 2];
       int k = 0;
       for (int i = 0; i < j; i++) {
         byte byte0 = md[i];
         str[k++] = hexDigits[byte0 >>> 4 & 0xf];
         str[k++] = hexDigits[byte0 & 0xf];
         }
         return new String(str);
       }
       catch (Exception e){
         return null;
       }
}
 public static void main(String[] args){
 //MD5_Test aa = new MD5_Test();

 System.out.print(MD5_Test.MD5("XX"));
 }

posted on 2005-02-02 16:11 轻松 阅读(6303) 评论(16)  编辑  收藏 所属分类: JAVA转贴

评论

# re: JAVA 的MD5加密算法源代码 2005-02-25 10:09 netwjx

up  回复  更多评论   

# 如何解密呢? 2005-09-21 11:13 1

11  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-09-27 11:47 红茶花

有没有解密算法?  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-11-16 10:41 是他

楼上的真搞笑
你先去看看md5是什么再来问解密。  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-12-01 11:09 wyx

MD5 是可以逆向的~ 现在已经被山东大学的一个女孩子 在理论上证明了的
已经得到世界的认可的  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-12-01 11:22 非鱼

MD5 是可以逆向的-------

哪里可以找到逆向MD5的资料?看来以后要改SHA了。  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-12-01 22:52 非鱼

找了下资料,MD5不可以被逆向。山东大学的王小云教授只是找到了一对强无碰撞。MD5计算过程中丢失了很多明文的信息,这些信息无法逆向重现,这是数学上证明了的。从另一个角度讲,如果MD5可以被逆向,用来做压缩远好过做摘要。

不过,现在看来,已经不好用MD5对密码进行摘要计算了——比以前容易被破解了。  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-12-05 11:50 游客

这个类运行的时候碰上非法字符如何处理?

比如:
public static void main(String[] args){
//MD5_Test aa = new MD5_Test();

System.out.print(MD5_Test.MD5("t_#rt"));
}  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-12-06 16:28 relax

先自己处理好了再调用摘要算法不就行了.可以用正则表达式判断.  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2005-12-29 17:59 Fusion KISS

有人说已经有代码实现公布了,声称1.7的处理器40分钟搞定可是我用它跑了一个晚上也没跑出来。
  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2006-02-06 02:51 gl474c

凡事有正就有相克之物,md5可以逆向,只不过不能判断到精确为止,那样做会花很多时间去浪费在上面。。。

一个没有可靠性的算法,拿来也没有。。

如果有钱给我1000万。我会在三个月之内研究出来!
qq:47764381  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2006-02-09 16:55 franke

楼上的,建议你用阴阳八卦理论把它破解出来!  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2006-03-02 10:37 Aspen

学过信息安全没?乱侃!  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2007-10-27 06:12 lll

3155454  回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2007-11-19 15:54 fengzi

晕还山东大学的一个小女生呢,都老太婆了   回复  更多评论   

# re: JAVA 的MD5加密算法源代码 2010-08-17 14:32 搞笑

我操....什么加密算法!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: