MLDsa Třída

Definice

Představuje klíč ML-DSA.

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

Poznámky

Tento algoritmus určuje FIPS-204.

Vývojáři se doporučuje programovat proti MLDsa 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
MLDsa(MLDsaAlgorithm)

Inicializuje novou instanci MLDsa třídy.

Vlastnosti

Name Description
Algorithm

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

IsSupported

Získá hodnotu určující, zda aktuální platforma podporuje ML-DSA.

Metody

Name Description
Dispose()

Uvolní všechny prostředky používané MLDsa 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í MLDsa třídy.

Equals(Object)

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

(Zděděno od Object)
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íč do reprezentace PKCS#8 EncryptedPrivateKeyInfo v kódování PEM pomocí hesla založeného na znaku.

ExportMLDsaPrivateKey()

Exportuje aktuální klíč ve formátu privátního klíče FIPS 204.

ExportMLDsaPrivateKey(Span<Byte>)

Exportuje aktuální klíč ve formátu privátního klíče FIPS 204.

ExportMLDsaPrivateKeyCore(Span<Byte>)

Při přepsání v odvozené třídě exportuje privátní klíč FIPS 204 do zadané vyrovnávací paměti.

ExportMLDsaPrivateSeed()

Exportuje privátní počáteční hodnota ve formátu privátního počátečního formátu FIPS 204.

ExportMLDsaPrivateSeed(Span<Byte>)

Exportuje privátní počáteční část aktuálního klíče.

ExportMLDsaPrivateSeedCore(Span<Byte>)

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

ExportMLDsaPublicKey()

Exportuje část aktuálního klíče veřejného klíče ve formátu veřejného klíče FIPS 204.

ExportMLDsaPublicKey(Span<Byte>)

Exportuje část aktuálního klíče veřejného klíče ve formátu veřejného klíče FIPS 204.

ExportMLDsaPublicKeyCore(Span<Byte>)

Při přepsání v odvozené třídě exportuje veřejný klíč FIPS 204 do zadané vyrovnávací paměti.

ExportPkcs8PrivateKey()

Exportuje 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.

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(MLDsaAlgorithm)

Vygeneruje nový klíč ML-DSA.

GetHashCode()

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

(Zděděno od Object)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

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

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

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

ImportEncryptedPkcs8PrivateKey(String, Byte[])

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

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

ImportFromEncryptedPem(String, String)

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

ImportFromPem(ReadOnlySpan<Char>)

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

ImportFromPem(String)

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

ImportMLDsaPrivateKey(MLDsaAlgorithm, Byte[])

Importuje privátní klíč ML-DSA ve formátu privátního klíče FIPS 204.

ImportMLDsaPrivateKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Importuje privátní klíč ML-DSA ve formátu privátního klíče FIPS 204.

ImportMLDsaPrivateSeed(MLDsaAlgorithm, Byte[])

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

ImportMLDsaPrivateSeed(MLDsaAlgorithm, ReadOnlySpan<Byte>)

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

ImportMLDsaPublicKey(MLDsaAlgorithm, Byte[])

Importuje veřejný klíč ML-DSA ve formátu veřejného klíče FIPS 204.

ImportMLDsaPublicKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

Importuje veřejný klíč ML-DSA ve formátu veřejného klíče FIPS 204.

ImportPkcs8PrivateKey(Byte[])

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

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

ImportSubjectPublicKeyInfo(Byte[])

Importuje veřejný klíč ML-DSA ze struktury X.509 SubjectPublicKeyInfo.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

Importuje veřejný klíč ML-DSA ze struktury X.509 SubjectPublicKeyInfo.

MemberwiseClone()

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

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

Podepíše zadaná data.

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

Podepíše zadaná data a zapíše podpis do poskytnuté vyrovnávací paměti.

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

Při přepsání v odvozené třídě vypočítá podpis zadaných dat a kontextu, zapíše je do poskytnuté vyrovnávací paměti.

SignMu(Byte[])

Podepíše zadanou externě vypočítanou hodnotu mu (μ).

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

Podepíše zadanou externě vypočítanou hodnotu mu (μ) a zapíše podpis do poskytnuté vyrovnávací paměti.

SignMu(ReadOnlySpan<Byte>)

Podepíše zadanou externě vypočítanou hodnotu mu (μ).

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

Při přepsání v odvozené třídě vypočítá zbytek podpisu z předem vypočítané hodnoty mu (μ) zápis do poskytnuté vyrovnávací paměti.

SignPreHash(Byte[], String, Byte[])

Podepíše zadanou hodnotu hash pomocí algoritmu pre-hash FIPS 204.

SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Podepíše zadanou hodnotu hash pomocí algoritmu před hash FIPS 204 a zapíše podpis do poskytnuté vyrovnávací paměti.

SignPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, Span<Byte>)

Při přepsání v odvozené třídě vypočítá pre-hash podpis zadané hodnoty hash a kontextu, zapíše ho do poskytnuté vyrovnávací paměti.

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.

VerifyData(Byte[], Byte[], Byte[])

Ověřuje, že zadaný podpis je platný pro tento klíč a zadaná data.

VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Ověřuje, že zadaný podpis je platný pro tento klíč a zadaná data.

VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě ověří podpis zadaných dat a kontextu.

VerifyMu(Byte[], Byte[])

Ověřuje, že digitální podpis je platný pro zadanou externě vypočítanou hodnotu mu (μ).

VerifyMu(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Ověřuje, že digitální podpis je platný pro zadanou externě vypočítanou hodnotu mu (μ).

VerifyMuCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě ověří, že digitální podpis je platný pro zadanou externě vypočítanou hodnotu mu (μ).

VerifyPreHash(Byte[], Byte[], String, Byte[])

Ověřuje, že zadaný podpis před hashem FIPS 204 je platný pro tento klíč a zadanou hodnotu hash.

VerifyPreHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

Ověřuje, že zadaný podpis před hashem FIPS 204 je platný pro tento klíč a zadanou hodnotu hash.

VerifyPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě ověří pre-hash podpis zadané hodnoty hash a kontextu.

Platí pro