如何降低基于链条强制哈希sha256的时间?

时间:2015-12-16 21:55:42

标签: hash sha256

我有一个sha256哈希列表

hash1
hash2
hash3
hash4

每个哈希值都是来自上述值(hash("sha256","hash1") = hash2)的哈希值。我需要暴力破解行中的下一个(hash0)。有没有办法可以降低强制它的时间,因为它知道它的值散列等于链中的净值?如果是这样,怎么办呢?或者在最坏的情况下,我需要花多少时间来解密它? 对不起我,我是一个非常糟糕的解释者。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

可能需要一段时间:

在iPhone 6s上,SHA256需要2.5ms 一年中的秒数:23.82K或约2 ^ 25 每年产量分别为10G或2 ^ 34个哈希值 再划分2 ^ 256/2 ^ 34 = 2 ^ 222或十进制左右 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000年。

看看光明的一面,这远远不到google年!

这就是为什么说强制使用SHA256的原因是不可能的。

但是你可能会很幸运,而且只需不到一秒钟。你觉得幸运吗?