Passa al contenuto principale

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 EffettiviCodifica
    40160
    64120
    12858
    b >= 256b

    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.