MLKemCng Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Kryptografie-Implementierung der Nächsten Generation (CNG) des Modul-Lattice-Based Key-Encapsulation Mechanismus (ML-KEM) bereit.
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
- Vererbung
Hinweise
Dieser Algorithmus wird von FIPS-203 angegeben.
Entwickler werden ermutigt, anstelle einer bestimmten abgeleiteten Klasse gegen die MLKem Basisklasse zu programmieren.
Die abgeleiteten Klassen sind für die Interoperabilität mit den zugrunde liegenden kryptografischen Systembibliotheken vorgesehen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| MLKemCng(CngKey) |
Initialisiert eine neue Instanz der Klasse mithilfe des MLKemCng angegebenen CngKey. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Algorithm |
Ruft den spezifischen ML-KEM Algorithmus für diesen Schlüssel ab. (Geerbt von MLKem) |
Methoden
| Name | Beschreibung |
|---|---|
| Decapsulate(Byte[]) |
Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext. (Geerbt von MLKem) |
| Decapsulate(ReadOnlySpan<Byte>, Span<Byte>) |
Kapselt einen freigegebenen Geheimschlüssel aus einem bereitgestellten Chiffretext. (Geerbt von MLKem) |
| DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>) |
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, entkapselt ein freigegebenes Geheimnis aus einem bereitgestellten Chiffretext. (Geerbt von MLKem) |
| Dispose() |
Gibt alle Ressourcen frei, die von der MLKem-Klasse verwendet werden. (Geerbt von MLKem) |
| Dispose(Boolean) |
Wird von den und |
| Encapsulate(Byte[], Byte[]) |
Erstellt einen Kapselungschiffrtext und einen freigegebenen geheimen Schlüssel. (Geerbt von MLKem) |
| Encapsulate(Span<Byte>, Span<Byte>) |
Erstellt einen Kapselungschiffrtext und einen freigegebenen geheimen Schlüssel, der sie in die bereitgestellten Puffer schreibt. (Geerbt von MLKem) |
| EncapsulateCore(Span<Byte>, Span<Byte>) |
Wenn sie in einer abgeleiteten Klasse überschrieben werden, wird ein Kapselungschiffretext und ein freigegebener Geheimschlüssel erstellt, der sie in die bereitgestellten Puffer schreibt. (Geerbt von MLKem) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| ExportDecapsulationKey() |
Exportiert den Entkapselungsschlüssel. (Geerbt von MLKem) |
| ExportDecapsulationKey(Span<Byte>) |
Exportiert den Entkapselungsschlüssel in den bereitgestellten Puffer. (Geerbt von MLKem) |
| ExportDecapsulationKeyCore(Span<Byte>) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Entkapselungsschlüssel in den bereitgestellten Puffer exportiert. (Geerbt von MLKem) |
| ExportEncapsulationKey() |
Exportiert den Kapselungsschlüssel. (Geerbt von MLKem) |
| ExportEncapsulationKey(Span<Byte>) |
Exportiert den Kapselungsschlüssel in den bereitgestellten Puffer. (Geerbt von MLKem) |
| ExportEncapsulationKeyCore(Span<Byte>) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Kapselungsschlüssel in den bereitgestellten Puffer exportiert. (Geerbt von MLKem) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort. (Geerbt von MLKem) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort. (Geerbt von MLKem) |
| ExportEncryptedPkcs8PrivateKey(String, PbeParameters) |
Exportiert den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort. (Geerbt von MLKem) |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters) |
Exportiert den aktuellen Schlüssel in einer PEM-codierten Darstellung der PKCS#8 EncryptedPrivateKeyInfo-Darstellung dieses Schlüssels mithilfe eines bytebasierten Kennworts. (Geerbt von MLKem) |
| ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Exportiert den aktuellen Schlüssel in einer PEM-codierten Darstellung der PKCS#8 EncryptedPrivateKeyInfo-Darstellung dieses Schlüssels mithilfe eines zeichenbasierten Kennworts. (Geerbt von MLKem) |
| ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters) |
Exportiert den aktuellen Schlüssel in einer PEM-codierten Darstellung der PKCS#8 EncryptedPrivateKeyInfo-Darstellung dieses Schlüssels mithilfe eines Zeichenfolgenkennworts. (Geerbt von MLKem) |
| ExportPkcs8PrivateKey() |
Exportieren Sie den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format. (Geerbt von MLKem) |
| ExportPkcs8PrivateKeyPem() |
Exportiert den aktuellen Schlüssel in einer PEM-codierten Darstellung des PKCS#8 PrivateKeyInfo-Formats. (Geerbt von MLKem) |
| ExportPrivateSeed() |
Exportiert den privaten Seed. (Geerbt von MLKem) |
| ExportPrivateSeed(Span<Byte>) |
Exportiert den privaten Seed in den bereitgestellten Puffer. (Geerbt von MLKem) |
| ExportPrivateSeedCore(Span<Byte>) |
Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, exportiert das private Seed in den bereitgestellten Puffer. (Geerbt von MLKem) |
| ExportSubjectPublicKeyInfo() |
Exportiert den public-key-Teil des aktuellen Schlüssels im X.509 SubjectPublicKeyInfo-Format. (Geerbt von MLKem) |
| ExportSubjectPublicKeyInfoPem() |
Exportiert den public-key-Teil des aktuellen Schlüssels in einer PEM-codierten Darstellung des X.509 SubjectPublicKeyInfo-Formats. (Geerbt von MLKem) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetKey() |
Ruft einen neuen CngKey , der den von der aktuellen Instanz verwendeten Schlüssel darstellt. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format in einen bereitgestellten Puffer mithilfe eines bytebasierten Kennworts zu exportieren. (Geerbt von MLKem) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format in einen bereitgestellten Puffer mithilfe eines zeichenbasierten Kennworts zu exportieren. (Geerbt von MLKem) |
| TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32) |
Versucht, den aktuellen Schlüssel im PKCS#8 EncryptedPrivateKeyInfo-Format in einen bereitgestellten Puffer mithilfe eines zeichenbasierten Kennworts zu exportieren. (Geerbt von MLKem) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Versucht, den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format in den bereitgestellten Puffer zu exportieren. (Geerbt von MLKem) |
| TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32) |
Beim Überschreiben in einer abgeleiteten Klasse versucht, den aktuellen Schlüssel im PKCS#8 PrivateKeyInfo-Format in den bereitgestellten Puffer zu exportieren. (Geerbt von MLKem) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Versucht, den öffentlichen Schlüsselteil des aktuellen Schlüssels im X.509 SubjectPublicKeyInfo-Format in den bereitgestellten Puffer zu exportieren. (Geerbt von MLKem) |