【发布时间】:2017-02-02 20:50:54
【问题描述】:
我正在尝试在我的 Java 应用程序中实现一些加密。 加密应该如下工作:
- 生成随机 n 位 AES 密钥
- 使用 RSA 公钥加密 AES 密钥
- 向服务器发送加密的 AES 密钥
- 使用 AES 密钥加密数据 + 发送到服务器
我无法决定使用哪种填充算法。我读到OAEPWithSHA-1AndMGF1Padding 是一个不错的选择,但是我可以用它加密的最大消息长度是多少?
我需要知道我的 AES 密钥可以使用带有OAEPWithSHA-1AndMGF1Padding 的 RSA 加密的确切最大字节数。
RSA 密钥的长度也会有所不同。我可能会选择 2048 位。
TL;DR:我可以使用带有OAEPWithSHA-1AndMGF1Padding 的 2048 位 RSA 密钥加密多少字节?
【问题讨论】:
标签: java encryption cryptography aes rsa