MLKem Třída

Definice

Představuje klíč ML-KEM.

public ref class MLKem abstract : IDisposable
public abstract class MLKem : IDisposable
type MLKem = class
    interface IDisposable
Public MustInherit Class MLKem
Implements IDisposable
Dědičnost
MLKem
Odvozené
Implementuje

Poznámky

Tento algoritmus určuje FIPS-203.

Vývojáři se doporučuje programovat proti MLKem základní třídě, a ne na jakoukoli konkrétní odvozenou třídu.

Odvozené třídy jsou určeny pro spolupráci s podkladovými systémovými kryptografickými knihovnami.

Konstruktory

Name Description
MLKem(MLKemAlgorithm)

Inicializuje novou instanci MLKem třídy.

Vlastnosti

Name Description
Algorithm

Získá konkrétní algoritmus ML-KEM pro tento klíč.

IsSupported

Získá hodnotu, která označuje, zda je algoritmus podporován na aktuální platformě.

Metody

Name Description
Decapsulate(Byte[])

Decapsuluje sdílený tajný klíč ze zadaného šifrového textu.

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

Decapsuluje sdílený tajný klíč ze zadaného šifrového textu.

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

Při přepsání v odvozené třídě, decapsuluje sdílený tajný klíč z poskytnutého šifrtextu.

Dispose()

Uvolní všechny prostředky používané MLKem třídou.

Dispose(Boolean)

Volali je a Dispose() metodu Finalize() uvolnění spravovaných a nespravovaných prostředků používaných aktuální instancí MLKem třídy.

Encapsulate(Byte[], Byte[])

Vytvoří zapouzdření šifrového textu a sdíleného tajného kódu.

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

Vytvoří zapouzdření šifrového textu a sdíleného tajného klíče a zapíše je do poskytnutých vyrovnávacích pamětí.

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

Při přepsání v odvozené třídě vytvoří zapouzdření šifry a sdílený tajný klíč, zapíše je do poskytnuté vyrovnávací paměti.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
ExportDecapsulationKey()

Exportuje klíč zapouzdření.

ExportDecapsulationKey(Span<Byte>)

Exportuje klíč zapouzdření do poskytnuté vyrovnávací paměti.

ExportDecapsulationKeyCore(Span<Byte>)

Při přepsání v odvozené třídě exportuje klíč zapouzdření do poskytnuté vyrovnávací paměti.

ExportEncapsulationKey()

Exportuje zapouzdření klíče.

ExportEncapsulationKey(Span<Byte>)

Exportuje zapouzdřený klíč do poskytnuté vyrovnávací paměti.

ExportEncapsulationKeyCore(Span<Byte>)

Při přepsání v odvozené třídě exportuje zapouzdření klíč do poskytnuté vyrovnávací paměti.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s bajtovým heslem.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo pomocí hesla založeného na znaku.

ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo pomocí hesla založeného na znaku.

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč v reprezentaci PKCS#8 EncryptedPrivateKeyInfo v kódování PEM pomocí bajtového hesla.

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč do reprezentace PKCS#8 EncryptedPrivateKeyInfo v kódování PEM pomocí hesla založeného na znaku.

ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

Exportuje aktuální klíč v reprezentaci PKCS#8 EncryptedPrivateKeyInfo v kódování PEM pomocí hesla řetězce.

ExportPkcs8PrivateKey()

Exportujte aktuální klíč ve formátu PKCS#8 PrivateKeyInfo.

ExportPkcs8PrivateKeyPem()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo v kódování PEM.

ExportPrivateSeed()

Exportuje privátní počáteční.

ExportPrivateSeed(Span<Byte>)

Exportuje privátní počáteční hodnota do poskytnuté vyrovnávací paměti.

ExportPrivateSeedCore(Span<Byte>)

Při přepsání v odvozené třídě exportuje privátní počáteční hodnoty do poskytnuté vyrovnávací paměti.

ExportSubjectPublicKeyInfo()

Exportuje část veřejného klíče aktuálního klíče ve formátu X.509 SubjectPublicKeyInfo.

ExportSubjectPublicKeyInfoPem()

Exportuje část aktuálního klíče s veřejným klíčem ve formátu X.509 SubjectPublicKeyInfo kódováníM PEM.

GenerateKey(MLKemAlgorithm)

Vygeneruje nový klíč ML-KEM.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
ImportDecapsulationKey(MLKemAlgorithm, Byte[])

Importuje klíč ML-KEM z klíče zapouzdření.

ImportDecapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importuje klíč ML-KEM z klíče zapouzdření.

ImportEncapsulationKey(MLKemAlgorithm, Byte[])

Importuje klíč ML-KEM z zapouzdřeného klíče.

ImportEncapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importuje klíč ML-KEM z zapouzdřeného klíče.

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

Importuje privátní klíč ML-KEM ze struktury PKCS#8 EncryptedPrivateKeyInfo.

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

Importuje privátní klíč ML-KEM ze struktury PKCS#8 EncryptedPrivateKeyInfo.

ImportEncryptedPkcs8PrivateKey(String, Byte[])

Importuje privátní klíč ML-KEM ze struktury PKCS#8 EncryptedPrivateKeyInfo.

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

Importuje klíč ML-KEM z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

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

Importuje klíč ML-KEM z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

ImportFromEncryptedPem(String, Byte[])

Importuje klíč ML-KEM z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

ImportFromEncryptedPem(String, String)

Importuje klíč ML-KEM z šifrovaného řetězce kódu RFC 7468 s kódováním PEM.

ImportFromPem(ReadOnlySpan<Char>)

Importuje klíč ML-KEM z řetězce s kódováním PEM RFC 7468.

ImportFromPem(String)

Importuje klíč ML-KEM z řetězce s kódováním PEM RFC 7468.

ImportPkcs8PrivateKey(Byte[])

Importuje privátní klíč ML-KEM ze struktury PKCS#8 PrivateKeyInfo.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

Importuje privátní klíč ML-KEM ze struktury PKCS#8 PrivateKeyInfo.

ImportPrivateSeed(MLKemAlgorithm, Byte[])

Importuje klíč ML-KEM z jeho privátní počáteční hodnoty.

ImportPrivateSeed(MLKemAlgorithm, ReadOnlySpan<Byte>)

Importuje klíč ML-KEM z jeho privátní počáteční hodnoty.

ImportSubjectPublicKeyInfo(Byte[])

Importuje klíč ML-KEM zapouzdření ze struktury X.509 SubjectPublicKeyInfo.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

Importuje klíč ML-KEM zapouzdření ze struktury X.509 SubjectPublicKeyInfo.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do poskytnuté vyrovnávací paměti pomocí bajtového hesla.

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

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na znaku.

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

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na znaku.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté vyrovnávací paměti.

TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

Při přepsání v odvozené třídě se pokusí exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté vyrovnávací paměti.

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Pokusí se exportovat část veřejného klíče aktuálního klíče ve formátu X.509 SubjectPublicKeyInfo do poskytnuté vyrovnávací paměti.

Platí pro