「JSONウェブトークン(JWT)RSA暗号化を使用した」プライベートRSAとニンバスJOSE JWT暗号化、および公開鍵
リファレンスを参照してください:http://connect2id.com/products/nimbus-jose-jwt/examples/jwt-with-rsa-encryption
サンプルコードは、公開鍵の使用に基づくRSAEncrypter
クラスと、それと逆のプライベートキーを使用するRSADencrypter
クラスを提供します。
JSON Webトークンがこのように生成された理由を理解できません。暗号化された情報は、通常、JWE形式を使用してクライアントに送信されるためです。並行して、クライアントは公開鍵をデジタル証明書ストアやJWKストアなどの共有ソースから抽出し、JWEデータから情報を復号化します。
私の質問:クライアント側で秘密鍵を使用するのはなぜですか? Encrypterで秘密鍵を使用し、Decrypterクラスの公開鍵を使用しないのはなぜですか?
このRSAサンプルコードの概念的側面に関する説明は大歓迎です。
JWEで実装した場合でも、RSA暗号の主体についての概念図を明確にしてくれてありがとうございます。 RESTfulなピア・ツー・ピア通信の最終解読ステップで使用される秘密鍵を安全に配布して格納することができます。 –
私はプロセス全体のJavaサンプルコードを取得できますか? – basari66
ウェブサイトのサンプルページをご覧ください:https://connect2id.com/products/nimbus-jose-jwt/examples – pedrofb