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