如何反转SHA1加密文本

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

我需要Java代码。

许多论坛说它无法完成,但我找到了一个链接http://www.stringfunction.com/sha1-decrypter.html ,它完全一样。 我测试过了。 现在我需要算法在Java中实现。

请帮忙!!!

这根本不可能。 与所有加密摘要算法一样,SHA1不是加密算法,而是散列算法。 只要你愿意,它就会接受任何文本,并以一种无法通过设计恢复的方式将其转换为几个字节。 加密哈希的重点是单向,因此无法恢复。 如果有可能,算法将毫无用处。

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

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

  2. 它很难逆转计算。

所以没有了。

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