B.2.3 RC2-CBC-Pad
B.2.3 RC2-CBC-Pad
RC2-CBC-Pad è l'algoritmo di cifratura RC2 [RFC2268] in modalità CBC con l'operazione di riempimento specificata in RFC 1423 [RFC1423]. RC2-CBC-Pad ha una lunghezza della chiave variabile, da uno a 128 ottetti, un parametro separato "bit chiave effettivi" da uno a 1024 bit che limita lo spazio di ricerca effettivo indipendentemente dalla lunghezza della chiave, e un vettore di inizializzazione di otto ottetti.
L'identificatore di oggetto rc2CBC identifica lo schema di cifratura RC2-CBC-Pad:
rc2CBC OBJECT IDENTIFIER ::= {encryptionAlgorithm 2}
Il campo parameters associato all'OID in un AlgorithmIdentifier deve avere tipo RC2-CBC-Parameter:
RC2-CBC-Parameter ::= SEQUENCE {
rc2ParameterVersion INTEGER OPTIONAL,
iv OCTET STRING (SIZE(8)) }
I campi di tipo RC2-CBCParameter hanno i seguenti significati:
-
rc2ParameterVersion è una codifica proprietaria di RSA Security Inc. dei "bit chiave effettivi" per RC2. Sono definite le seguenti codifiche:
Bit Chiave Effettivi Codifica 40 160 64 120 128 58 b >= 256 b Se il campo rc2ParameterVersion viene omesso, i "bit chiave effettivi" predefiniti sono 32. (Questo è per compatibilità con le versioni precedenti con certe implementazioni molto vecchie.)
-
iv è il vettore di inizializzazione di otto ottetti.