使用公钥加密大文件

wan*_*ear 10 encryption-asymmetric public-key-encryption

我需要使用公钥加密100KB文件.我一直在阅读一些帖子声称这是不实际的使用公共密钥加密直接大文件,而首选的方法是使用对称密钥的文件加密和加密,然后使用公钥此对称密钥.似乎一个天真的解决方案是将大文件分解成碎片并使用相同的公钥加密它们中的每一个.我的问题是这个解决方案是否以及为何错误?

Thi*_*ilo 5

您提到的混合方法(生成随机对称密钥,使用它来加密数据,并仅对密钥进行非对称加密)具有巨大的性能优势。

您也可以“将大文件分解成碎片并使用相同的公钥加密每个文件”,这没有任何问题,但速度要慢得多。

  • 拆分文件是个坏主意,http://en.wikipedia.org/wiki/Watermarking_attack (3认同)

chr*_*yss 3

如果我理解正确的话,您想用别人的公钥加密文件,然后用他们的私钥解密?

使用对称加密并且仅对(对称)密钥使用公钥加密的优点是性能:对称加密在计算上的资源密集程度要低得多(权衡:您必须保守密钥的秘密 - 这就是第二个,不对称步骤是)。

分解文件会增加管理开销(您如何确定会有多少块?您已将它们全部传输?)并且不会增加任何安全性。相反。