다음을 통해 공유


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]

8 바이트 초기화 벡터입니다. fIV가 FALSE이면 NULL일 수 있습니다. IV는 OCTET_STRING 인코딩됩니다.

인코딩된 OCTET_STRING 만들기 위해 dwCertEncodingType 매개 변수가 X500_OCTET_STRING 설정된 CryptEncodeObject 또는 CryptEncodeObjectEx입니다. ContentEncryptionAlgorithm매개 변수 BLOB은 이 인코딩된 OCTET_STRING 가리키도록 업데이트됩니다.

참고 메시지의 암호를 해독할 때 IV 매개 변수가 있는 경우 메시지 함수는 암호 해독을 수행하기 전에 IV를 사용하여 CryptSetKeyParam 을 호출합니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 wincrypt.h

추가 정보

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam