【新手提问】今天在网上看见了MD5的加密方法,那要是从数据库中取出来后怎么给解密呐?

coolhty 2008-02-04 03:40:55
数据是加密后存入数据库的..拿出来的话要怎么样解密呢??

谢谢前辈指导.
...全文
147 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolhty 2008-02-05
  • 打赏
  • 举报
回复
恩..是啊..我搜了一下..也是没有..确实把接收到的字符再加一次密然后与数据库的数据比一次就可以了...
maquan 2008-02-04
  • 打赏
  • 举报
回复
3楼的说法“md5加密算法根本就没有提供解密的方法,只有自己破译”,仔细想来,好像也没错,但你这种说法很容易引人误解。

实际上,MD5作为一种散列算法,根本就是不可逆的,它并不是一种“加密算法”。试想一下,一种“把任意长度的字节系列都能变成固定16字节长度序列”的算法,怎么可能是可逆的?怎么可能“解密”?

前一段时间盛传的“MD5算法被破解了”,曾被误解为可以根据MD5结果推算出源序列,事实上,只是能够设法构造出另一个具有相同MD5结果的源序列而已。MD5算法本身无论如何是不可逆的。
nwsl 2008-02-04
  • 打赏
  • 举报
回复
学习!
ilrxx 2008-02-04
  • 打赏
  • 举报
回复
比如说用户注册的时候,你在密码框总输入了一个值,然后将他用md5算法加密以后录入到数据库中,当你在登陆时候,判断登陆密码是否正确,你就还把输入的密码进行md5加密然后和数据库中密码字段的值进行比较,实际上就是楼上说的密文对密文进行匹配,如果要解密的话会比较麻烦,而且md5加密算法根本就没有提供解密的方法,只有自己破译。。。得不偿失
lsj19830812 2008-02-04
  • 打赏
  • 举报
回复
解密是可以解密,但一般不提供解密,一般处理原则是把输入的明文加密后,跟数据库中的密文对比,而保证数据库中的密文不会被解密出来
casablancaliu 2008-02-04
  • 打赏
  • 举报
回复
不解密
直接进行散列值的比较。

推荐楼主去GOOGLE下MD5的一些知识。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧