打破RSA加密的大数据

Sta*_*ros 5 c security encryption openssl

最近我们一直在使用OpenSSL帮助加密/解密我们拥有的一些数据.每个"客户端"将具有本地证书颁发机构为其提供的公钥/私钥对和X509证书.我现在正在考虑使用该密钥对加密/解密数据.

我所研究的所有内容都使用这些方法RSA_public_encryptRSA_private_decryptRSA加密来展示.但是我可以一次加密的数据量受限RSA_size(rsa) - 41于填充类型RSA_PKCS1_OAEP_PADDING.所以我的问题是如何在坚持我们的RSA方案(没有静态关键短语等)的同时加密大量数据.我正在考虑将数据分解成块然后加密它,但这似乎正在打败填充点.

任何帮助,将不胜感激.

Eug*_*its 6

即使您打破数据,您也会发现速度非常慢.正确的方法是

  1. 为对称算法生成随机密钥
  2. 使用对称算法和随机密钥加密数据
  3. 使用您的公钥加密随机密钥,并在数据的下一个(或之前)将其存储在加密形式中.