2.3.5. Usage
2.3.5. Usage (用法)
值得注意的是, int2octets 不是 bits2int 的逆操作, 即使对于长度为 qlen 的输入序列也是如此: int2octets 会在左侧添加一些比特, 而 bits2int 会在右侧丢弃一些比特。int2octets 只有在 qlen 是 8 的倍数且比特序列已经具有长度 qlen 时才是 bits2int 的逆操作。
bits2int 在标准 DSA 和 ECDSA 的签名生成和验证期间使用, 以将哈希值 (在输入消息上计算) 转换为模 q 的整数。也就是说, 通过 bits2int 获得的整数进一步对 q 取模; 由于该整数小于 2^qlen, 因此该约简可以通过最多一次减法来执行。
int2octets 在 SEC 1 [SEC1] 的第 2.3.7 节中以名称 "Integer-to-OctetString" 定义。它用于在基于 ASN.1 的结构中指定 ECDSA 私钥 (x) 的编码。
bits2octets 不在标准 DSA 或 ECDSA 中使用。我们将在确定性 (EC)DSA 的规范中使用它。