Compartilhar via


BCRYPT_PQDSA_PADDING_INFO structure

Note

Algumas informações referem-se a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, em relação às informações fornecidas aqui. O recurso descrito neste tópico está disponível em versões de pré-lançamento do 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

Um ponteiro para o buffer que contém a cadeia de caracteres de contexto.

Pode ser 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. Caso contrário, ele deve ser um inteiro diferente de zero menor que 256.

pszPrehashAlgId

A CNG hash algorithm identifier. Esse parâmetro indica se a variante pura (por exemplo, ML-DSA) ou o pré-hash (por exemplo, HashML-DSA) será usada. Um NULL valor indica o uso da variante pura. Para usar uma variante pré-hash, esse identificador deve se referir a um algoritmo de hash aprovado: SHA-2, SHA-3 ou 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
Cliente mínimo suportado Windows Insiders (build 27843): O suporte para ML-DSA começa. [Somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Insiders (build 27843): O suporte para ML-DSA começa. [Somente aplicativos da área de trabalho]
Header bcrypt.h

See also

BCryptSignHash

BCryptVerifySignature