BLOBHEADER 구조체(wincrypt.h)
BLOBHEADER 구조라고도 하는 PUBLICKEYSTRUC 구조체는 키의 BLOB 형식과 키가 사용하는 알고리즘을 나타냅니다. 이러한 구조체 중 하나는 모든 키 BLOB의 pbData 멤버 시작 부분에 있습니다.
이 구조체는 PROV_RSA_BASE 및 PROV_RSA_SIG 공급자 유형에서 생성된 키 BLOB에만 국한되지 않습니다. 새 키 BLOB 형식의 pbData 멤버는 이 구조체로 시작해야 합니다.
구문
typedef struct _PUBLICKEYSTRUC {
BYTE bType;
BYTE bVersion;
WORD reserved;
ALG_ID aiKeyAlg;
} BLOBHEADER, PUBLICKEYSTRUC;
멤버
bType
키 BLOB 형식을 포함합니다.
다음은 이 멤버에 대해 미리 정의된 값입니다. CSP(암호화 서비스 공급자)는 필요에 따라 다른 형식 식별자를 사용할 수 있습니다.
값 | 의미 |
---|---|
|
BLOB은 키 상태 BLOB입니다. |
|
키는 세션 키입니다. |
|
키는 세션 키입니다. |
|
키는 퍼블릭/프라이빗 키 쌍입니다. |
|
키는 공개 키입니다. |
|
키는 공개 키입니다. |
|
키는 세션 키입니다. |
|
키는 대칭 키입니다. |
bVersion
키 BLOB 형식의 버전 번호를 포함합니다. 예를 들어 BLOB이 DSS( 디지털 서명 표준 ) 버전 3 키인 경우 이 멤버에는 3이 포함됩니다. 이 멤버의 최소값은 CUR_BLOB_VERSION (2) 식별자에 의해 정의됩니다.
reserved
이 멤버는 나중에 사용할 수 있도록 예약되어 있으며 0으로 설정해야 합니다.
aiKeyAlg
키 BLOB에 포함된 키의 알고리즘을 식별하는 ALG_ID 값 중 하나를 포함합니다.
모든 BLOB 형식에서 모든 알고리즘 식별자가 유효한 것은 아닙니다. 예를 들어 RC4 키는 세션 키이므로 PUBLICKEYBLOB로 내보낼 수 없습니다.
PLAINTEXTBLOB은 사용 중인 CSP에서 지원하는 모든 알고리즘 또는 키 조합 유형과 함께 사용할 수 있습니다. Microsoft 기본 공급자를 사용할 때는 3DES 키를 가져올 수 없습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | wincrypt.h |