Share via


BCRYPT_DSA_PARAMETER_HEADER 구조체(bcrypt.h)

BCRYPT_DSA_PARAMETER_HEADER 구조는 DSA 키를 생성하기 위한 정보를 포함하는 DSA(디지털 서명 알고리즘) 매개 변수 BLOB의 헤더로 사용됩니다. 이 구조체는 BCryptSetProperty 함수의 BCRYPT_DSA_PARAMETERS 속성과 함께 사용됩니다.

구문

typedef struct _BCRYPT_DSA_PARAMETER_HEADER {
  ULONG cbLength;
  ULONG dwMagic;
  ULONG cbKeyLength;
  UCHAR Count[4];
  UCHAR Seed[20];
  UCHAR q[20];
} BCRYPT_DSA_PARAMETER_HEADER;

멤버

cbLength

이 구조체의 총 크기(바이트)와 메모리에서 이 구조체 바로 뒤에 오는 버퍼입니다.

dwMagic

키의 매직 값입니다.

이 멤버는 다음 값이어야 합니다.

BCRYPT_DSA_PARAMETERS_MAGIC(0x4d505344)

cbKeyLength

이 구조체가 적용되는 키의 크기(바이트)입니다.

Count[4]

시드에서 소수 q 를 생성하기 위해 수행된 반복의 수입니다.

Seed[20]

q를 생성하는 데 사용되는 big-endian 형식의 시드 값입니다.

q[20]

빅 엔디안 형식의 160비트 프라임 팩터입니다.

설명

BCryptSetProperty 호출에서 이 구조를 사용하는 경우 BCryptGenerateKeyPair 호출에서 만든 DSA 키에 대한 매개 변수를 설정하려면(cbKeyLength*8) 이전에 설정된 dwLength와 같아야 합니다.

구조체는 길이가 512비트이지만 1024비트보다 작거나 같은 DSA 키에 적용됩니다.

이 구조체는 더 큰 버퍼의 헤더로 사용됩니다. DSA 매개 변수 Blob의 연속 메모리 형식은 다음과 같습니다. 모듈러스 및 생성기는 big-endian 형식입니다.


BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength]    // Big-endian.
Generator[cbKeyLength]  // Big-endian.

요구 사항

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

추가 정보

BCryptGenerateKeyPair

BCryptSetProperty

암호화 기본 속성 식별자