MLKemCng Classe

Definição

Fornece uma implementação de CNG (Cryptography Next Generation) do Mecanismo deLattice-Based Key-Encapsulation (ML-KEM).

public ref class MLKemCng sealed : System::Security::Cryptography::MLKem
public sealed class MLKemCng : System.Security.Cryptography.MLKem
type MLKemCng = class
    inherit MLKem
Public NotInheritable Class MLKemCng
Inherits MLKem
Herança
MLKemCng

Comentários

Esse algoritmo é especificado pelo FIPS-203.

Os desenvolvedores são incentivados a programar em relação à MLKem classe base, em vez de qualquer classe derivada específica.

As classes derivadas destinam-se à interoperabilidade com as bibliotecas criptográficas do sistema subjacentes.

Construtores

Nome Description
MLKemCng(CngKey)

Inicializa uma nova instância da MLKemCng classe usando a especificada CngKey.

Propriedades

Nome Description
Algorithm

Obtém o algoritmo de ML-KEM específico para essa chave.

(Herdado de MLKem)

Métodos

Nome Description
Decapsulate(Byte[])

Descapsula um segredo compartilhado de um texto criptografado fornecido.

(Herdado de MLKem)
Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

Descapsula um segredo compartilhado de um texto criptografado fornecido.

(Herdado de MLKem)
DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>)

Quando substituído em uma classe derivada, decapsula um segredo compartilhado de um texto criptografado fornecido.

(Herdado de MLKem)
Dispose()

Libera todos os recursos usados pela MLKem classe.

(Herdado de MLKem)
Dispose(Boolean)

Chamado pelos Dispose() métodos e Finalize() para liberar os recursos gerenciados e não gerenciados usados pela instância atual da MLKem classe.

(Herdado de MLKem)
Encapsulate(Byte[], Byte[])

Cria um texto criptografado de encapsulamento e um segredo compartilhado.

(Herdado de MLKem)
Encapsulate(Span<Byte>, Span<Byte>)

Cria um texto codificador de encapsulamento e um segredo compartilhado, gravando-os nos buffers fornecidos.

(Herdado de MLKem)
EncapsulateCore(Span<Byte>, Span<Byte>)

Quando substituído em uma classe derivada, cria um texto criptografado de encapsulamento e um segredo compartilhado, escrevendo-os nos buffers fornecidos.

(Herdado de MLKem)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExportDecapsulationKey()

Exporta a chave de descapsulação.

(Herdado de MLKem)
ExportDecapsulationKey(Span<Byte>)

Exporta a chave de descapsulação para o buffer fornecido.

(Herdado de MLKem)
ExportDecapsulationKeyCore(Span<Byte>)

Quando substituído em uma classe derivada, exporta a chave de descapsulação para o buffer fornecido.

(Herdado de MLKem)
ExportEncapsulationKey()

Exporta a chave de encapsulamento.

(Herdado de MLKem)
ExportEncapsulationKey(Span<Byte>)

Exporta a chave de encapsulamento para o buffer fornecido.

(Herdado de MLKem)
ExportEncapsulationKeyCore(Span<Byte>)

Quando substituído em uma classe derivada, exporta a chave de encapsulamento para o buffer fornecido.

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em bytes.

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em char.

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em char.

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporta a chave atual em uma representação codificada em PEM da representação PKCS#8 EncryptedPrivateKeyInfo dessa chave, usando uma senha baseada em bytes.

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporta a chave atual em uma representação codificada em PEM da representação PKCS#8 EncryptedPrivateKeyInfo dessa chave, usando uma senha baseada em char.

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

Exporta a chave atual em uma representação codificada em PEM da representação PKCS#8 EncryptedPrivateKeyInfo dessa chave, usando uma senha de cadeia de caracteres.

(Herdado de MLKem)
ExportPkcs8PrivateKey()

Exporte a chave atual no formato PKCS#8 PrivateKeyInfo.

(Herdado de MLKem)
ExportPkcs8PrivateKeyPem()

Exporta a chave atual em uma representação codificada em PEM do formato PKCS#8 PrivateKeyInfo.

(Herdado de MLKem)
ExportPrivateSeed()

Exporta a semente privada.

(Herdado de MLKem)
ExportPrivateSeed(Span<Byte>)

Exporta a semente privada para o buffer fornecido.

(Herdado de MLKem)
ExportPrivateSeedCore(Span<Byte>)

Quando substituído em uma classe derivada, exporta a semente privada para o buffer fornecido.

(Herdado de MLKem)
ExportSubjectPublicKeyInfo()

Exporta a parte de chave pública da chave atual no formato SubjectPublicKeyInfo X.509.

(Herdado de MLKem)
ExportSubjectPublicKeyInfoPem()

Exporta a parte de chave pública da chave atual em uma representação codificada em PEM do formato SubjectPublicKeyInfo X.509.

(Herdado de MLKem)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetKey()

Obtém um novo CngKey que representa a chave usada pela instância atual.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em bytes.

(Herdado de MLKem)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em char.

(Herdado de MLKem)
TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32)

Tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em char.

(Herdado de MLKem)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta exportar a chave atual no formato PrivateKeyInfo PKCS#8 para o buffer fornecido.

(Herdado de MLKem)
TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 PrivateKeyInfo para o buffer fornecido.

(Herdado de MLKem)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta exportar a parte de chave pública da chave atual no formato SubjectPublicKeyInfo X.509 para o buffer fornecido.

(Herdado de MLKem)

Aplica-se a