假设我同时向SHA256和SHA3 256个引擎输入几千位数据(输入AAAA)。(两个引擎都使用不同的哈希结构),因此它将产生不同的256位输出,假设SHA256生成ABCD,而SHA3-256生成EFGH。
我很好奇以后是否可以尝试找到其他输入(输入BBBB),它可以生成与上述相同的散列输出(SHA256生成ABCD & SHA3 256生成EFGH)。
发布于 2021-01-21 09:06:30
简而言之,这是不可能的,即使我们只使用一个安全哈希函数而不是两个。您似乎是在描述一种双重二次预图像攻击,在这种情况下,我们需要找到两个由两个单独的哈希函数冲突的输入。
安全的哈希函数将抵抗此类攻击。因此,无论是对于SHA2 & SHA3,都不可能找到另一个提供所需输出的输入。
我相信,即使是SHA1也只是在碰撞阻力方面很弱。有关更多细节,请参见这里。
https://crypto.stackexchange.com/questions/87680
相似问题