0

我尝试实现一个 SHA1 解码器,但我在互联网上找不到有用的东西。谁能帮我找到有关如何实现 SHA1 解密的信息。我想将加密数据转换为字符串。

4

4 回答 4

9

我尝试实现一个 SHA1 解码器,但我在互联网上找不到有用的东西。

SHA-1是一个散列函数。这是单向的:你对数据进行散列,然后得到一个散列。如果你散列相同的数据,你会得到散列;如果你散列不同的数据,你将“几乎肯定”得到不同的散列。

如果你可以“解密”它,它就不会做它的工作。

于 2012-07-26T18:49:00.267 回答
1

如果您弄清楚如何破解 sha1 道具给您。我认为政府可能能够做到,但你很难找到一个公共图书馆,它有一个不需要大量资源来破解的智能算法。

他们声称他们可以破解并解密它,我怀疑它是否适用 于另一个声称他们可以解密它的来源,我怀疑他们的代码是公开可用的

您尝试解密它是否有特定原因,也许您的设计存在缺陷或解决问题的其他方法?

这是一个关于sha1进程的简洁对话

于 2012-07-26T18:55:11.760 回答
0

哈希函数被设计为单向的。所以你不能简单地从输出中计算输入。这样做称为前映像攻击。如果消息本身无法猜测,那么这样的攻击需要大约 2^159 次尝试,这是不可行的。

反转 SHA-1 的最佳方法是猜测输入。对于典型的用户密码,这种攻击经常会成功,因为密码不够复杂。例如,典型的 GPU 将能够每秒尝试 >100mio 密码。

这就是我们不使用普通 SHA-1 进行密码散列的原因。我们故意使用慢速方案,例如具有足够工作因子的 PBKDF2、bcrypt 或 scrypt。

于 2012-07-30T11:58:56.643 回答
0

如果您需要找到 SHA1 哈希背后的密码,请将 Hash 放在 google 上。如果密码是常见的,并且哈希不是“SALTED”,那么您就有机会获得密码。

其他阅读: https ://en.wikipedia.org/wiki/Rainbow_table

于 2012-07-26T19:06:13.867 回答