CRYPT_RC2_CBC_PARAMETERS-Struktur (wincrypt.h)

Die CRYPT_RC2_CBC_PARAMETERS-Struktur enthält Informationen, die mit szOID_RSA_RC2CBC Verschlüsselung verwendet werden. Es wird in Aufrufen von CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObjectCryptDecodeObjectEx verwendet.

Syntax

typedef struct _CRYPT_RC2_CBC_PARAMETERS {
  DWORD dwVersion;
  BOOL  fIV;
  BYTE  rgbIV[8];
} CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS;

Member

dwVersion

Gibt die Schlüssellänge an. Aktuell verwendbare Schlüssellängen sind 40, 64 und 128 Bit.

Hinweis Der numerische Wert der definierten Konstanten für dwVersion entspricht nicht den angegebenen Schlüssellängen. Die derzeit definierten Werte für dwVersion werden in der folgenden Tabelle angezeigt.
 
Wert Bedeutung
CRYPT_RC2_40BIT_VERSION
160
40 Bits
CRYPT_RC2_56BIT_VERSION
52
56 Bits
CRYPT_RC2_64BIT_VERSION
120
64 Bit
CRYPT_RC2_128BIT_VERSION
58
128 Bits

fIV

Boolescher Wert, der angibt, ob ein 8-Byte-Initialisierungsvektor (IV) in rgbIV[8] enthalten ist. Wird auf TRUE festgelegt, wenn IV vorhanden ist.

rgbIV[8]

Acht Byteinitialisierungsvektor. Kann NULL sein, wenn fIV false ist. Die IV wird als OCTET_STRING codiert.

CryptEncodeObject oder CryptEncodeObjectEx mit dem dwCertEncodingType-Parameter , der auf X500_OCTET_STRING festgelegt ist, um die codierte OCTET_STRING zu erstellen. Das Parameterblob von ContentEncryptionAlgorithm wird aktualisiert, um auf diese codierte OCTET_STRING zu verweisen.

Hinweis Wenn eine Nachricht entschlüsselt wird und über einen IV-Parameter verfügt, rufen die Nachrichtenfunktionen vor der Entschlüsselung CryptSetKeyParam mit dem IV auf.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam