2.3.5. Usage (使用法)
2.3.5. Usage (使用法)
int2octets は, 長さ qlen の入力シーケンスに対してさえ, bits2int の逆ではないことに注意する価値があります: int2octets は左側にいくつかのビットを追加し, bits2int は右側のいくつかのビットを破棄します。int2octets が bits2int の逆であるのは, qlen が 8 の倍数であり, ビットシーケンスがすでに長さ qlen を持っている場合のみです。
bits2int は, 標準的な DSA および ECDSA における署名生成および検証中に使用され, ハッシュ値 (入力メッセージに対して計算された) を q を法とする整数に変換します。つまり, bits2int を通じて得られた整数はさらに q を法として削減されます。その整数は 2^qlen よりも小さいため, その削減は最大で1回の減算で実行できます。
int2octets は SEC 1 [SEC1] のセクション 2.3.7 において "Integer-to-OctetString" という名前で定義されています。これは ASN.1 ベースの構造内での ECDSA 秘密鍵 (x) のエンコーディングの仕様で使用されます。
bits2octets は標準的な DSA または ECDSA では使用されません。決定論的 (EC)DSA の仕様で使用します。