如何解密 SHA-256加密字符串?

我有一个字符串,经过加盐,用 SHA-256散列,然后用 base64编码。有没有办法把这个字符串解码回它的原始值?

423612 次浏览

SHA-256 是一个 加密(单向)散列函数,所以没有直接的方法来解码它。密码杂凑函数的全部意义就在于你无法挽回。

您可以做的一件事情是使用 暴力策略,在这里您猜测散列了什么,然后使用相同的函数散列它,看它是否匹配。除非散列数据非常容易猜测,否则它可能需要一个 很长时间。

你可能会对“ 哈希密码和加密密码的区别”这个问题感兴趣。

应该注意的是,Sha256不加密字符串的数据/内容,而是使用输入字符串作为种子生成一个固定大小的散列。

就是这种情况——我可以输入一个百科全书的内容,它的文本大小很容易达到100mb,但生成的字符串仍然是256位的大小。

你不可能逆转散列,把100mb 的数据从固定大小的散列中取出,你能做的最好的事情,就是猜测/计算种子数据,散列,然后看看散列是否与你试图破解的散列相匹配。

如果您能够反转散列,您将拥有迄今为止最好的压缩形式。

你做了正确的事情,使用盐,又名 SSHA。

不加盐的 SHA 和 SHA-2(或 SHA-256)本身不再被认为是安全的!盐化 SHA 散列称为盐化 SHA 或 SSHA。

下面是一个简单的示例,说明如何轻松地去散列 SHA-1。同样可以做到 SHA-2没有太多的努力以及。

在此 URL 中输入密码: Http://www.xorbin.com/tools/sha1-hash-calculator 将散列复制粘贴到此 URL 中: Https://hashes.com/en/decrypt/hash

这是一个页面,其中反散列 SHA-2。这个页面的工作方式是,必须有人之前已经散列了你的密码,否则它不会找到它: Md5哈希.net/哈希/sha256

这里有一个页面,声称有完整的 SHA-2表可供下载的“捐赠”(我还没有尝试过) : Crackstation. net/buy-crackstation-wordlist-password-working-dictionary. htm

这里有一篇很好的文章,解释了为什么你必须使用 SSHA 而不是 SHA: Crackstation. net/hash-security. htm

SHA * 是一个哈希函数。它创建原始数据的表示(散列)。此哈希绝不用于重新创建原始数据。所以这不是加密。相反,可以在同一原始数据的两个不同位置使用相同的散列函数,以查看是否产生了相同的散列。此方法通常用于密码验证。