1. Introduction (简介)
本规范注册了与 JSON Web Signature (JWS) [JWS]、JSON Web Encryption (JWE) [JWE] 和 JSON Web Key (JWK) [JWK] 规范一起使用的加密算法和标识符. 它为这些标识符定义了多个 IANA 注册表. 所有这些规范都使用基于 JSON [RFC7159] 的数据结构. 本规范还描述了特定于这些算法和密钥类型的语义和操作.
在此处注册算法和标识符, 而不是在 JWS、JWE 和 JWK 规范中注册, 旨在允许它们在 Required (必需)、Recommended (推荐)、Optional (可选) 和 Deprecated (已弃用) 算法集随时间变化时保持不变. 这也允许对 JWS、JWE 和 JWK 规范进行更改而无需更改本文档.
本规范定义的名称都很简短, 因为核心目标是使生成的表示尽可能紧凑.
1.1 Notational Conventions (符号约定)
本文档中的关键词 "MUST" (必须), "MUST NOT" (禁止), "REQUIRED" (必需), "SHALL" (应), "SHALL NOT" (不应), "SHOULD" (应该), "SHOULD NOT" (不应该), "RECOMMENDED" (推荐), "NOT RECOMMENDED" (不推荐), "MAY" (可以) 和 "OPTIONAL" (可选) 应按照 "RFC 中用于指示需求级别的关键词" [RFC2119] 中的描述进行解释. 这种解释仅在这些术语以全大写字母形式出现时适用.
BASE64URL(OCTETS) 表示对 OCTETS 的 base64url 编码, 按照 [JWS] 第 2 节的规定.
UTF8(STRING) 表示 STRING 的 UTF-8 [RFC3629] 表示的八位字节, 其中 STRING 是零个或多个 Unicode [UNICODE] 字符的序列.
ASCII(STRING) 表示 STRING 的 ASCII [RFC20] 表示的八位字节, 其中 STRING 是零个或多个 ASCII 字符的序列.
两个值 A 和 B 的连接表示为 A || B.