3
我试图在我的Java应用程序中实现一些加密。 加密应该工作如下:具有特定填充的RSA最大消息长度
- 随机生成n位的AES密钥 使用RSA公钥
- 发送加密AES密钥服务器
- 加密数据与AES密钥+送
- 加密AES密钥服务器
我很难决定使用什么样的填充算法。我读OAEPWithSHA-1AndMGF1Padding
是一个不错的选择,但是我可以用这个加密的最大消息长度是多少?
我需要知道确切的最大字节我的AES密钥可以使用RSA加密OAEPWithSHA-1AndMGF1Padding
。
RSA密钥的长度也有所不同。我可能会去2048位。
TL; DR:我可以使用2048位RSA密钥加密多少个字节,其中OAEPWithSHA-1AndMGF1Padding
?
AES还支持128位和192位的密钥大小。 – zaph
那么带有SHA1和MGF1的OAEP需要42个字节?如果我使用SHA256和MGF1使用OAEP,不需要使用更多的字节吗? – kwantuM
是否有任何文件检查这些算法使用的字节?或者也许是一个公式? – kwantuM