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

新手上路,请多包涵

我有一个经过加盐处理、用 SHA-256 散列,然后进行 base64 编码的字符串。有没有办法将此字符串解码回其原始值?

原文由 chiappone 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2k
2 个回答

SHA-256 是一种 加密(单向)哈希函数,因此没有直接的方法对其进行解码。加密散列函数的全部目的是您无法撤消它。

您可以做的一件事是 蛮力策略,您可以在其中猜测散列的内容,然后使用相同的函数对其进行散列并查看它是否匹配。除非散列数据很容易猜到,否则可能需要很 _长时间_。

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

原文由 Brendan Long 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

在这种情况下——我可以输入百科全书的内容,它的文本大小很容易达到 100 MB,但生成的字符串的大小仍为 256 位。

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

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

原文由 Baaleos 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题