다음을 통해 공유


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

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

설명

이 구조체는 더 큰 버퍼의 헤더로 사용됩니다. 줄임표 곡선 공개 키 BLOB (BCRYPT_ECCPUBLIC_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