B.2.3. RC2-CBC-Pad
B.2.3. RC2-CBC-Pad
RC2-CBC-Pad ist der RC2-Verschlüsselungsalgorithmus [RFC2268] im CBC-Modus mit der in RFC 1423 [RFC1423] spezifizierten Auffülloperation. RC2-CBC-Pad hat eine variable Schlüssellänge von einem bis 128 Oktetten, einen separaten "effective key bits"-Parameter von einem bis 1024 Bits, der den effektiven Suchraum unabhängig von der Schlüssellänge begrenzt, und einen Acht-Oktett-Initialisierungsvektor.
Der Object Identifier rc2CBC identifiziert das RC2-CBC-Pad-Verschlüsselungsschema:
rc2CBC OBJECT IDENTIFIER ::= {encryptionAlgorithm 2}
Das Parameterfeld, das mit der OID in einem AlgorithmIdentifier assoziiert ist, MUSS den Typ RC2-CBC-Parameter haben:
RC2-CBC-Parameter ::= SEQUENCE {
rc2ParameterVersion INTEGER OPTIONAL,
iv OCTET STRING (SIZE(8)) }
Die Felder vom Typ RC2-CBCParameter haben die folgenden Bedeutungen:
- rc2ParameterVersion ist eine proprietäre RSA Security Inc. Kodierung der "effective key bits" für RC2. Die folgenden Kodierungen sind definiert:
| Effective Key Bits | Kodierung |
|---|---|
| 40 | 160 |
| 64 | 120 |
| 128 | 58 |
| b >= 256 | b |
Wenn das Feld rc2ParameterVersion weggelassen wird, werden die "effective key bits" standardmäßig auf 32 gesetzt. (Dies dient der Rückwärtskompatibilität mit bestimmten sehr alten Implementierungen.)
- iv ist der Acht-Oktett-Initialisierungsvektor.