Share via


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