【发布时间】:2013-06-17 16:58:33
【问题描述】:
我对 python 和密码学非常感兴趣,我想知道在 python 中破解哈希的最简单方法是什么。
我想构建一个可以破解这个哈希的小python脚本:21232f297a57a5a743894a0e4a801fc3 这只是“管理员”。
我需要经过什么过程来猜测这个哈希代表什么?
我已经阅读了有关 md5 的内容,此时我才刚刚开始学习密码学背后的方法,但它们还涉及我目前还不了解的深度计算机科学。
【问题讨论】:
-
为什么专门用python?
-
如果我不湿,md5只能通过暴力破解或字典破解。基本上下载一个单词字典,对每个单词做 md5(word) 并与你的哈希值进行比较。但不能保证如果匹配,它将是“管理员”。
-
@Golgauth MD5 绝对不是“可逆的”。它是一个哈希,并且哈希是不可逆的。但是,MD5 是“损坏的”,这意味着可以在不到蛮力的时间内生成 碰撞。
-
@Golgauth
它们是 MD5 散列,而不是编码。编码意味着解码是可能的。 你有更多关于这个浏览器的信息,可以清楚地显示密码吗?我怀疑它没有按照您描述的确切方式工作。执行您所描述的操作仍然需要大量计算。 -
@user2351394 看看John the Ripper。
标签: python encryption cryptography