RSA算法只能加密具有以字节为单位的RSA密钥长度的最大字节长度除以8减去11的填充字节的数据,即最大字节数=以位为单位的密钥长度/ 8-11。
因此,基本上,您将密钥长度除以8 -11(如果有填充)。例如,如果您具有2048位密钥,则可以加密2048/8 = 256字节(如果有填充则为11字节)。因此,可以使用更大的密钥,也可以使用对称密钥加密数据,然后使用rsa加密该密钥(推荐的方法)。
这将要求您:
- 生成对称密钥
- 用对称密钥加密数据
- 用rsa加密对称密钥
- 发送加密的密钥和数据
- 使用rsa解密加密的对称密钥
- 用对称密钥解密数据
- 完成:)



