2. 符号约定 (Notational Conventions)
本文档中的关键词 "MUST" (必须)、"MUST NOT" (禁止)、"REQUIRED" (必需)、"SHALL" (应)、"SHALL NOT" (不应)、"SHOULD" (应当)、"SHOULD NOT" (不应)、"RECOMMENDED" (推荐)、"NOT RECOMMENDED" (不推荐)、"MAY" (可以) 和 "OPTIONAL" (可选) 应按照 [RFC2119] 中 "Key words for use in RFCs to Indicate Requirement Levels" 的描述进行解释. 如果这些词没有以全大写形式出现, 则应按其自然语言含义解释.
本规范使用 [RFC5234] 中的增广巴科斯-瑙尔范式 (Augmented Backus-Naur Form, ABNF) 表示法.
STRING 表示由零个或多个 ASCII [RFC20] 字符组成的序列.
OCTETS 表示由零个或多个八位字节组成的序列.
ASCII(STRING) 表示 STRING 的 ASCII [RFC20] 表示所对应的八位字节, 其中 STRING 是由零个或多个 ASCII 字符组成的序列.
BASE64URL-ENCODE(OCTETS) 表示按照附录 A 对 OCTETS 进行 base64url 编码, 生成一个 STRING.
BASE64URL-DECODE(STRING) 表示按照附录 A 对 STRING 进行 base64url 解码, 生成一个八位字节序列.
SHA256(OCTETS) 表示 OCTETS 的 SHA2 256 位哈希 [RFC6234].