RSA加密—公钥加密



我想在大文件(>25 MB)上使用RSA加密。在大型应用程序中使用公钥/私钥是可能的还是有限制?我正在向客户端公开公钥,并且不允许除收件人以外的任何人使用私钥查看内容。因此,商业案例是有意义的,尽管它将比对称加密慢。

谢谢,

RSA不能加密大于其密钥大小的负载(减去填充的一些开销)。为了绕过这个限制,您需要生成一个对称密钥,使用它来加密较大的文件,然后使用RSA(使用OAEP或PKCS1v1.5填充)加密对称密钥本身。

加密消息语法(CMS)和PKCS7 (CMS的前身)已经支持这个用例,所以没有必要发明自己的协议

最新更新