다음을 통해 공유


BCRYPT_ECCKEY_BLOB 구조체(bcrypt.h)

BCRYPT_ECCKEY_BLOB 구조체는 공개 키 타원 곡선 또는 메모리의 BLOB프라이빗 키 헤더로 사용됩니다.

통사론

typedef struct _BCRYPT_ECCKEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB;

회원

dwMagic

이 BLOB이 나타내는 키의 유형을 지정합니다. 이 멤버의 가능한 값은 이 구조가 나타내는 BLOB의 형식에 따라 달라집니다. 다음 키는 FIPS 186-2에 정의된 NIST 256비트 프라임 곡선을 사용합니다.

의미
BCRYPT_ECDH_PUBLIC_P256_MAGIC
키는 공개 키를 Diffie-Hellman 256비트 타원 곡선입니다.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
키는 프라이빗 키를 Diffie-Hellman 256비트 타원 곡선입니다.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
키는 공개 키를 Diffie-Hellman 384비트 타원 곡선입니다.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
키는 프라이빗 키에 Diffie-Hellman 384비트 타원 곡선입니다.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
키는 공개 키를 Diffie-Hellman 521비트 타원 곡선입니다.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
키는 프라이빗 키를 Diffie-Hellman 521비트 타원 곡선입니다.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
키는 256비트 타원 곡선 DSA 공개 키입니다.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
키는 256비트 타원 곡선 DSA 프라이빗 키입니다.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
키는 384비트 타원 곡선 DSA 공개 키입니다.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
키는 384비트 타원 곡선 DSA 프라이빗 키입니다.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
키는 521비트 타원 곡선 DSA 공개 키입니다.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
키는 521비트 타원 곡선 DSA 프라이빗 키입니다.

cbKey

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

발언

이 구조체는 더 큰 버퍼의 헤더로 사용됩니다. BCRYPT_ECCPUBLIC_BLOB(공개 키 BLOB)줄임표 곡선은 연속 메모리에 다음과 같은 형식을 가집니다. X 및 Y 좌표는 big-endian 형식으로 인코딩된 부호 없는 정수입니다.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.

프라이빗 키 BLOB(BCRYPT_ECCPRIVATE_BLOB)타원 곡선은 연속 메모리에 다음과 같은 형식을 가집니다. X 및 Y 좌표 및 d 값은 big-endian 형식으로 인코딩된 부호 없는 정수입니다.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.
BYTE d[cbKey] // Big-endian.

요구 사항

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

참고 항목

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey