MLKem Classe

Definição

Representa uma ML-KEM chave.

public ref class MLKem abstract : IDisposable
public abstract class MLKem : IDisposable
type MLKem = class
    interface IDisposable
Public MustInherit Class MLKem
Implements IDisposable
Herança
MLKem
Derivado
Implementações

Observações

Este algoritmo é especificado pelo FIPS-203.

Os programadores são incentivados a programar contra a MLKem classe base, em vez de qualquer classe derivada específica.

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

Construtores

Name Description
MLKem(MLKemAlgorithm)

Inicializa uma nova instância da MLKem classe.

Propriedades

Name Description
Algorithm

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

IsSupported

Recebe um valor que indica se o algoritmo é suportado na plataforma atual.

Métodos

Name Description
Decapsulate(Byte[])

Decapsula um segredo partilhado a partir de um texto cifrado fornecido.

Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

Decapsula um segredo partilhado a partir de um texto cifrado fornecido.

DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>)

Quando sobrescrito numa classe derivada, decapsula um segredo partilhado de um texto cifrado fornecido.

Dispose()

Liberta todos os recursos usados pela MLKem turma.

Dispose(Boolean)

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

Encapsulate(Byte[], Byte[])

Cria um texto cifrado de encapsulamento e um segredo partilhado.

Encapsulate(Span<Byte>, Span<Byte>)

Cria um texto cifrado de encapsulamento e um segredo partilhado, escrevendo-os nos buffers fornecidos.

EncapsulateCore(Span<Byte>, Span<Byte>)

Quando sobreposto numa classe derivada, cria-se um texto cifrado de encapsulamento e um segredo partilhado, escrevendo-os nos buffers fornecidos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExportDecapsulationKey()

Exporta a chave de descapsulação.

ExportDecapsulationKey(Span<Byte>)

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

ExportDecapsulationKeyCore(Span<Byte>)

Quando sobrescrito numa classe derivada, exporta a chave de decapsulação para o buffer fornecido.

ExportEncapsulationKey()

Exporta a chave de encapsulamento.

ExportEncapsulationKey(Span<Byte>)

Exporta a chave de encapsulamento para o buffer fornecido.

ExportEncapsulationKeyCore(Span<Byte>)

Quando sobreposta numa classe derivada, exporta a chave de encapsulamento para o buffer fornecido.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

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

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em caracteres.

ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma palavra-passe baseada em caracteres.

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporta a chave atual numa representação codificada em PEM da representação PKCS#8 EncryptedPrivateKeyInfo desta chave, usando uma palavra-passe baseada em bytes.

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporta a chave atual numa representação codificada em PEM da representação PKCS#8 EncryptedPrivateKeyInfo desta chave, usando uma palavra-passe baseada em caracteres.

ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

Exporta a chave atual numa representação codificada em PEM da representação PKCS#8 EncryptedPrivateKeyInfo desta chave, usando uma palavra-passe em cadeia.

ExportPkcs8PrivateKey()

Exporte a chave atual no formato PKCS#8 PrivateKeyInfo.

ExportPkcs8PrivateKeyPem()

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

ExportPrivateSeed()

Exporta a semente privada.

ExportPrivateSeed(Span<Byte>)

Exporta a semente privada para o tampão fornecido.

ExportPrivateSeedCore(Span<Byte>)

Quando sobreposto numa classe derivada, exporta a semente privada para o buffer fornecido.

ExportSubjectPublicKeyInfo()

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

ExportSubjectPublicKeyInfoPem()

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

GenerateKey(MLKemAlgorithm)

Gera uma nova ML-KEM chave.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
ImportDecapsulationKey(MLKemAlgorithm, Byte[])

Importa uma chave ML-KEM de uma chave de decapsulação.

ImportDecapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importa uma chave ML-KEM de uma chave de decapsulação.

ImportEncapsulationKey(MLKemAlgorithm, Byte[])

Importa uma chave ML-KEM de uma chave de encapsulamento.

ImportEncapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importa uma chave ML-KEM de uma chave de encapsulamento.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Importa uma chave privada ML-KEM de uma estrutura PKCS#8 EncryptedPrivateKeyInfo.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa uma chave privada ML-KEM de uma estrutura PKCS#8 EncryptedPrivateKeyInfo.

ImportEncryptedPkcs8PrivateKey(String, Byte[])

Importa uma chave privada ML-KEM de uma estrutura PKCS#8 EncryptedPrivateKeyInfo.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa uma chave ML-KEM de uma cadeia codificada em PEM RFC 7468 encriptada.

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa uma chave ML-KEM de uma cadeia codificada em PEM RFC 7468 encriptada.

ImportFromEncryptedPem(String, Byte[])

Importa uma chave ML-KEM de uma cadeia codificada em PEM RFC 7468 encriptada.

ImportFromEncryptedPem(String, String)

Importa uma chave ML-KEM de uma cadeia codificada em PEM RFC 7468 encriptada.

ImportFromPem(ReadOnlySpan<Char>)

Importa uma chave de ML-KEM de uma cadeia codificada em PEM na RFC 7468.

ImportFromPem(String)

Importa uma chave de ML-KEM de uma cadeia codificada em PEM na RFC 7468.

ImportPkcs8PrivateKey(Byte[])

Importa uma chave privada ML-KEM a partir de uma estrutura PKCS#8 PrivateKeyInfo.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

Importa uma chave privada ML-KEM a partir de uma estrutura PKCS#8 PrivateKeyInfo.

ImportPrivateSeed(MLKemAlgorithm, Byte[])

Importa uma chave ML-KEM do seu valor semente privado.

ImportPrivateSeed(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importa uma chave ML-KEM do seu valor semente privado.

ImportSubjectPublicKeyInfo(Byte[])

Importa uma chave de encapsulamento ML-KEM a partir de uma estrutura X.509 SubjectPublicKeyInfo.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

Importa uma chave de encapsulamento ML-KEM a partir de uma estrutura X.509 SubjectPublicKeyInfo.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

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

Tentativas de exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma palavra-passe baseada em bytes.

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

Tentativas de exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma palavra-passe baseada em caracteres.

TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32)

Tentativas de exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma palavra-passe baseada em caracteres.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

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

TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

Quando é sobreposto numa classe derivada, tenta exportar a chave atual no formato PKCS#8 PrivateKeyInfo para o buffer fornecido.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

Aplica-se a