我有一堆要解密的加密文件。经过研究,我发现它们是使用Blowfish使用224位密钥加密的。我知道明文的前几个字节是什么样的(有点像标头)。
注意到我不是NSA,也没有可笑的计算能力,我是否有可能在合理的时间内强行强制使用密钥(例如:不是宇宙的生命)?
我在某处读到有人发表了对成熟河豚的攻击(无双关语),将搜索范围缩小到2 ^(n / 2),但神秘地消失了。显然,这是某种MITM攻击。尽管Blowfish使用16轮Feistel网络,所以它必须聪明(如果存在)。有人可以确认吗?
编辑:我确实有权使用大量的键,但不是全部。也许我更想尝试攻击密钥的生成呢?
最佳答案
您没有机会强行破解密钥*。假设对河豚的一次中间相遇攻击将其缩减为测试2 ^ 112个密钥,那么地球上没有足够的计算能力来在太阳变冷之前有足够的机会强行使用该密钥。 NSA也不能做到这一点,尽管这很安慰,但是可以想象,他们可以解决河豚而不是猜测钥匙。
除非找到密钥,否则您将不会读取文件。
*从技术上讲,您确实有机会。但是,您更有可能两次赢得国家彩票(假设您购买了两张彩票)。