-3

我需要将 SHA1 加密文本反向转换为纯文本。

我需要它的 Java 代码。

许多论坛说它不能完成,但我找到了一个链接http://www.stringfunction.com/sha1-decrypter.html完全相同。我已经测试过了。现在我需要用Java实现的算法。

请帮忙!!!

4

3 回答 3

12

这根本不可能。SHA1 和所有密码摘要算法一样,不是加密算法,而是散列算法。它需要任何文本,只要你想要,并将其转换为几个字节,按照设计,以一种无法还原的方式。加密哈希的全部意义是单向的,因此无法恢复。如果可能,该算法将毫无用处。

于 2012-09-14T07:18:39.323 回答
0

不,你不能那样做,你提供的网站是基于预先生成的映射数据库,它只能找到一个存在于其数据库中的字符串。

  1. SHA1 是一种摘要算法,它是多对一的映射,所以从理论上讲,您可以找到许多字符串给您相同的 SHA1 值。

  2. 很难逆向计算。

所以没办法。

于 2012-09-14T07:20:44.467 回答
0

我很确定不可能解密 SHA1。我知道的唯一方法是暴力破解它,生成随机字符串并加密它们,直到找到匹配项,如果文本不是很复杂,这可能需要很长时间。您提供的链接的解决方案是拥有一个包含大量字符串的庞大数据库,并且它是 SHA1 等价的,但除非数据库中存在原始文本,否则这通常不会起作用。

于 2012-09-14T07:21:04.770 回答