最近我们一直在使用OpenSSL来帮助加密/解密一些数据。每个“客户端”都会有一个由本地证书颁发机构给他们的公钥/私钥对和X509证书。现在我正在研究如何使用该密钥对加密/解密数据。
我查阅了所有资料,都显示使用RSA_public_encrypt
和RSA_private_decrypt
方法进行RSA加密。但是,我可以加密的数据量受到填充类型RSA_PKCS1_OAEP_PADDING的RSA_size(rsa) - 41
的限制。所以我的问题是如何在遵循我们的RSA方案(没有静态关键词等)的同时加密更大量的数据。我想把数据分成块然后再加密它,但这似乎违背了填充的意义。
任何帮助将不胜感激。
/dev/random
中读取所需数量的比特。它们不需要是任何编码的字符。 - aaz