跳到主要内容

2.3.5. Usage (使用)

2.3.5. Usage (使用)

值得注意的是, int2octets 不是 bits2int 的逆运算, 即使对于长度为 qlen 的输入序列也是如此: int2octets 将在左侧添加一些位, 而 bits2int 将在右侧丢弃一些位.只有当 qlen 是 8 的倍数且位序列已经具有长度 qlen 时, int2octets 才是 bits2int 的逆运算.

在标准 DSA 和 ECDSA 的签名生成和验证过程中使用 bits2int 将哈希值 (在输入消息上计算) 转换为模 q 的整数.也就是说, 通过 bits2int 获得的整数进一步对 q 取模; 由于该整数小于 2^qlen, 该归约最多可以通过一次减法执行.

int2octets 在 SEC 1 [SEC1] 的第 2.3.7 节中以名称 "Integer-to-OctetString" 定义.它用于在基于 ASN.1 的结构中对 ECDSA 私钥 (x) 进行编码的规范中.

bits2octets 在标准 DSA 或 ECDSA 中未使用.我们将在确定性 (EC)DSA 的规范中使用它.