Compartir a través de


BCRYPT_PQDSA_KEY_BLOB structure

Note

Cierta información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. La característica descrita en este tema está disponible en versiones preliminares de Windows Insider Preview.

Esta estructura se usa para importar y exportar claves para algoritmos post-Quantum Digital Signature (PQDSA). 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. Se definen los siguientes valores:

Value Meaning
BCRYPT_MLDSA_PUBLIC_MAGIC0x4B505344 La estructura representa una clave pública.
BCRYPT_MLDSA_PRIVATE_MAGIC0x4B535344 La estructura representa una clave privada expandida.
BCRYPT_MLDSA_PRIVATE_SEED_MAGIC0x53535344 La estructura representa una inicialización privada.

cbParameterSet

Longitud, en bytes, del búfer parameterSet directamente después de la estructura. Este búfer contiene una cadena Unicode terminada en null que identifica el conjunto de parámetros de la clave. Actualmente se admiten los siguientes valores:

parameterSet cbParameterSet Meaning
BCRYPT_MLDSA_PARAMETER_SET_44L"44" 6 ML-DSA-44, categoría de seguridad 2.
BCRYPT_MLDSA_PARAMETER_SET_65L"65" 6 ML-DSA-65, categoría de seguridad 3.
BCRYPT_MLDSA_PARAMETER_SET_87L"87" 6 ML-DSA-87, categoría de seguridad 5.

cbKey

The length, in bytes, of the buffer key directly following parameterSet. Este tamaño es estático y depende del formato de clave y del parámetro establecido en uso.

Remarks

Los consumidores de algoritmos de firma digital post-quantum usarán el mismo subconjunto de la API BCrypt que los algoritmos de firma digital existentes (no post-cuánticos) admitidos por CNG para realizar las operaciones que admiten los algoritmos. These are:

Requirements

Requirement Value
Cliente mínimo compatible Windows Insiders (compilación 27843): Comienza la compatibilidad con ML-DSA. [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows Insiders (compilación 27843): Comienza la compatibilidad con ML-DSA. [solo aplicaciones de escritorio]
Header bcrypt.h