MLKemOpenSsl Classe

Definição

Representa uma chave ML-KEM respaldada por OpenSSL.

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

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
MLKemOpenSsl(SafeEvpPKeyHandle)

Inicializa uma nova instância da MLKemOpenSsl classe a partir de uma chave OpenSSL existente representada como um EVP_PKEY*.

Propriedades

Name Description
Algorithm

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

(Herdado de MLKem)

Métodos

Name Description
Decapsulate(Byte[])

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

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

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

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

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

(Herdado de MLKem)
Dispose()

Liberta todos os recursos usados pela MLKem turma.

(Herdado de MLKem)
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.

(Herdado de MLKem)
DuplicateKeyHandle()

Obtém uma SafeEvpPKeyHandle representação da chave criptográfica.

Encapsulate(Byte[], Byte[])

Cria um texto cifrado de encapsulamento e um segredo partilhado.

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

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

(Herdado de MLKem)
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.

(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 decapsulação para o buffer fornecido.

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

Quando sobrescrito numa classe derivada, exporta a chave de decapsulaçã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 sobreposta numa 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 palavra-passe baseada em bytes.

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

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

(Herdado de MLKem)
ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

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

(Herdado de MLKem)
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.

(Herdado de MLKem)
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.

(Herdado de MLKem)
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.

(Herdado de MLKem)
ExportPkcs8PrivateKey()

Exporte a chave atual no formato PKCS#8 PrivateKeyInfo.

(Herdado de MLKem)
ExportPkcs8PrivateKeyPem()

Exporta a chave atual numa 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 tampão fornecido.

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

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

(Herdado de MLKem)
ExportSubjectPublicKeyInfo()

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

(Herdado de MLKem)
ExportSubjectPublicKeyInfoPem()

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

(Herdado de MLKem)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
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.

(Herdado de MLKem)
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.

(Herdado de MLKem)
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.

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

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

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

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

(Herdado de MLKem)
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.

(Herdado de MLKem)

Aplica-se a