MLKem Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
| 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. |