Delen via


BCRYPT_PQDSA_PADDING_INFO structure

Note

Sommige informatie heeft betrekking op een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De functie die in dit onderwerp wordt beschreven, is beschikbaar in voorlopige versies van de 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

Een aanwijzer naar de buffer die de contexttekenreeks bevat.

Misschien wel 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. Anders moet het een niet-nul geheel getal kleiner dan 256.

pszPrehashAlgId

A CNG hash algorithm identifier. Deze parameter geeft aan of de pure (bijvoorbeeld ML-DSA) of de pre-hashvariant (bijvoorbeeld HashML-DSA) wordt gebruikt. Een NULL waarde geeft het gebruik van pure variant aan. Als u een variant voor hash wilt gebruiken, moet deze id verwijzen naar een goedgekeurd hash-algoritme: SHA-2, SHA-3 of 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
Minimaal ondersteunde client Windows Insiders (build 27843): Ondersteuning voor ML-DSA begint. [alleen desktop-apps]
Minimaal ondersteunde server Windows Insiders (build 27843): Ondersteuning voor ML-DSA begint. [alleen desktop-apps]
Header bcrypt.h

See also

BCryptSignHash

BCryptVerifySignature