我要求将SHA1加密文本反向转换为纯文本。
我需要Java代码。
许多论坛都表示无法完成,但我找到了一个完全相同的链接http://www.stringfunction.com/sha1-decrypter.html。我测试了它。现在我需要用Java实现算法。
请帮助!!!
答案 0 :(得分:12)
这显然是不可能的。与所有加密摘要算法一样,SHA1不是加密算法,而是散列算法。只要你愿意,它就会接受任何文本,并以一种无法恢复的方式将其转换为几个字节, by design 。加密哈希的重点是单向,因此无法恢复。如果可能的话,该算法将毫无用处。
答案 1 :(得分:0)
不,你不能这样做,你提供的网站是基于预先生成的地图数据库,它只能找到一个存在于其数据库中的字符串。
SHA1是一个摘要算法,它是一个多对一的映射,所以从理论上讲,你可以找到许多字符串,它们可以提供相同的SHA1值。
这很难逆转计算。
所以没有了。
答案 2 :(得分:0)
我很确定无法解密SHA1。我知道的唯一方法是强制它,生成随机字符串并加密它们直到找到匹配,如果文本不是很复杂,这可能需要很长时间。您提供的链接解决方案是拥有一个包含大量字符串的庞大数据库,并且它的SHA1相等,但除非原始文本存在于数据库中,否则通常不会有效。