我是通过http://dl2.csdn.net/down4/20070809/09093355764.java这里的代码知道JAVA的MD5加密的,可是这里只写了加密,不知道怎么解密啊,我怎么把一个MD5码转成正常的字符串呢?
用JAVA来写哦!!!别告诉我说用什么什么MD5解密器之类的,..
我只是想用于JSP网页中,注册用户模块,密码转成MD5码存到数据库,然后从数据库中取出来后再转为普通的字符串来做比较!

解决方案 »

  1.   

    MD5 是不可逆算法之所以把用户的 密码 MD5加密之后存储,是怕数据库万一泄露,用户的密码不至于被别人知道这是一种对用户负责的态度。
    楼主 要验证用户登录,把表单的密码拿到 在用你那个MD5 加密后,然后和数据库的密文对比
    写了这么多 一看 楼主的问题 没分~~~~~~~~~~~~~~~~
      

  2.   

    不可能,MD5是摘要的散列加密,在加密过程中通过移位丢失了信息,无法转回去的。PS:王小云教授找到的只是碰撞,就是两个不同的字符串生成了相同的散列,以证明了MD5的加密强度不够,
    并不是将密文给还原了。
      

  3.   

    嗯发出这张贴子后我才想到的,一心只想着MD5码转成明文来对比,没有反过来想过明文转成MD5来对比,
    唉,郁闷啊,想不到我的思维这么差啊真不知道应不应该继续学编程下去
    现在看struts都看不懂啊!!!郁闷~!!!
      

  4.   

    MD5是单项散列加密算法,一般用在服务器端对密码等隐私信息加密,作用是即便是能随便操作数据库的管理员也不能知道客户的隐秘信息,这个加密算法不是用来加密传输过程数据的,想解密还是找DES吧。