Skip to main content

2. Notational Conventions (符号约定)

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", 和 "OPTIONAL" 应按照 "Key words for use in RFCs to Indicate Requirement Levels" [RFC2119] 中的描述进行解释. 如果这些词没有以大写形式拼写, 则应以其自然语言含义进行解释.

本规范使用 [RFC5234] 的增强巴科斯-诺尔范式 (Augmented Backus-Naur Form, ABNF) 表示法.

STRING 表示零个或多个 ASCII [RFC20] 字符的序列.

OCTETS 表示零个或多个八位字节的序列.

ASCII(STRING) 表示 STRING 的 ASCII [RFC20] 表示的八位字节, 其中 STRING 是零个或多个 ASCII 字符的序列.

BASE64URL-ENCODE(OCTETS) 表示 OCTETS 的 base64url 编码 (按照附录 A), 生成一个 STRING.

BASE64URL-DECODE(STRING) 表示 STRING 的 base64url 解码 (按照附录 A), 生成一个八位字节序列.

SHA256(OCTETS) 表示 OCTETS 的 SHA2 256 位哈希 [RFC6234].