如果我们知道它有64个字符的长度并且没有upcases字符并且没有特殊字符只有数字和小写,那么如何破解这个哈希? 如果我们每秒能做出大约1.000.000的猜测?
答案 0 :(得分:2)
短语“解密sha256哈希?”有问题,哈希不加密,因此无法解密。可以做的是计算哈希并尝试找到一些创建相同哈希的输入。但是该哈希值可能不是初始值,可能是其他值恰好具有匹配的哈希值。
过世人类生命的终结:
12,700,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000年。
((36 ^ 64)/ 100000000)/ 31536000
集中的36个字符
64个字符数
1,000,000次/秒
〜315,36,000秒/年
还会发现大约36 ^ 64/2 ^ 256或34,600,000,000,000,000,000,000个碰撞。
请注意,字符串的可能组合大于可能的哈希值。因此很明显,当计算散列时会丢失某些东西,例如潜在碰撞的数量。
答案 1 :(得分:0)
您无法解密哈希,因为哈希不是加密,而是哈希。
这是不可能的。做一项不可能完成的任务需要多长时间的问题毫无意义。您只能解密加密的内容。哈希不加密,它哈希。您无法解密哈希,因为它首先未加密。
哈希函数不是单射的。它只是无法逆转。周期。
散列函数将较大(可能无限)的输入空间映射到较小(通常是有限的)输出空间。 Pigeonhole原理告诉我们,当我们将较大的空间映射到较小的空间时,必须至少有一些较大输入空间的元素映射到较小输出空间的相同元素。由于可能有多个输入映射到同一输出,因此无法反转该功能。多个输入映射到输出的信息将永远丢失。
哈希无法解密。