Share via


CRYPT_RC2_CBC_PARAMETERS structure (wincrypt.h)

La structure CRYPT_RC2_CBC_PARAMETERS contient des informations utilisées avec le chiffrement szOID_RSA_RC2CBC. Il est utilisé dans les appels à CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObjectEx.

Syntaxe

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

Membres

dwVersion

Spécifie la longueur de la clé. Les longueurs de clé utilisables actuelles sont de 40, 64 et 128 bits.

Note La valeur numérique des constantes définies pour dwVersion n’est pas la même que les longueurs de clé qu’elles ont spécifiées. Les valeurs actuellement définies pour dwVersion sont indiquées dans le tableau suivant.
 
Valeur Signification
CRYPT_RC2_40BIT_VERSION
160
40 bits
CRYPT_RC2_56BIT_VERSION
52
56 bits
CRYPT_RC2_64BIT_VERSION
120
64 bits
CRYPT_RC2_128BIT_VERSION
58
128 bits

fIV

Boolean spécifiant si un vecteur d’initialisation de 8 octets (IV) est contenu dans rgbIV[8]. Défini sur TRUE quand IV est présent.

rgbIV[8]

Vecteur d’initialisation de huit octets. Peut être NULL si fIV a la valeur FALSE. L’instance IV est encodée en tant que OCTET_STRING.

CryptEncodeObject ou CryptEncodeObjectEx avec le paramètre dwCertEncodingType défini sur X500_OCTET_STRING pour créer le OCTET_STRING encodé. L’objet BLOB des paramètres de ContentEncryptionAlgorithm est mis à jour pour pointer vers cette OCTET_STRING encodée.

Note Lorsqu’un message est déchiffré, s’il a un paramètre IV, les fonctions de message appellent CryptSetKeyParam avec l’iv avant d’effectuer le déchiffrement.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête wincrypt.h

Voir aussi

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam