【发布时间】:2017-05-11 18:50:51
【问题描述】:
对示例代码中应用的一个概念有疑问“JSON Web Token (JWT) with RSA encryption”
参考见:http://connect2id.com/products/nimbus-jose-jwt/examples/jwt-with-rsa-encryption
示例代码提供了一个基于使用公钥的RSAEncrypter 类,以及一个使用相反的私钥的RSADencrypter 类。
从更实际的角度来看,我无法理解为什么 JSON Web Token 会以这种方式生成,因为加密信息通常会使用 JWE 格式发送给客户端。同时,客户端从共享源(如数字证书存储或 JWK 存储)中提取公钥,然后从 JWE 数据中解密信息。
我的问题:为什么客户端使用私钥?为什么不在 Encrypter 类中使用私钥,在 Decrypter 类中使用公钥?
欢迎澄清此 RSA 示例代码的概念方面。
【问题讨论】: