如何减少基于链的暴力破解哈希 sha256 的时间?

How to lower the time to brute force a hash sha256 based on a chain?

我有一个 sha256 哈希列表

hash1
hash2
hash3
hash4

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

可能需要一段时间:

在 iPhone 6 秒的 SHA256 上需要 2.5 毫秒。
一年中的秒数: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 年。

看看好的一面,那比 google 年少多了!

这就是为什么说暴力破解 SHA256 是不可能的。

但你可能会走运,只需不到一秒钟的时间。你觉得幸运吗?