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