MLDsa Classe

Definição

Representa uma ML-DSA chave.

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

Observações

Este algoritmo é especificado pelo FIPS-204.

Os programadores são incentivados a programar contra a MLDsa 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
MLDsa(MLDsaAlgorithm)

Inicializa uma nova instância da MLDsa classe.

Propriedades

Name Description
Algorithm

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

IsSupported

Recebe um valor que indica se a plataforma atual suporta ML-DSA.

Métodos

Name Description
Dispose()

Liberta todos os recursos usados pela MLDsa 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 MLDsa classe.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

ExportMLDsaPrivateKey()

Exporta a chave atual no formato de chave privada FIPS 204.

ExportMLDsaPrivateKey(Span<Byte>)

Exporta a chave atual no formato de chave privada FIPS 204.

ExportMLDsaPrivateKeyCore(Span<Byte>)

Quando sobreposta numa classe derivada, exporta a chave privada FIPS 204 para o buffer especificado.

ExportMLDsaPrivateSeed()

Exporta a semente privada no formato de semente privada FIPS 204.

ExportMLDsaPrivateSeed(Span<Byte>)

Exporta a seed privada da chave atual.

ExportMLDsaPrivateSeedCore(Span<Byte>)

Quando sobreposto numa classe derivada, exporta a seed privada para o buffer especificado.

ExportMLDsaPublicKey()

Exporta a porção de chave pública da chave atual no formato de chave pública FIPS 204.

ExportMLDsaPublicKey(Span<Byte>)

Exporta a porção de chave pública da chave atual no formato de chave pública FIPS 204.

ExportMLDsaPublicKeyCore(Span<Byte>)

Quando sobreposta numa classe derivada, exporta a chave pública FIPS 204 para o buffer especificado.

ExportPkcs8PrivateKey()

Exporta a chave atual no formato PKCS#8 PrivateKeyInfo.

ExportPkcs8PrivateKeyPem()

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

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(MLDsaAlgorithm)

Gera uma nova ML-DSA chave.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

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

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

ImportEncryptedPkcs8PrivateKey(String, Byte[])

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

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

ImportFromEncryptedPem(String, String)

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

ImportFromPem(ReadOnlySpan<Char>)

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

ImportFromPem(String)

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

ImportMLDsaPrivateKey(MLDsaAlgorithm, Byte[])

Importa uma chave privada ML-DSA no formato de chave privada FIPS 204.

ImportMLDsaPrivateKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Importa uma chave privada ML-DSA no formato de chave privada FIPS 204.

ImportMLDsaPrivateSeed(MLDsaAlgorithm, Byte[])

Importa uma chave privada ML-DSA do seu valor semente privado.

ImportMLDsaPrivateSeed(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Importa uma chave privada ML-DSA do seu valor semente privado.

ImportMLDsaPublicKey(MLDsaAlgorithm, Byte[])

Importa uma chave pública ML-DSA no formato de chave pública FIPS 204.

ImportMLDsaPublicKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Importa uma chave pública ML-DSA no formato de chave pública FIPS 204.

ImportPkcs8PrivateKey(Byte[])

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

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

ImportSubjectPublicKeyInfo(Byte[])

Importa uma chave pública ML-DSA de uma estrutura X.509 SubjectPublicKeyInfo.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

Importa uma chave pública ML-DSA de uma estrutura X.509 SubjectPublicKeyInfo.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SignData(Byte[], Byte[])

Assina os dados especificados.

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

Assina os dados especificados, escrevendo a assinatura no buffer fornecido.

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

Quando é sobreposto numa classe derivada, calcula a assinatura dos dados e contexto especificados, escrevendo-os no buffer fornecido.

SignMu(Byte[])

Assina o valor de assinatura mu (μ) calculado externamente especificado.

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

Assina o valor de assinatura mu (μ) especificado externamente, escrevendo a assinatura no buffer fornecido.

SignMu(ReadOnlySpan<Byte>)

Assina o valor de assinatura mu (μ) calculado externamente especificado.

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

Quando sobrescrito numa classe derivada, calcula o restante da assinatura a partir do valor pré-computado mu (μ), escrevendo-o no buffer fornecido.

SignPreHash(Byte[], String, Byte[])

Assina o hash especificado usando o algoritmo de assinatura pré-hash FIPS 204.

SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Assina o hash especificado usando o algoritmo de assinatura de pré-hash FIPS 204, escrevendo a assinatura no buffer fornecido.

SignPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, Span<Byte>)

Quando sobrescrito numa classe derivada, calcula a assinatura pré-hash do hash especificado e do contexto, escrevendo-os no buffer fornecido.

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.

VerifyData(Byte[], Byte[], Byte[])

Verifica se a assinatura especificada é válida para esta chave e para os dados fornecidos.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica se a assinatura especificada é válida para esta chave e para os dados fornecidos.

VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Quando sobrescrito numa classe derivada, verifica a assinatura dos dados e contexto especificados.

VerifyMu(Byte[], Byte[])

Verifica se uma assinatura digital é válida para o valor de assinatura mu (μ) fornecido externamente.

VerifyMu(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica se uma assinatura digital é válida para o valor de assinatura mu (μ) fornecido externamente.

VerifyMuCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Quando sobreposta numa classe derivada, verifica se uma assinatura digital é válida para o valor da assinatura mu (μ) fornecida e calculada externamente.

VerifyPreHash(Byte[], Byte[], String, Byte[])

Verifica se a assinatura FIPS 204 pré-hash especificada é válida para esta chave e para o hash fornecido.

VerifyPreHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

Verifica se a assinatura FIPS 204 pré-hash especificada é válida para esta chave e para o hash fornecido.

VerifyPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

Quando sobrescrito numa classe derivada, verifica a assinatura pré-hash do hash especificado e do contexto.

Aplica-se a