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

2022-08-31 12:26:54

我有一个字符串被腌制,用SHA-256散列,然后以base64编码。有没有办法将此字符串解码回其原始值?


答案 1

SHA-256是一个加密(单向)哈希函数,因此没有直接的方法来解码它。加密哈希函数的整个目的是您无法撤消它。

你可以做的一件事是蛮力策略,你猜猜散列了什么,然后用相同的函数对它进行散列,看看它是否匹配。除非散列数据非常容易猜到,否则可能需要很长时间

您可能会发现“散列密码和加密密码之间的区别”这个问题很有趣。


答案 2

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

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

你不可能反转哈希,从固定大小的哈希中获取100mb的数据,你能做的最好的事情就是尝试猜测/计算种子数据,哈希,然后看看哈希是否与你试图打破的哈希相匹配。

如果您可以反转哈希值,则将拥有迄今为止最好的压缩形式。


推荐