MLKem クラス

定義

ML-KEM キーを表します。

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

注釈

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

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

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

コンストラクター

名前 説明
MLKem(MLKemAlgorithm)

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

プロパティ

名前 説明
Algorithm

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

IsSupported

アルゴリズムが現在のプラットフォームでサポートされているかどうかを示す値を取得します。

メソッド

名前 説明
Decapsulate(Byte[])

指定された暗号テキストから共有シークレットをカプセル化解除します。

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

指定された暗号テキストから共有シークレットをカプセル化解除します。

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

派生クラスでオーバーライドされると、指定された暗号テキストから共有シークレットをカプセル化解除します。

Dispose()

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

Dispose(Boolean)

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

Encapsulate(Byte[], Byte[])

カプセル化暗号テキストと共有シークレットを作成します。

Encapsulate(Span<Byte>, Span<Byte>)

カプセル化暗号テキストと共有シークレットを作成し、指定されたバッファーに書き込みます。

EncapsulateCore(Span<Byte>, Span<Byte>)

派生クラスでオーバーライドされると、カプセル化暗号テキストと共有シークレットが作成され、指定されたバッファーに書き込まれます。

Equals(Object)

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

(継承元 Object)
ExportDecapsulationKey()

カプセル化解除キーをエクスポートします。

ExportDecapsulationKey(Span<Byte>)

指定されたバッファーにカプセル化解除キーをエクスポートします。

ExportDecapsulationKeyCore(Span<Byte>)

派生クラスでオーバーライドされると、指定されたバッファーにカプセル化解除キーをエクスポートします。

ExportEncapsulationKey()

カプセル化キーをエクスポートします。

ExportEncapsulationKey(Span<Byte>)

指定されたバッファーにカプセル化キーをエクスポートします。

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

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

ExportPkcs8PrivateKey()

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

ExportPkcs8PrivateKeyPem()

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

ExportPrivateSeed()

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

ExportPrivateSeed(Span<Byte>)

プライベート シードを指定されたバッファーにエクスポートします。

ExportPrivateSeedCore(Span<Byte>)

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

ExportSubjectPublicKeyInfo()

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

ExportSubjectPublicKeyInfoPem()

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

GenerateKey(MLKemAlgorithm)

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

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
ImportDecapsulationKey(MLKemAlgorithm, Byte[])

カプセル化解除キーから ML-KEM キーをインポートします。

ImportDecapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

カプセル化解除キーから ML-KEM キーをインポートします。

ImportEncapsulationKey(MLKemAlgorithm, Byte[])

カプセル化キーから ML-KEM キーをインポートします。

ImportEncapsulationKey(MLKemAlgorithm, ReadOnlySpan<Byte>)

カプセル化キーから ML-KEM キーをインポートします。

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

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

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

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

ImportEncryptedPkcs8PrivateKey(String, Byte[])

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

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

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

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

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

ImportFromEncryptedPem(String, Byte[])

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

ImportFromEncryptedPem(String, String)

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

ImportFromPem(ReadOnlySpan<Char>)

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

ImportFromPem(String)

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

ImportPkcs8PrivateKey(Byte[])

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>)

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

ImportPrivateSeed(MLKemAlgorithm, Byte[])

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

ImportPrivateSeed(MLKemAlgorithm, ReadOnlySpan<Byte>)

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

ImportSubjectPublicKeyInfo(Byte[])

X.509 SubjectPublicKeyInfo 構造体から ML-KEM カプセル化キーをインポートします。

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>)

X.509 SubjectPublicKeyInfo 構造体から ML-KEM カプセル化キーをインポートします。

MemberwiseClone()

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

(継承元 Object)
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 形式の現在のキーの公開キー部分を、指定されたバッファーにエクスポートしようとします。

適用対象