BlowFish 448 对大文件的局限性

BlowFish 448 对大文件的局限性

我正在考虑使用 BlowFish 448 加密文档、媒体等,其中一些文件的大小超过 20GB。使用 BlowFish 而不是 AES 256 是否存在风险?如果有,风险是什么?

答案1

加密算法实际上可以处理的文件大小没有限制 - 但是,根据使用情况,存在理论风险固有的更大数据尺寸。

首先,不知道 Blowfish 是否被破坏在撰写本文时。

其次,它是一种分组密码,因此只是一个原始密码。所有分组密码都与操作模式例如 CBC。由于生日悖论,在 2^32 个块之后(对于 64 位块大小密码)发生碰撞的可能性。这基本上意味着在 (64*2^32)/((1024)^3) GB 之后,您就会遇到问题。幸运的是,大约 256 GB 左右,所以目前这只是一个理论问题。

显然,如果我们使用 128 位块,我们将使用公式 (128*2^64)/((1024)^3),这将为我们提供大量的(大约 4 万亿)千兆字节可供使用。

底线:对于 20GB 的文件来说,这应该足够了。

相关内容