2. Terminology (术语)
以下术语由本规范定义:
JSON Web Signature (JWS) : 表示经过数字签名或MAC处理的消息的数据结构.
JOSE Header (JOSE头部) : 包含描述所使用的加密操作和参数的JSON对象. JOSE (JSON Object Signing and Encryption,JSON对象签名和加密) Header由一组Header Parameter (头部参数) 组成.
JWS Payload (JWS载荷) : 要保护的八位字节序列 -- 也称为消息 (Message). 载荷可以包含任意八位字节序列.
JWS Signature (JWS签名) : 对JWS Protected Header和JWS Payload的数字签名或MAC.
Header Parameter (头部参数) : JOSE Header的成员的名称/值对.
JWS Protected Header (JWS受保护头部) : 包含由JWS Signature数字签名或MAC操作提供完整性保护的Header Parameter的JSON对象. 对于JWS紧凑序列化,这包括整个JOSE Header. 对于JWS JSON序列化,这是JOSE Header的一个组成部分.
JWS Unprotected Header (JWS未保护头部) : 包含未提供完整性保护的Header Parameter的JSON对象. 这只能在使用JWS JSON序列化时存在.
Base64url Encoding (Base64url编码) : 使用RFC 4648 [RFC4648] 第5节中定义的URL和文件名安全字符集的Base64编码,省略所有尾随的'='字符(如第3.2节所允许),并且不包含任何换行符、空格或其他附加字符. 请注意,空八位字节序列的base64url编码是空字符串. (有关实现不带填充的base64url编码的注意事项,请参见附录C.)
JWS Signing Input (JWS签名输入) : 数字签名或MAC计算的输入. 其值为 ASCII(BASE64URL(UTF8(JWS Protected Header)) || '.' || BASE64URL(JWS Payload)).
JWS Compact Serialization (JWS紧凑序列化) : JWS作为紧凑、URL安全字符串的表示形式.
JWS JSON Serialization (JWS JSON序列化) : JWS作为JSON对象的表示形式. 与JWS紧凑序列化不同,JWS JSON序列化允许对同一内容应用多个数字签名和/或MAC. 这种表示形式既不针对紧凑性进行优化,也不是URL安全的.
Unsecured JWS (不安全JWS) : 不提供完整性保护的JWS. 不安全JWS使用"alg"值"none".
Collision-Resistant Name (抗碰撞名称) : 命名空间中的名称,该命名空间允许以这样的方式分配名称,使得它们极不可能与其他名称冲突. 抗碰撞命名空间的示例包括: 域名 (Domain Names)、ITU-T X.660和X.670建议系列中定义的对象标识符 (Object Identifiers, OIDs) 以及通用唯一标识符 (Universally Unique IDentifiers, UUIDs) [RFC4122]. 当使用管理委派的命名空间时,名称的定义者需要采取合理的预防措施,以确保他们控制用于定义名称的命名空间部分.
StringOrURI : JSON字符串值,附加要求是虽然可以 (MAY) 使用任意字符串值,但任何包含":"字符的值必须 (MUST) 是URI [RFC3986]. StringOrURI值作为区分大小写的字符串进行比较,不应用任何转换或规范化.