CompositeMLDsa クラス

定義

複合 ML-DSA キーを表します。

public ref class CompositeMLDsa abstract : IDisposable
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public abstract class CompositeMLDsa : IDisposable
public abstract class CompositeMLDsa : IDisposable
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type CompositeMLDsa = class
    interface IDisposable
type CompositeMLDsa = class
    interface IDisposable
Public MustInherit Class CompositeMLDsa
Implements IDisposable
継承
CompositeMLDsa
派生
属性
実装

注釈

開発者は、特定の派生クラスではなく、 CompositeMLDsa 基底クラスに対してプログラミングすることをお勧めします。 派生クラスは、基になるシステム暗号化ライブラリとの相互運用を目的としています。

コンストラクター

名前 説明
CompositeMLDsa(CompositeMLDsaAlgorithm)

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

プロパティ

名前 説明
Algorithm

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

IsSupported

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

メソッド

名前 説明
Dispose()

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

Dispose(Boolean)

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

Equals(Object)

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

(継承元 Object)
ExportCompositeMLDsaPrivateKey()

現在のキーの秘密キー部分をエクスポートします。

ExportCompositeMLDsaPrivateKey(Span<Byte>)

現在のキーの秘密キー部分を指定されたバッファーにエクスポートします。

ExportCompositeMLDsaPrivateKeyCore(Span<Byte>)

派生クラスでオーバーライドされた場合は、現在のキーの秘密キー部分をエクスポートします。

ExportCompositeMLDsaPublicKey()

現在のキーの公開キー部分をエクスポートします。

ExportCompositeMLDsaPublicKey(Span<Byte>)

現在のキーの公開キー部分を指定されたバッファーにエクスポートします。

ExportCompositeMLDsaPublicKeyCore(Span<Byte>)

派生クラスでオーバーライドされた場合は、現在のキーの公開キー部分をエクスポートします。

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 エンコード表現で現在のキーをエクスポートします。

ExportPkcs8PrivateKey()

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

ExportPkcs8PrivateKeyPem()

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

ExportSubjectPublicKeyInfo()

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

ExportSubjectPublicKeyInfoPem()

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

GenerateKey(CompositeMLDsaAlgorithm)

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

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
ImportCompositeMLDsaPrivateKey(CompositeMLDsaAlgorithm, Byte[])

複合 ML-DSA 秘密キーをインポートします。

ImportCompositeMLDsaPrivateKey(CompositeMLDsaAlgorithm, ReadOnlySpan<Byte>)

複合 ML-DSA 秘密キーをインポートします。

ImportCompositeMLDsaPublicKey(CompositeMLDsaAlgorithm, Byte[])

複合 ML-DSA 公開キーをインポートします。

ImportCompositeMLDsaPublicKey(CompositeMLDsaAlgorithm, ReadOnlySpan<Byte>)

複合 ML-DSA 公開キーをインポートします。

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 キーをインポートします。

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 公開キーをインポートします。

IsAlgorithmSupported(CompositeMLDsaAlgorithm)

指定したアルゴリズムが現在のプラットフォームでサポートされているかどうかを判断します。

MemberwiseClone()

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

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

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

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

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

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

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

ToString()

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

(継承元 Object)
TryExportCompositeMLDsaPrivateKey(Span<Byte>, Int32)

現在のキーの秘密キー部分を指定されたバッファーにエクスポートしようとします。

TryExportCompositeMLDsaPublicKey(Span<Byte>, Int32)

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

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

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

適用対象