BCryptBuffer 구조체(bcrypt.h)
일반 암호화 API: 차세대(CNG) 버퍼를 나타냅니다.
참고
이 구조체는 NCryptBuffer로도 별칭이 지정됩니다.
구문
typedef struct _BCryptBuffer {
ULONG cbBuffer;
ULONG BufferType;
PVOID pvBuffer;
} BCryptBuffer, *PBCryptBuffer;
멤버
cbBuffer
버퍼의 크기(바이트)입니다.
BufferType
이 구조체가 나타내는 버퍼의 형식입니다. 다음 값 중 하나일 수 있습니다.
값 | 의미 |
---|---|
KDF_HASH_ALGORITHM 0 | 버퍼는 해시 알고리즘을 식별하는 null로 끝나는 유니코드 문자열을 포함하는 KDF(키 파생 함수) 매개 변수입니다. 이는 CNG 알고리즘 식별자의 표준 해시 알고리즘 식별자 또는 등록된 다른 해시 알고리즘의 식별자 중 하나일 수 있습니다. 이 구조체의 cbBuffer 멤버가 지정한 크기에는 종결 NULL 문자가 포함되어야 합니다. |
KDF_SECRET_PREPEND 1 | 버퍼는 해시 함수에 입력되는 메시지의 시작 부분에 추가할 값을 포함하는 KDF 매개 변수입니다. |
KDF_SECRET_APPEND 2 | 버퍼는 해시 함수에 입력되는 메시지 끝에 추가할 값을 포함하는 KDF 매개 변수입니다. |
KDF_HMAC_KEY 3 | 버퍼는 HMAC 키의 일반 텍스트 값을 포함하는 KDF 매개 변수입니다. |
KDF_TLS_PRF_LABEL 4 | 버퍼는 TLS( 전송 계층 보안 ) PRF( 의사 임의 함수 ) 레이블을 포함하는 ANSI 문자열을 포함하는 KDF 매개 변수입니다. |
KDF_TLS_PRF_SEED 5 | 버퍼는 PRF 시드 값을 포함하는 KDF 매개 변수입니다. 시드 길이는 64바이트여야 합니다. |
KDF_SECRET_HANDLE 6 | 버퍼는 비밀 계약 핸들을 포함하는 KDF 매개 변수입니다. pvBuffer 멤버는 BCRYPT_SECRET_HANDLE 값을 포함하며 포인터가 아닙니다. |
KDF_TLS_PRF_PROTOCOL 7 | 버퍼는 PRF 알고리즘을 사용할 SSL/TLS 프로토콜 버전을 식별하는 DWORD 값을 포함하는 KDF 매개 변수입니다. |
KDF_ALGORITHMID 8 | 버퍼는 SP 800-56A KDF에 대한 OtherInfo 매개 변수의 AlgorithmID 하위 필드로 사용할 바이트 배열을 포함하는 KDF 매개 변수입니다. |
KDF_PARTYUINFO 9 | 버퍼는 SP 800-56A KDF에 대한 OtherInfo 매개 변수의 PartyUInfo 하위 필드로 사용할 바이트 배열을 포함하는 KDF 매개 변수입니다. |
KDF_PARTYVINFO 10 | 버퍼는 SP 800-56A KDF에 대한 OtherInfo 매개 변수의 PartyVInfo 하위 필드로 사용할 바이트 배열을 포함하는 KDF 매개 변수입니다. |
KDF_SUPPPUBINFO 11 | 버퍼는 SP 800-56A KDF에 대한 OtherInfo 매개 변수의 SuppPubInfo 하위 필드로 사용할 바이트 배열을 포함하는 KDF 매개 변수입니다. |
KDF_SUPPPRIVINFO 12 | 버퍼는 SP 800-56A KDF에 대한 OtherInfo 매개 변수의 SuppPrivInfo 하위 필드로 사용할 바이트 배열을 포함하는 KDF 매개 변수입니다. |
KDF_LABEL 13 | 자세한 내용은 BCryptKeyDerivation 함수 를 참조하세요. |
KDF_CONTEXT 14 | 자세한 내용은 BCryptKeyDerivation 함수 를 참조하세요. |
KDF_SALT 15 | 자세한 내용은 BCryptKeyDerivation 함수 를 참조하세요. |
KDF_ITERATION_COUNT 16 | 자세한 내용은 BCryptKeyDerivation 함수 를 참조하세요. |
pvBuffer
BufferType 멤버가 정의한 32비트 값입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | bcrypt.h |