Share via


BLOBHEADER 구조체(wincrypt.h)

BLOBHEADER 구조라고도 하는 PUBLICKEYSTRUC 구조체는 키의 BLOB 형식과 키가 사용하는 알고리즘을 나타냅니다. 이러한 구조체 중 하나는 모든 키 BLOBpbData 멤버 시작 부분에 있습니다.

이 구조체는 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(암호화 서비스 공급자)는 필요에 따라 다른 형식 식별자를 사용할 수 있습니다.

의미
KEYSTATEBLOB
0xC
BLOB은 키 상태 BLOB입니다.
OPAQUEKEYBLOB
0x9
키는 세션 키입니다.
PLAINTEXTKEYBLOB
0x8
키는 세션 키입니다.
PRIVATEKEYBLOB
0x7
키는 퍼블릭/프라이빗 키 쌍입니다.
PUBLICKEYBLOB
0x6
키는 공개 키입니다.
PUBLICKEYBLOBEX
0xA
키는 공개 키입니다.
SIMPLEBLOB
0x1
키는 세션 키입니다.
SYMMETRICWRAPKEYBLOB
0xB
키는 대칭 키입니다.

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

추가 정보

DSSPUBKEY

DSSSEED

RSAPUBKEY