MLKemCng Classe

Definizione

Fornisce un'implementazione CNG (Cryptography Next Generation) del meccanismo module-Lattice-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
Ereditarietà
MLKemCng

Commenti

Questo algoritmo viene specificato da FIPS-203.

Gli sviluppatori sono invitati a programmare in base alla MLKem classe base, anziché a una classe derivata specifica.

Le classi derivate sono destinate all'interoperabilità con le librerie di crittografia di sistema sottostanti.

Costruttori

Nome Descrizione
MLKemCng(CngKey)

Inizializza una nuova istanza della MLKemCng classe utilizzando l'oggetto specificato CngKey.

Proprietà

Nome Descrizione
Algorithm

Ottiene l'algoritmo di ML-KEM specifico per questa chiave.

(Ereditato da MLKem)

Metodi

Nome Descrizione
Decapsulate(Byte[])

Decapsula un segreto condiviso da un testo crittografato fornito.

(Ereditato da MLKem)
Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

Decapsula un segreto condiviso da un testo crittografato fornito.

(Ereditato da MLKem)
DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>)

Quando sottoposto a override in una classe derivata, decapsula un segreto condiviso da un testo crittografato fornito.

(Ereditato da MLKem)
Dispose()

Rilascia tutte le risorse usate dalla MLKem classe .

(Ereditato da MLKem)
Dispose(Boolean)

Chiamato dai Dispose() metodi e Finalize() per rilasciare le risorse gestite e non gestite usate dall'istanza corrente della MLKem classe .

(Ereditato da MLKem)
Encapsulate(Byte[], Byte[])

Crea un testo crittografato incapsulamento e un segreto condiviso.

(Ereditato da MLKem)
Encapsulate(Span<Byte>, Span<Byte>)

Crea un testo crittografato incapsulamento e un segreto condiviso, scrivendoli nei buffer forniti.

(Ereditato da MLKem)
EncapsulateCore(Span<Byte>, Span<Byte>)

Quando sottoposto a override in una classe derivata, crea un testo crittografato e un segreto condiviso di incapsulamento, scrivendoli nei buffer forniti.

(Ereditato da MLKem)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExportDecapsulationKey()

Esporta la chiave di decapsulation.

(Ereditato da MLKem)
ExportDecapsulationKey(Span<Byte>)

Esporta la chiave di decapsulation nel buffer fornito.

(Ereditato da MLKem)
ExportDecapsulationKeyCore(Span<Byte>)

Quando sottoposto a override in una classe derivata, esporta la chiave di decapsulation nel buffer fornito.

(Ereditato da MLKem)
ExportEncapsulationKey()

Esporta la chiave di incapsulamento.

(Ereditato da MLKem)
ExportEncapsulationKey(Span<Byte>)

Esporta la chiave di incapsulamento nel buffer fornito.

(Ereditato da MLKem)
ExportEncapsulationKeyCore(Span<Byte>)

In caso di override in una classe derivata, esporta la chiave di incapsulamento nel buffer fornito.

(Ereditato da MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte.

(Ereditato da MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri.

(Ereditato da MLKem)
ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri.

(Ereditato da MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente in una rappresentazione con codifica PEM della rappresentazione PKCS#8 EncryptedPrivateKeyInfo di questa chiave, usando una password basata su byte.

(Ereditato da MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente in una rappresentazione con codifica PEM della rappresentazione PKCS#8 EncryptedPrivateKeyInfo di questa chiave usando una password basata su caratteri.

(Ereditato da MLKem)
ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

Esporta la chiave corrente in una rappresentazione con codifica PEM della rappresentazione PKCS#8 EncryptedPrivateKeyInfo di questa chiave usando una password stringa.

(Ereditato da MLKem)
ExportPkcs8PrivateKey()

Esportare la chiave corrente nel formato PrivateKeyInfo PKCS#8.

(Ereditato da MLKem)
ExportPkcs8PrivateKeyPem()

Esporta la chiave corrente in una rappresentazione con codifica PEM del formato PrivateKeyInfo PKCS#8.

(Ereditato da MLKem)
ExportPrivateSeed()

Esporta il valore di inizializzazione privato.

(Ereditato da MLKem)
ExportPrivateSeed(Span<Byte>)

Esporta il valore di inizializzazione privato nel buffer fornito.

(Ereditato da MLKem)
ExportPrivateSeedCore(Span<Byte>)

In caso di override in una classe derivata, esporta il valore di inizializzazione privato nel buffer fornito.

(Ereditato da MLKem)
ExportSubjectPublicKeyInfo()

Esporta la parte chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo.

(Ereditato da MLKem)
ExportSubjectPublicKeyInfoPem()

Esporta la parte chiave pubblica della chiave corrente in una rappresentazione con codifica PEM del formato X.509 SubjectPublicKeyInfo.

(Ereditato da MLKem)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetKey()

Ottiene un nuovo CngKey oggetto che rappresenta la chiave utilizzata dall'istanza corrente.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su byte.

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

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

(Ereditato da MLKem)
TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

(Ereditato da MLKem)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PrivateKeyInfo PKCS#8 nel buffer fornito.

(Ereditato da MLKem)
TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

Quando sottoposto a override in una classe derivata, tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo nel buffer fornito.

(Ereditato da MLKem)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta di esportare la parte di chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo nel buffer fornito.

(Ereditato da MLKem)

Si applica a