Compartilhar via


BCRYPT_PQDSA_KEY_BLOB 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.

Essa estrutura é usada para importar e exportar chaves para algoritmos de Assinatura Digital (PQDSA) do Post-Quantum. The BCRYPT_PQDSA_KEY_BLOB structure is used as a header for a Post-Quantum Digital Signature algorithm (PQDSA) public key (byte-encoded encapsulation key) or private keyBLOB in memory.

Syntax

typedef struct _BCRYPT_PQDSA_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbParameterSet;                                   // Byte size of parameterSet[]
  ULONG cbKey;                                            // Byte size of key[]
  // WCHAR parameterSet[cbParameterSet / sizeof(WCHAR)];  // Including \0 terminator
  // BYTE key[cbKey];                                     // Key material
} BCRYPT_PQDSA_KEY_BLOB, *PBCRYPT_PQDSA_KEY_BLOB;

Fields

dwMagic

The dwMagic field is a 4-byte value that indicates the format of the key being used. Os seguintes valores são definidos:

Value Meaning
BCRYPT_MLDSA_PUBLIC_MAGIC0x4B505344 A estrutura representa uma chave pública.
BCRYPT_MLDSA_PRIVATE_MAGIC0x4B535344 A estrutura representa uma chave privada expandida.
BCRYPT_MLDSA_PRIVATE_SEED_MAGIC0x53535344 A estrutura representa uma semente privada.

cbParameterSet

O comprimento, em bytes, do buffer parameterSet seguindo diretamente o struct. Esse buffer contém uma cadeia de caracteres Unicode terminada em nulo que identifica o conjunto de parâmetros da chave. No momento, há suporte para os seguintes valores:

parameterSet cbParameterSet Meaning
BCRYPT_MLDSA_PARAMETER_SET_44L"44" 6 ML-DSA-44, categoria de segurança 2.
BCRYPT_MLDSA_PARAMETER_SET_65L"65" 6 ML-DSA-65, categoria de segurança 3.
BCRYPT_MLDSA_PARAMETER_SET_87L"87" 6 ML-DSA-87, categoria de segurança 5.

cbKey

The length, in bytes, of the buffer key directly following parameterSet. Esse tamanho é estático e depende do formato de chave e do conjunto de parâmetros em uso.

Remarks

Os consumidores de algoritmos de Assinatura Digital Do Post-Quantum usarão o mesmo subconjunto da API BCrypt que os Algoritmos de Assinatura Digital (não Pós-Quantum) existentes com suporte do CNG para executar as operações que os algoritmos dão suporte. These are:

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