2016-08-18 33 views
1

下面我的脚本只是用sha256sum散列“Bob”。但是,是否有可能扭转这一过程?因此,基本上使用脚本的输出来查找明文“Bob”。文字处理 - 提取明文

#!/bash/bash 
echo -n Bob | sha256sum 

我在网上看了一下这个,但所有的主题都是关于散列字符串而不是其他方式。我很抱歉,如果这是一个愚蠢的问题,因为我是新手脚本。

+0

是的,它只是加密它。 – Bane

回答

2

sha256sum应该是单向散列。如果你能够立即反转它,那就证明它是失败的。

sha256sum被设计成一个加密散列函数和,为Wikipedia explains

理想的加密哈希函数有四个主要性能:

  • 它是快速计算哈希值的任何给定的消息

  • 它是不可行的,从它的生成消息除了通过尝试所有可能的消息

  • 一个小改动的消息应该如此广泛,新的哈希值会出现与旧 散列值不相关的改变散列值h值

  • 是不可行的找到两个用相同的哈希值

不同的消息,因此,没有,没有反转它没有合理的方式。

+0

因此,我们得到明文的唯一方法是执行字典攻击或琐碎的暴力攻击?感谢回复。 – Bane

+0

@Bane是的,那是对的。 – John1024

+0

即使使用强力和无限计算资源,您也无法检索原始明文。有无数个明文映射到给定的散列值。因此,最终原始明文将在您的候选明文中包含所需的散列,但您无法判断它是否是第一次散列中的散列。 –