1. Introduction (简介)
JSON Web Encryption (JWE) 使用基于 JSON 的数据结构表示加密内容. JWE cryptographic mechanism 对任意 octet sequence 加密, 并为 ciphertext 和相关数据提供 integrity protection.
JWE 定义两种紧密相关的 serialization. JWE Compact Serialization 是紧凑且 URL-safe 的表示形式, 适合 HTTP Authorization header 和 URI query parameter 等空间受限场景. JWE JSON Serialization 使用 JSON object 表示, 并支持将同一内容加密给多个 recipient. 两种 serialization 共享相同的密码学基础.
JWE 使用的 cryptographic algorithm 和 identifier 在 JSON Web Algorithms (JWA) 中定义. 相关的 digital signature 和 MAC 能力由 JSON Web Signature (JWS) 定义. 本规范中的名称较短, 因为紧凑表示是 JOSE 系列规范的重要目标.
1.1 Notational Conventions (记法约定)
本文中的 MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY 和 OPTIONAL 按 RFC 2119 解释, 且只在全大写出现时具有该含义.
BASE64URL(OCTETS) 表示按 JWS 定义对 OCTETS 做 base64url encoding. UTF8(STRING) 表示 STRING 的 UTF-8 octet. ASCII(STRING) 表示 STRING 的 ASCII octet. A || B 表示两个值的连接.