我有一个sha256哈希列表
hash1
hash2
hash3
hash4
每个哈希值都是来自上述值(hash("sha256","hash1") = hash2
)的哈希值。我需要暴力破解行中的下一个(hash0)。有没有办法可以降低强制它的时间,因为它知道它的值散列等于链中的净值?如果是这样,怎么办呢?或者在最坏的情况下,我需要花多少时间来解密它?
对不起我,我是一个非常糟糕的解释者。
提前谢谢。
答案 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的原因是不可能的。
但是你可能会很幸运,而且只需不到一秒钟。你觉得幸运吗?