struktur CRYPT_RC2_CBC_PARAMETERS (wincrypt.h)

Struktur CRYPT_RC2_CBC_PARAMETERS berisi informasi yang digunakan dengan enkripsi szOID_RSA_RC2CBC. Ini digunakan dalam panggilan ke CryptEncodeObject, CryptEncodeObjectEx, CryptDecodeObjectCryptDecodeObjectEx.

Sintaks

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

Anggota

dwVersion

Menentukan panjang kunci. Panjang kunci yang dapat digunakan saat ini adalah 40, 64, dan 128 bit.

Catatan Nilai numerik konstanta yang ditentukan untuk dwVersion tidak sama dengan panjang kunci yang ditentukan. Nilai yang saat ini ditentukan untuk dwVersion diperlihatkan dalam tabel berikut.
 
Nilai Makna
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 menentukan apakah vektor inisialisasi 8-byte (IV) terkandung dalam rgbIV[8]. Atur ke TRUE saat IV ada.

rgbIV[8]

Vektor inisialisasi delapan byte. Bisa NULL jika fIV FALSE. IV dikodekan sebagai OCTET_STRING.

CryptEncodeObject atau CryptEncodeObjectEx dengan parameter dwCertEncodingType diatur ke X500_OCTET_STRING untuk membuat OCTET_STRING yang dikodekan. BLOB ParameterContentEncryptionAlgorithm diperbarui untuk menunjuk ke OCTET_STRING yang dikodekan ini.

Catatan Ketika pesan didekripsi, jika memiliki parameter IV, fungsi pesan memanggil CryptSetKeyParam dengan IV sebelum melakukan dekripsi.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header wincrypt.h

Lihat juga

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam