Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Note
Sommige informatie heeft betrekking op een prereleaseproduct dat aanzienlijk kan worden gewijzigd voordat het commercieel wordt vrijgegeven. Microsoft geeft geen garanties, uitdrukkelijk of impliciet, met betrekking tot de informatie die hier wordt verstrekt. De samengestelde functies die in dit onderwerp worden beschreven, zijn beschikbaar in voorlopige versies van de Windows Insider Preview.
Deze structuur wordt gebruikt voor het importeren en exporteren van sleutels voor Post-Quantum Digital Signature-algoritmen (PQDSA). De BCRYPT_PQDSA_KEY_BLOB structuur wordt gebruikt als een header voor een openbare PQDSA-sleutel (PQDSA)-algoritme (byte-gecodeerde inkapselingssleutel) of persoonlijkesleutel-BLOB in het geheugen.
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
Het veld dwMagic is een 4-bytewaarde die de notatie aangeeft van de sleutel die wordt gebruikt. De volgende waarden worden gedefinieerd:
| Value | Meaning |
|---|---|
BCRYPT_MLDSA_PUBLIC_MAGIC0x4B505344 |
De structuur vertegenwoordigt een openbare sleutel. |
BCRYPT_MLDSA_PRIVATE_MAGIC0x4B535344 |
De structuur vertegenwoordigt een uitgebreide persoonlijke sleutel. |
BCRYPT_MLDSA_PRIVATE_SEED_MAGIC0x53535344 |
De structuur vertegenwoordigt een privézaad. |
BCRYPT_COMPOSITE_MLDSA_PUBLIC_MAGIC0x4B504D43 |
De structuur vertegenwoordigt een openbare sleutel. |
BCRYPT_COMPOSITE_MLDSA_PRIVATE_MAGIC0x4B534D43 |
De structuur vertegenwoordigt een persoonlijke sleutel. |
cbParameterSet
De lengte, in bytes, van de buffer parameterSet direct na de struct. Deze buffer bevat een unicode-tekenreeks met null-beëindiging waarmee de parameterset van de sleutel wordt geïdentificeerd. De volgende waarden worden momenteel ondersteund:
| parameterSet | Meaning |
|---|---|
BCRYPT_MLDSA_PARAMETER_SET_44L"44" |
ML-DSA-44, beveiligingscategorie 2. |
BCRYPT_MLDSA_PARAMETER_SET_65L"65" |
ML-DSA-65, beveiligingscategorie 3. |
BCRYPT_MLDSA_PARAMETER_SET_87L"87" |
ML-DSA-87, beveiligingscategorie 5. |
BCRYPT_COMPOSITE_MLDSA_PARAMETER_SET_44_ECDSA_P256_SHA256L"44-ECDSA-P256-SHA256" |
Samengestelde ML-DSA-44 en ECDSA P256 |
BCRYPT_COMPOSITE_MLDSA_PARAMETER_SET_65_ECDSA_P256_SHA512L"65-ECDSA-P256-SHA512" |
Samengestelde ML-DSA-65 en ECDSA P256 |
BCRYPT_COMPOSITE_MLDSA_PARAMETER_SET_65_ECDSA_P384_SHA512L"65-ECDSA-P384-SHA512" |
Samengestelde ML-DSA-65 en ECDSA P384 |
BCRYPT_COMPOSITE_MLDSA_PARAMETER_SET_87_ECDSA_P384_SHA512L"87-ECDSA-P384-SHA512" |
Samengestelde ML-DSA-87 en ECDSA P384 |
cbKey
De lengte, in bytes, van de buffersleutel direct na parameterSet. Deze grootte is statisch en is afhankelijk van de sleutelindeling en parameterset die in gebruik zijn.
Remarks
De consumenten van Post-Quantum Digital Signature-algoritmen gebruiken dezelfde subset van de BCrypt-API als de bestaande (niet-Post-Quantum) digitale handtekeningalgoritmen die door CNG worden ondersteund om de bewerkingen uit te voeren die door de algoritmen worden ondersteund. Dit zijn:
- Manipulatie van algoritmegrepen: BCryptOpenAlgorithmProvider, BCryptCloseAlgorithmProvider
- Sleutelbeheer: BCryptGenerateKeyPair, BCryptImportKeyPair, BCryptExportKey, BCryptDestroyKey, BCryptFinalizeKeyPair
- Handtekening genereren/verifiëren: BCryptSignHash, BCryptVerifySignature
- Eigenschappen bijwerken/query's uitvoeren: BCryptGetProperty, BCryptSetProperty
Requirements
| Requirement | Value |
|---|---|
| Minimaal ondersteunde client | Windows 11 24H2: Ondersteuning voor ML-DSA begint. [alleen desktop-apps] |
| Minimaal ondersteunde server | Windows Server 2025: Ondersteuning voor ML-DSA begint. [alleen desktop-apps] |
| Header | bcrypt.h |