MLKem Klass

Definition

Representerar en ML-KEM nyckel.

public ref class MLKem abstract : IDisposable
public abstract class MLKem : IDisposable
type MLKem = class
    interface IDisposable
Public MustInherit Class MLKem
Implements IDisposable
Arv
MLKem
Härledda
Implementeringar

Kommentarer

Den här algoritmen anges av FIPS-203.

Utvecklare uppmuntras att programmera mot basklassen MLKem snarare än någon specifik härledd klass.

De härledda klasserna är avsedda för interop med det underliggande systemets kryptografiska bibliotek.

Konstruktorer

Name Description
MLKem(MLKemAlgorithm)

Initierar en ny instans av MLKem klassen.

Egenskaper

Name Description
Algorithm

Hämtar den specifika ML-KEM algoritmen för den här nyckeln.

IsSupported

Hämtar ett värde som anger om algoritmen stöds på den aktuella plattformen.

Metoder

Name Description
Decapsulate(Byte[])

Kapslar av en delad hemlighet från en angivet chiffertext.

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

Kapslar av en delad hemlighet från en angivet chiffertext.

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

När den åsidosättas i en härledd klass kapslas en delad hemlighet från en angivet chiffertext.

Dispose()

Släpper alla resurser som används av MLKem klassen.

Dispose(Boolean)

Anropas av Dispose() metoderna och Finalize() för att frigöra de hanterade och ohanterade resurser som används av den aktuella instansen MLKem av klassen.

Encapsulate(Byte[], Byte[])

Skapar en inkapslings chiffertext och delad hemlighet.

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

Skapar en inkapslings chiffertext och delad hemlighet och skriver dem till de angivna buffertarna.

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

När du åsidosättas i en härledd klass skapar du en inkapslings chiffertext och delad hemlighet och skriver dem till de angivna buffertarna.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExportDecapsulationKey()

Exporterar inkapslingsnyckeln.

ExportDecapsulationKey(Span<Byte>)

Exporterar inkapslingsnyckeln till den angivna bufferten.

ExportDecapsulationKeyCore(Span<Byte>)

När den åsidosättas i en härledd klass exporteras avkapningsnyckeln till den angivna bufferten.

ExportEncapsulationKey()

Exporterar inkapslingsnyckeln.

ExportEncapsulationKey(Span<Byte>)

Exporterar inkapslingsnyckeln till den angivna bufferten.

ExportEncapsulationKeyCore(Span<Byte>)

När den åsidosättas i en härledd klass exporteras inkapslingsnyckeln till den angivna bufferten.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i en PEM-kodad representation av PKCS#8 EncryptedPrivateKeyInfo-representationen av den här nyckeln med hjälp av ett bytebaserat lösenord.

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i en PEM-kodad representation av PKCS#8 EncryptedPrivateKeyInfo-representationen av den här nyckeln med hjälp av ett teckenbaserat lösenord.

ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

Exporterar den aktuella nyckeln i en PEM-kodad representation av PKCS#8 EncryptedPrivateKeyInfo-representationen av den här nyckeln med hjälp av ett stränglösenord.

ExportPkcs8PrivateKey()

Exportera den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo.

ExportPkcs8PrivateKeyPem()

Exporterar den aktuella nyckeln i en PEM-kodad representation av formatet PKCS#8 PrivateKeyInfo.

ExportPrivateSeed()

Exporterar det privata fröet.

ExportPrivateSeed(Span<Byte>)

Exporterar det privata fröet till den angivna bufferten.

ExportPrivateSeedCore(Span<Byte>)

När det åsidosättas i en härledd klass exporteras det privata fröet till den angivna bufferten.

ExportSubjectPublicKeyInfo()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo.

ExportSubjectPublicKeyInfoPem()

Exporterar den offentliga delen av den aktuella nyckeln i en PEM-kodad representation av formatet X.509 SubjectPublicKeyInfo.

GenerateKey(MLKemAlgorithm)

Genererar en ny ML-KEM nyckel.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
ImportDecapsulationKey(MLKemAlgorithm, Byte[])

Importerar en ML-KEM nyckel från en inkapslingsnyckel.

ImportDecapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importerar en ML-KEM nyckel från en inkapslingsnyckel.

ImportEncapsulationKey(MLKemAlgorithm, Byte[])

Importerar en ML-KEM nyckel från en inkapslingsnyckel.

ImportEncapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importerar en ML-KEM nyckel från en inkapslingsnyckel.

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

Importerar en ML-KEM privat nyckel från en PKCS#8 EncryptedPrivateKeyInfo-struktur.

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

Importerar en ML-KEM privat nyckel från en PKCS#8 EncryptedPrivateKeyInfo-struktur.

ImportEncryptedPkcs8PrivateKey(String, Byte[])

Importerar en ML-KEM privat nyckel från en PKCS#8 EncryptedPrivateKeyInfo-struktur.

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

Importerar en ML-KEM nyckel från en krypterad RFC 7468 PEM-kodad sträng.

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

Importerar en ML-KEM nyckel från en krypterad RFC 7468 PEM-kodad sträng.

ImportFromEncryptedPem(String, Byte[])

Importerar en ML-KEM nyckel från en krypterad RFC 7468 PEM-kodad sträng.

ImportFromEncryptedPem(String, String)

Importerar en ML-KEM nyckel från en krypterad RFC 7468 PEM-kodad sträng.

ImportFromPem(ReadOnlySpan<Char>)

Importerar en ML-KEM nyckel från en RFC 7468 PEM-kodad sträng.

ImportFromPem(String)

Importerar en ML-KEM nyckel från en RFC 7468 PEM-kodad sträng.

ImportPkcs8PrivateKey(Byte[])

Importerar en ML-KEM privat nyckel från en PKCS#8 PrivateKeyInfo-struktur.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

Importerar en ML-KEM privat nyckel från en PKCS#8 PrivateKeyInfo-struktur.

ImportPrivateSeed(MLKemAlgorithm, Byte[])

Importerar en ML-KEM nyckel från dess privata startvärde.

ImportPrivateSeed(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importerar en ML-KEM nyckel från dess privata startvärde.

ImportSubjectPublicKeyInfo(Byte[])

Importerar en ML-KEM inkapslingsnyckel från en X.509 SubjectPublicKeyInfo-struktur.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

Importerar en ML-KEM inkapslingsnyckel från en X.509 SubjectPublicKeyInfo-struktur.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord.

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

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

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

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till den angivna bufferten.

TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

När den åsidosätts i en härledd klass försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till den angivna bufferten.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Försöker exportera den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till den angivna bufferten.

Gäller för