Udostępnij przez


BCRYPT_PQDSA_KEY_BLOB structure

Note

Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed jego wydaniem komercyjnym. Firma Microsoft nie udziela żadnych gwarancji, wyraźnych ani domniemanych, w odniesieniu do podanych tutaj informacji. Funkcja opisana w tym temacie jest dostępna w wersjach wstępnych programu Windows Insider Preview.

Ta struktura służy do importowania i eksportowania kluczy dla algorytmów podpisu cyfrowego Post-Quantum (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. Zdefiniowane są następujące wartości:

Value Meaning
BCRYPT_MLDSA_PUBLIC_MAGIC0x4B505344 Struktura reprezentuje klucz publiczny.
BCRYPT_MLDSA_PRIVATE_MAGIC0x4B535344 Struktura reprezentuje rozszerzony klucz prywatny.
BCRYPT_MLDSA_PRIVATE_SEED_MAGIC0x53535344 Struktura reprezentuje prywatny inicjator.

cbParameterSet

Długość buforu parameterSet w bajtach bezpośrednio po strukturę. Ten bufor zawiera ciąg Unicode o wartości null, który identyfikuje zestaw parametrów klucza. Obecnie obsługiwane są następujące wartości:

parameterSet cbParameterSet Meaning
BCRYPT_MLDSA_PARAMETER_SET_44L"44" 6 ML-DSA-44, kategoria zabezpieczeń 2.
BCRYPT_MLDSA_PARAMETER_SET_65L"65" 6 ML-DSA-65, kategoria zabezpieczeń 3.
BCRYPT_MLDSA_PARAMETER_SET_87L"87" 6 ML-DSA-87, kategoria zabezpieczeń 5.

cbKey

The length, in bytes, of the buffer key directly following parameterSet. Ten rozmiar jest statyczny i zależy od formatu klucza i parametru ustawionego w użyciu.

Remarks

Konsumenci algorytmów podpisu cyfrowego Post-Quantum będą używać tego samego podzestawu interfejsu API BCrypt co istniejące algorytmy podpisów cyfrowych (innych niż kwantowe) obsługiwane przez CNG w celu wykonywania operacji obsługiwanych przez algorytmy. These are:

Requirements

Requirement Value
Minimalny obsługiwany klient Niejawni testerzy systemu Windows (kompilacja 27843): Rozpoczyna się obsługa ML-DSA. [Tylko aplikacje klasyczne]
Minimalna obsługiwana wersja serwera Niejawni testerzy systemu Windows (kompilacja 27843): Rozpoczyna się obsługa ML-DSA. [Tylko aplikacje klasyczne]
Header bcrypt.h