MLDsa クラス

定義

ML-DSA キーを表します。

public ref class MLDsa abstract : IDisposable
public abstract class MLDsa : IDisposable
type MLDsa = class
    interface IDisposable
Public MustInherit Class MLDsa
Implements IDisposable
継承
MLDsa
派生
実装

注釈

このアルゴリズムは FIPS-204 で指定されています。

開発者は、特定の派生クラスではなく、 MLDsa 基底クラスに対してプログラミングすることをお勧めします。

派生クラスは、基になるシステム暗号化ライブラリとの相互運用を目的としています。

コンストラクター

名前 説明
MLDsa(MLDsaAlgorithm)

MLDsa クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Algorithm

このキーの特定の ML-DSA アルゴリズムを取得します。

IsSupported

現在のプラットフォームが ML-DSA をサポートしているかどうかを示す値を取得します。

メソッド

名前 説明
Dispose()

MLDsa クラスによって使用されるすべてのリソースを解放します。

Dispose(Boolean)

Dispose() クラスの現在のインスタンスによって使用されるマネージド リソースとアンマネージド リソースを解放するために、Finalize()メソッドとMLDsa メソッドによって呼び出されます。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーをバイトベースのパスワードでエクスポートします。

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で char ベースのパスワードでエクスポートします。

ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で char ベースのパスワードでエクスポートします。

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

バイトベースのパスワードを使用して、このキーの PKCS#8 EncryptedPrivateKeyInfo 表現の PEM エンコード表現で現在のキーをエクスポートします。

ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

CHAR ベースのパスワードを使用して、このキーの PKCS#8 EncryptedPrivateKeyInfo 表現の PEM エンコード表現で現在のキーをエクスポートします。

ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

CHAR ベースのパスワードを使用して、このキーの PKCS#8 EncryptedPrivateKeyInfo 表現の PEM エンコード表現で現在のキーをエクスポートします。

ExportMLDsaPrivateKey()

FIPS 204 秘密キー形式で現在のキーをエクスポートします。

ExportMLDsaPrivateKey(Span<Byte>)

FIPS 204 秘密キー形式で現在のキーをエクスポートします。

ExportMLDsaPrivateKeyCore(Span<Byte>)

派生クラスでオーバーライドされると、FIPS 204 秘密キーを指定されたバッファーにエクスポートします。

ExportMLDsaPrivateSeed()

FIPS 204 プライベート シード形式でプライベート シードをエクスポートします。

ExportMLDsaPrivateSeed(Span<Byte>)

現在のキーのプライベート シードをエクスポートします。

ExportMLDsaPrivateSeedCore(Span<Byte>)

派生クラスでオーバーライドされると、プライベート シードを指定されたバッファーにエクスポートします。

ExportMLDsaPublicKey()

現在のキーの公開キー部分を FIPS 204 公開キー形式でエクスポートします。

ExportMLDsaPublicKey(Span<Byte>)

現在のキーの公開キー部分を FIPS 204 公開キー形式でエクスポートします。

ExportMLDsaPublicKeyCore(Span<Byte>)

派生クラスでオーバーライドされると、FIPS 204 公開キーを指定されたバッファーにエクスポートします。

ExportPkcs8PrivateKey()

PKCS#8 PrivateKeyInfo 形式で現在のキーをエクスポートします。

ExportPkcs8PrivateKeyPem()

PKCS#8 PrivateKeyInfo 形式の PEM エンコード表現で現在のキーをエクスポートします。

ExportSubjectPublicKeyInfo()

現在のキーの公開キー部分を X.509 SubjectPublicKeyInfo 形式でエクスポートします。

ExportSubjectPublicKeyInfoPem()

現在のキーの公開キー部分を、X.509 SubjectPublicKeyInfo 形式の PEM エンコード表現でエクスポートします。

GenerateKey(MLDsaAlgorithm)

新しい ML-DSA キーを生成します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

PKCS#8 EncryptedPrivateKeyInfo 構造体から ML-DSA 秘密キーをインポートします。

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

PKCS#8 EncryptedPrivateKeyInfo 構造体から ML-DSA 秘密キーをインポートします。

ImportEncryptedPkcs8PrivateKey(String, Byte[])

PKCS#8 EncryptedPrivateKeyInfo 構造体から ML-DSA 秘密キーをインポートします。

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

暗号化された RFC 7468 PEM エンコード文字列から ML-DSA キーをインポートします。

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

暗号化された RFC 7468 PEM エンコード文字列から ML-DSA キーをインポートします。

ImportFromEncryptedPem(String, Byte[])

暗号化された RFC 7468 PEM エンコード文字列から ML-DSA キーをインポートします。

ImportFromEncryptedPem(String, String)

暗号化された RFC 7468 PEM エンコード文字列から ML-DSA キーをインポートします。

ImportFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM エンコード文字列から ML-DSA キーをインポートします。

ImportFromPem(String)

RFC 7468 PEM エンコード文字列から ML-DSA キーをインポートします。

ImportMLDsaPrivateKey(MLDsaAlgorithm, Byte[])

FIPS 204 秘密キー形式で ML-DSA 秘密キーをインポートします。

ImportMLDsaPrivateKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

FIPS 204 秘密キー形式で ML-DSA 秘密キーをインポートします。

ImportMLDsaPrivateSeed(MLDsaAlgorithm, Byte[])

プライベート シード値から ML-DSA 秘密キーをインポートします。

ImportMLDsaPrivateSeed(MLDsaAlgorithm, ReadOnlySpan<Byte>)

プライベート シード値から ML-DSA 秘密キーをインポートします。

ImportMLDsaPublicKey(MLDsaAlgorithm, Byte[])

FIPS 204 公開キー形式で ML-DSA 公開キーをインポートします。

ImportMLDsaPublicKey(MLDsaAlgorithm, ReadOnlySpan<Byte>)

FIPS 204 公開キー形式で ML-DSA 公開キーをインポートします。

ImportPkcs8PrivateKey(Byte[])

PKCS#8 PrivateKeyInfo 構造体から ML-DSA 秘密キーをインポートします。

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

PKCS#8 PrivateKeyInfo 構造体から ML-DSA 秘密キーをインポートします。

ImportSubjectPublicKeyInfo(Byte[])

X.509 SubjectPublicKeyInfo 構造体から ML-DSA 公開キーをインポートします。

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

X.509 SubjectPublicKeyInfo 構造体から ML-DSA 公開キーをインポートします。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SignData(Byte[], Byte[])

指定したデータに署名します。

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

指定したデータに署名し、指定されたバッファーに署名を書き込みます。

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

派生クラスでオーバーライドされると、指定されたデータとコンテキストのシグネチャを計算し、指定されたバッファーに書き込みます。

SignMu(Byte[])

指定された外部計算シグネチャ mu (μ) 値に署名します。

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

指定した外部で計算されたシグネチャ mu (μ) 値に署名し、指定されたバッファーに署名を書き込みます。

SignMu(ReadOnlySpan<Byte>)

指定された外部計算シグネチャ mu (μ) 値に署名します。

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

派生クラスでオーバーライドされると、事前計算された mu (μ) 値からシグネチャの残りの部分を計算し、指定されたバッファーに書き込みます。

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

FIPS 204 事前ハッシュ署名アルゴリズムを使用して、指定されたハッシュに署名します。

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

FIPS 204 事前ハッシュ署名アルゴリズムを使用して指定されたハッシュに署名し、指定されたバッファーに署名を書き込みます。

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

派生クラスでオーバーライドされると、指定したハッシュとコンテキストの事前ハッシュ署名を計算し、指定されたバッファーに書き込みます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

バイトベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

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

文字ベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

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

文字ベースのパスワードを使用して、PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

PKCS#8 PrivateKeyInfo 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

派生クラスでオーバーライドされると、PKCS#8 PrivateKeyInfo 形式の現在のキーを指定されたバッファーにエクスポートしようとします。

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

X.509 SubjectPublicKeyInfo 形式の現在のキーの公開キー部分を、指定されたバッファーにエクスポートしようとします。

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

指定した署名がこのキーと指定されたデータに対して有効であることを確認します。

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

指定した署名がこのキーと指定されたデータに対して有効であることを確認します。

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

派生クラスでオーバーライドされた場合は、指定したデータとコンテキストのシグネチャを検証します。

VerifyMu(Byte[], Byte[])

指定された外部計算署名 mu (μ) 値に対してデジタル署名が有効であることを確認します。

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

指定された外部計算署名 mu (μ) 値に対してデジタル署名が有効であることを確認します。

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

派生クラスでオーバーライドされると、指定された外部計算シグネチャ mu (μ) 値に対してデジタル署名が有効であることを確認します。

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

指定した FIPS 204 事前ハッシュ署名がこのキーと指定されたハッシュに対して有効であることを確認します。

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

指定した FIPS 204 事前ハッシュ署名がこのキーと指定されたハッシュに対して有効であることを確認します。

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

派生クラスでオーバーライドされると、指定したハッシュとコンテキストの事前ハッシュ署名を検証します。

適用対象