SlhDsa クラス

定義

SLH-DSA キーを表します。

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

注釈

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

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

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

コンストラクター

名前 説明
SlhDsa(SlhDsaAlgorithm)

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

プロパティ

名前 説明
Algorithm

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

IsSupported

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

メソッド

名前 説明
Dispose()

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

Dispose(Boolean)

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

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

ExportPkcs8PrivateKey()

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

ExportPkcs8PrivateKeyPem()

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

ExportSlhDsaPrivateKey()

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

ExportSlhDsaPrivateKey(Span<Byte>)

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

ExportSlhDsaPrivateKeyCore(Span<Byte>)

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

ExportSlhDsaPublicKey()

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

ExportSlhDsaPublicKey(Span<Byte>)

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

ExportSlhDsaPublicKeyCore(Span<Byte>)

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

ExportSubjectPublicKeyInfo()

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

ExportSubjectPublicKeyInfoPem()

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

GenerateKey(SlhDsaAlgorithm)

指定したアルゴリズムの新しい SLH-DSA キーを生成します。

GetHashCode()

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

(継承元 Object)
GetType()

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

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

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

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

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

ImportEncryptedPkcs8PrivateKey(String, Byte[])

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

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

ImportFromEncryptedPem(String, String)

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

ImportFromPem(ReadOnlySpan<Char>)

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

ImportFromPem(String)

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

ImportPkcs8PrivateKey(Byte[])

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

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

ImportSlhDsaPrivateKey(SlhDsaAlgorithm, Byte[])

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

ImportSlhDsaPrivateKey(SlhDsaAlgorithm, ReadOnlySpan<Byte>)

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

ImportSlhDsaPublicKey(SlhDsaAlgorithm, Byte[])

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

ImportSlhDsaPublicKey(SlhDsaAlgorithm, ReadOnlySpan<Byte>)

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

ImportSubjectPublicKeyInfo(Byte[])

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

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

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

MemberwiseClone()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

適用対象