【发布时间】:2011-08-27 22:03:03
【问题描述】:
我的客户要求我使用带有对称密钥的 RSA 加密一些数据。关于 RSA,我所知道的只是它被用作非对称密钥算法。我已经搜索过类似的东西,但没有找到。那么有可能吗?如果是,是否有它的 java 实现(JCE 提供者)?
提前致谢。
【问题讨论】:
我的客户要求我使用带有对称密钥的 RSA 加密一些数据。关于 RSA,我所知道的只是它被用作非对称密钥算法。我已经搜索过类似的东西,但没有找到。那么有可能吗?如果是,是否有它的 java 实现(JCE 提供者)?
提前致谢。
【问题讨论】:
具有对称密钥的 RSA 意味着 - 使用 RSA 建立一个对称密钥,然后使用该对称密钥。这就是 SSL 的工作原理……
【讨论】:
您的客户端可能意味着基于 RSA 的密钥传输协议,使用 RSA asymmetric 密钥“包装”对称密码的对称密钥,用于加密两个通信方。有关 RSA-KEM 的示例,请参阅 RFC5990。正如 Prabath 已经指出的,RSA 在 SSL/TLS 中也常用于交换对称密钥。
如果那不是他的意思,那么我会温和地忽略他并试图说服他应该将安全决定留给对材料有更好理解的人,因为没有这样的作为对称 RSA 密钥。
【讨论】:
不,不是。建议他们 AES 是他们想要的。
【讨论】: