다음을 통해 공유


BCRYPT_DSA_KEY_BLOB_V2 구조체(bcrypt.h)

BCRYPT_DSA_KEY_BLOB_V2 구조는 DSA(디지털 서명 알고리즘) 공개 키 또는 메모리의 BLOB프라이빗 키를 헤더로 사용됩니다.

통사론

typedef struct _BCRYPT_DSA_KEY_BLOB_V2 {
  ULONG               dwMagic;
  ULONG               cbKey;
  HASHALGORITHM_ENUM  hashAlgorithm;
  DSAFIPSVERSION_ENUM standardVersion;
  ULONG               cbSeedLength;
  ULONG               cbGroupSize;
  UCHAR               Count[4];
} BCRYPT_DSA_KEY_BLOB_V2, *PBCRYPT_DSA_KEY_BLOB_V2;

회원

dwMagic

이 구조체가 나타내는 키의 형식을 결정합니다. 다음 값 중 하나일 수 있습니다.

의미
BCRYPT_DSA_PUBLIC_MAGIC_V2
0x32425044
구조체는 DSA 공개 키를 나타냅니다.
BCRYPT_DSA_PRIVATE_MAGIC_V2
0x32565044
구조체는 DSA 프라이빗 키를 나타냅니다.

cbKey

키의 길이(바이트)입니다.

hashAlgorithm

사용할 해시 알고리즘을 지정하는 HASHALGORITHM_ENUM 열거형 값입니다.

standardVersion

적용할 FIPS(Federal Information Processing Standard)를 지정하는 DSAFIPSVERSION_ENUM 열거형 값입니다.

cbSeedLength

소수 q 생성하는 데 사용되는 시드의 길이(바이트)입니다.

cbGroupSize

소수 q 크기(바이트)입니다. 현재 키가 길이가 1024비트를 초과하면 q 길이는 32바이트입니다.

Count[4]

시드에서 q 소수를 생성하기 위해 수행된 반복 횟수입니다. 자세한 내용은 NIST 표준 FIPS186-3을 참조하세요.

발언

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

이 구조체는 더 큰 버퍼의 헤더로 사용됩니다. DSA 공개 키 BLOB(BCRYPT_DSA_PUBLIC_BLOB)은 연속 메모리에서 다음과 같은 형식을 가집니다. Seed, q, Modulus, Generator 및 Public number는 big-endian 형식입니다.


BCRYPT_DSA_KEY_BLOB_V2
Seed[cbSeedLength]  // Big-endian.
q[cbGroupSize]      // Big-endian.
Modulus[cbKey]      // Big-endian.
Generator[cbKey]    // Big-endian.
Public[cbKey]       // Big-endian.

DSA 프라이빗 키 BLOB(BCRYPT_DSA_PRIVATE_BLOB)은 연속 메모리에서 다음과 같은 형식을 가집니다. Seed, q, Modulus, Generator, Public 및 PrivateExponent 숫자는 big-endian 형식입니다.


BCRYPT_DSA_KEY_BLOB_V2
Seed[cbSeedLength]              // Big-endian.
q[cbGroupSize]                  // Big-endian.
Modulus[cbKey]                  // Big-endian.
Generator[cbKey]                // Big-endian.
Public[cbKey]                   // Big-endian.
PrivateExponent[cbGroupSize]    // Big-endian.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
헤더 bcrypt.h

참고 항목

BCryptExportKey

BCryptImportKeyPair