Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Algorithm handle manipulation: BCryptOpenAlgorithmProvider, BCryptCloseAlgorithmProvider
- Key management: BCryptGenerateKeyPair, BCryptImportKeyPair, BCryptExportKey, BCryptDestroyKey, BCryptFinalizeKeyPair
- Signature generation/verification: BCryptSignHash, BCryptVerifySignature
- Updating/Querying properties: BCryptGetProperty, BCryptSetProperty
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 |