estructura CRYPT_RC2_CBC_PARAMETERS (wincrypt.h)

La estructura CRYPT_RC2_CBC_PARAMETERS contiene información utilizada con el cifrado szOID_RSA_RC2CBC. Se usa en llamadas a CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObjectCryptDecodeObjectEx.

Sintaxis

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

Miembros

dwVersion

Especifica la longitud de la clave. Las longitudes de clave utilizables actuales son 40, 64 y 128 bits.

Nota El valor numérico de constantes definidas para dwVersion no es el mismo que las longitudes de clave especificadas. Los valores definidos actualmente para dwVersion se muestran en la tabla siguiente.
 
Valor Significado
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 que especifica si un vector de inicialización de 8 bytes (IV) está incluido en rgbIV[8]. Establézcalo en TRUE cuando esté presente iv.

rgbIV[8]

Vector de inicialización de ocho bytes. Puede ser NULL si fIV es FALSE. El IV se codifica como un OCTET_STRING.

CryptEncodeObject o CryptEncodeObjectEx con el parámetro dwCertEncodingType establecido en X500_OCTET_STRING para crear el OCTET_STRING codificado. El blob de parámetros de ContentEncryptionAlgorithm se actualiza para que apunte a esta OCTET_STRING codificada.

Nota Cuando se descifra un mensaje, si tiene un parámetro IV, las funciones de mensaje llaman a CryptSetKeyParam con el IV antes de realizar el descifrado.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h

Consulte también

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam