Aller au contenu principal

B.2.3 RC2-CBC-Pad

RC2-CBC-Pad est l'algorithme de chiffrement RC2 [RFC2268] en mode CBC avec l'opération de remplissage spécifiée dans le RFC 1423 [RFC1423]. RC2-CBC-Pad a une longueur de clé variable, de un à 128 octets, un paramètre séparé "bits de clé effectifs" de un à 1024 bits qui limite l'espace de recherche effectif indépendamment de la longueur de clé, et un vecteur d'initialisation de huit octets.

L'identificateur d'objet rc2CBC identifie le schéma de chiffrement RC2-CBC-Pad:

rc2CBC OBJECT IDENTIFIER ::= {encryptionAlgorithm 2}

Le champ parameters associé à l'OID dans un AlgorithmIdentifier DOIT avoir le type RC2-CBC-Parameter:

RC2-CBC-Parameter ::= SEQUENCE {
rc2ParameterVersion INTEGER OPTIONAL,
iv OCTET STRING (SIZE(8)) }

Les champs du type RC2-CBCParameter ont les significations suivantes:

  • rc2ParameterVersion est un encodage propriétaire RSA Security Inc. des "bits de clé effectifs" pour RC2. Les encodages suivants sont définis:
      Effective Key Bits         Encoding
40 160
64 120
128 58
b >= 256 b

Si le champ rc2ParameterVersion est omis, les "bits de clé effectifs" ont par défaut la valeur 32. (Ceci est pour la compatibilité descendante avec certaines très vieilles implémentations.)

  • iv est le vecteur d'initialisation de huit octets.