跳到主要内容

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, MAYOPTIONAL 按 RFC 2119 解释, 且只在全大写出现时具有该含义.

BASE64URL(OCTETS) 表示按 JWS 定义对 OCTETS 做 base64url encoding. UTF8(STRING) 表示 STRING 的 UTF-8 octet. ASCII(STRING) 表示 STRING 的 ASCII octet. A || B 表示两个值的连接.