Condividi tramite


CRYPT_RC2_CBC_PARAMETERS struttura (wincrypt.h)

La struttura CRYPT_RC2_CBC_PARAMETERS contiene informazioni usate con la crittografia szOID_RSA_RC2CBC. Viene usato nelle chiamate a CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObject CryptDecodeObjectEx.

Sintassi

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

Members

dwVersion

Specifica la lunghezza della chiave. Le lunghezze di chiave utilizzabili correnti sono 40, 64 e 128 bit.

Nota Il valore numerico delle costanti definite per dwVersion non corrisponde alla lunghezza della chiave specificata. I valori attualmente definiti per dwVersion vengono visualizzati nella tabella seguente.
 
Valore Significato
CRYPT_RC2_40BIT_VERSION
160
40 bit
CRYPT_RC2_56BIT_VERSION
52
56 bit
CRYPT_RC2_64BIT_VERSION
120
64 bit
CRYPT_RC2_128BIT_VERSION
58
128 bit

fIV

Boolean che specifica se un vettore di inizializzazione a 8 byte (IV) è contenuto in RGBIV[8]. Impostare su TRUE quando è presente l'opzione IV.

rgbIV[8]

Vettore di inizializzazione di otto byte. Può essere NULL se fIV è FALSE. Il IV viene codificato come OCTET_STRING.

CryptEncodeObject o CryptEncodeObjectEx con il parametro dwCertEncodingType impostato su X500_OCTET_STRING per creare la OCTET_STRING codificata. Il BLOB Dei parametri di ContentEncryptionAlgorithm viene aggiornato per puntare a questa OCTET_STRING codificata.

Nota Quando un messaggio viene decrittografato, se ha un parametro IV, le funzioni del messaggio chiamano CryptSetKeyParam con l'IV prima di eseguire la decrittografia.
 

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione wincrypt.h

Vedi anche

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam