структура CRYPT_RC2_CBC_PARAMETERS (wincrypt.h)

Структура CRYPT_RC2_CBC_PARAMETERS содержит сведения, используемые с шифрованием szOID_RSA_RC2CBC. Он используется в вызовах CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObjectCryptDecodeObjectEx.

Синтаксис

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

Члены

dwVersion

Указывает длину ключа. Текущая длина ключа: 40, 64 и 128 бит.

Примечание Числовое значение определенных констант для dwVersion отличается от указанной длины ключа. В следующей таблице приведены определенные в настоящее время значения для dwVersion .
 
Значение Значение
CRYPT_RC2_40BIT_VERSION
160
40 бит
CRYPT_RC2_56BIT_VERSION
52
56 бит
CRYPT_RC2_64BIT_VERSION
120
64 бита
CRYPT_RC2_128BIT_VERSION
58
128 бит

fIV

Логическое значение, указывающее, содержится ли 8-байтовый вектор инициализации (IV) в rgbIV[8]. При наличии IV задайте значение TRUE .

rgbIV[8]

Восьмибайтовый вектор инициализации. Может иметь значение NULL, если fIV имеет значение FALSE. Iv кодируется как OCTET_STRING.

CryptEncodeObject или CryptEncodeObjectEx с параметром dwCertEncodingType , заданным в X500_OCTET_STRING для создания закодированного OCTET_STRING. Большой двоичный объект параметровContentEncryptionAlgorithm обновлен таким образом, чтобы он указывал на этот закодированный OCTET_STRING.

Примечание При расшифровке сообщения, если оно имеет параметр IV, функции сообщения вызывают CryptSetKeyParam с iv перед выполнением расшифровки.
 

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть wincrypt.h

См. также раздел

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam