Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- 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 |
|---|---|
| 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 |