如何解密SHA-256加密字符串?
2022-08-31 12:26:54
我有一个字符串被腌制,用SHA-256散列,然后以base64编码。有没有办法将此字符串解码回其原始值?
我有一个字符串被腌制,用SHA-256散列,然后以base64编码。有没有办法将此字符串解码回其原始值?
SHA-256是一个加密(单向)哈希函数,因此没有直接的方法来解码它。加密哈希函数的整个目的是您无法撤消它。
你可以做的一件事是蛮力策略,你猜猜散列了什么,然后用相同的函数对它进行散列,看看它是否匹配。除非散列数据非常容易猜到,否则可能需要很长时间。
您可能会发现“散列密码和加密密码之间的区别”这个问题很有趣。
应该注意的是 - Sha256不会加密字符串的数据/内容,而是使用输入字符串作为种子生成固定大小的哈希。
就是这种情况 - 我可以输入百科全书的内容,这很容易达到100 mb的文本大小,但生成的字符串仍然是256位大小。
你不可能反转哈希,从固定大小的哈希中获取100mb的数据,你能做的最好的事情就是尝试猜测/计算种子数据,哈希,然后看看哈希是否与你试图打破的哈希相匹配。
如果您可以反转哈希值,则将拥有迄今为止最好的压缩形式。