estrutura CRYPT_RC2_CBC_PARAMETERS (wincrypt.h)

A estrutura CRYPT_RC2_CBC_PARAMETERS contém informações usadas com criptografia szOID_RSA_RC2CBC. Ele é usado em chamadas para CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObjectCryptDecodeObjectEx.

Sintaxe

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

Membros

dwVersion

Especifica o comprimento da chave. Os comprimentos de chave utilizáveis atuais são de 40, 64 e 128 bits.

Nota O valor numérico de constantes definidas para dwVersion não é o mesmo que os comprimentos de chave especificados. Os valores definidos atualmente para dwVersion são mostrados na tabela a seguir.
 
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

Booliano especificando se um IV (vetor de inicialização de 8 bytes) está contido em rgbIV[8]. Defina como TRUE quando IV estiver presente.

rgbIV[8]

Vetor de inicialização de oito bytes. Pode ser NULL se fIV for FALSE. O IV é codificado como um OCTET_STRING.

CryptEncodeObject ou CryptEncodeObjectEx com o parâmetro dwCertEncodingType definido como X500_OCTET_STRING para criar o OCTET_STRING codificado. O BLOB de Parâmetros de ContentEncryptionAlgorithm é atualizado para apontar para esse OCTET_STRING codificado.

Nota Quando uma mensagem é descriptografada, se ela tiver um parâmetro IV, as funções de mensagem chamarão CryptSetKeyParam com o IV antes de fazer a descriptografia.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h

Confira também

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

Cryptencodeobject

Cryptsetkeyparam