RFC 7515: JSON Web Signature(JWS)
RFC 7515 は、JSON ベースのデータに署名を付与するための仕様です。JWT の署名部分は JWS を使用しています。
第1部: 概要編
JWS とは何か?
JWS(JSON Web Signature)は、任意のデータにデジタル署名または MAC(メッセージ認証コード) を付与するための標準フォーマットです。
JWS の役割:
┌─────────────┐
│ ペイロード │ ← 保護したいデータ
└─────────────┘
│
▼ 署名を付与
┌─────────────┐
│ JWS │ ← 署名付きデータ
└─────────────┘
│
▼ 受信者が検証
✅ 改ざんされていない
✅ 発行者が正しい
JWT との関係
JWT(RFC 7519)の署名付きトークンは、JWS を使用して実装されています。
JWT = JWS を使って署名されたクレームセット
eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tIn0.signature
└─────┬─────┘.└──────────────┬──────────────┘.└───┬───┘
Header Payload Signature
(JWS) (JWT Claims) (JWS)