2.3.5. Usage (Utilizzo)
2.3.5. Usage (Utilizzo)
Vale la pena notare che int2octets non è l'inverso di bits2int, nemmeno per sequenze di input di lunghezza qlen: int2octets aggiungerà alcuni bit a sinistra, mentre bits2int scarterà alcuni bit a destra. int2octets è l'inverso di bits2int solo quando qlen è un multiplo di 8 e le sequenze di bit hanno già lunghezza qlen.
bits2int viene utilizzato durante la generazione e la verifica della firma in DSA ed ECDSA standard per trasformare un valore hash (calcolato sul messaggio di input) in un intero modulo q. Cioè, l'intero ottenuto attraverso bits2int viene ulteriormente ridotto modulo q; poiché quell'intero è minore di 2^qlen, quella riduzione può essere eseguita con al massimo una sottrazione.
int2octets è definito con il nome "Integer-to-OctetString" nella Sezione 2.3.7 di SEC 1 [SEC1]. Viene utilizzato nella specifica della codifica di una chiave privata ECDSA (x) all'interno di una struttura basata su ASN.1.
bits2octets non viene utilizzato in DSA o ECDSA standard. Lo useremo nella specifica di (EC)DSA deterministico.