MD5加密后生成的字符串,如何在返回原来的

walkmangood 2007-07-18 01:42:11
如:a的md5是

md5(a,32) = 0cc175b9c0f1b6a831c399e269772661
md5(a,16) = c0f1b6a831c399e2

但是能否用程序把“0cc175b9c0f1b6a831c399e269772661”还原回a

我看到有的网站有在线加密和解密的
http://www.cmd5.com/default.aspx
...全文
1927 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
rodgerkong 2007-07-18
  • 打赏
  • 举报
回复
MD5实际上是个Hash算法而不是加密方法,Hash是不可逆的。
因为Hash存在碰撞,所以即使有可能逆转,那也面临多种可能的解。
walkmangood(农民伯伯)所言的用法,可能是用Hash来做内容的完整性校验,实际内容存储在其他地方。
walkmangood 2007-07-18
  • 打赏
  • 举报
回复
不好意思,结贴了,人人都有分。
gzmhero 2007-07-18
  • 打赏
  • 举报
回复 1
不是返过来,而是拿新的内容用md5加密来比较。
还有,用MD5是用来校验原来内容的完整性的。
walkmangood 2007-07-18
  • 打赏
  • 举报
回复
我是楼主,但是我看到好多介绍用MD5做数据库保存内容或字段的文章,我就纳闷了,他们保存的时候是MD5加过密的,怎么给返回来的?
gzmhero 2007-07-18
  • 打赏
  • 举报
回复
那个什么破解是理解错了,不是破解,只是发现了md5碰撞,仍然是不能解密的。
brightyang 2007-07-18
  • 打赏
  • 举报
回复
md5为不可逆加密算法~
但是山东大学有个女人整了个破解出来
但是破解机率很小
云孤天 2007-07-18
  • 打赏
  • 举报
回复 1
这个网站上的解密是通过穷举法列出的结果,事实上不可能通过其他算法来反向算出来
iuIRCClient 2007-07-18
  • 打赏
  • 举报
回复
md5是不可逆的
gzmhero 2007-07-18
  • 打赏
  • 举报
回复
不可能,是不可逆的。
一个文件可以加密出一个串,但是这个串怎样也表达不了文件的内容。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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