다음을 통해 공유


BCRYPT_PQDSA_PADDING_INFO structure

Note

일부 정보는 상용 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다. 이 항목에 설명된 기능은 Windows Insider Preview시험판 버전에서 사용할 수 있습니다.

The BCRYPT_PQDSA_PADDING_INFO structure is used to specify the padding scheme for Post-Quantum Digital Signature algorithms (PQDSA).

Syntax

typedef struct _BCRYPT_PQDSA_PADDING_INFO {
  PUCHAR    pbCtx;
  ULONG     cbCtx;
  LPCWSTR   pszPrehashAlgId;
} BCRYPT_PQDSA_PADDING_INFO;

Fields

pbCtx

컨텍스트 문자열을 포함하는 버퍼에 대한 포인터입니다.

일 수 NULL있습니다. If pbCtx is NULL, then cbCtx must be set to 0.

cbCtx

The size, in bytes, of the context string pointed to by pbCtx. Its value must be 0 if pbCtx is NULL. 그렇지 않으면 0이 아닌 정 256수여야 합니다.

pszPrehashAlgId

A CNG hash algorithm identifier. 이 매개 변수는 순수(예: ML-DSA) 또는 사전 해시(예: HashML-DSA) 변형을 사용할지 여부를 나타냅니다. 값은 NULL 순수 변형의 사용을 나타냅니다. 해시 이전 변형을 사용하려면 이 식별자가 승인된 해시 알고리즘인 SHA-2, SHA-3 또는 SHAKE를 참조해야 합니다.

Remarks

For many PQDSA signatures, the use of BCRYPT_PQDSA_PADDING_INFO is not required. Using NULLpPaddingInfo in calls to BCryptSignHash and BCryptVerifySignature is equivalent to using pure variant with an empty context string.

Requirements

Requirement Value
지원되는 최소 클라이언트 Windows 참가자(빌드 27843): ML-DSA 대한 지원이 시작됩니다. [데스크톱 앱만 해당]
지원되는 최소 서버 Windows 참가자(빌드 27843): ML-DSA 대한 지원이 시작됩니다. [데스크톱 앱만 해당]
Header bcrypt.h

See also

BCryptSignHash

BCryptVerifySignature