MLKemCng クラス

定義

Module-Lattice-Based Key-Encapsulation メカニズム (ML-KEM) の暗号化次世代 (CNG) 実装を提供します。

public ref class MLKemCng sealed : System::Security::Cryptography::MLKem
public sealed class MLKemCng : System.Security.Cryptography.MLKem
type MLKemCng = class
    inherit MLKem
Public NotInheritable Class MLKemCng
Inherits MLKem
継承
MLKemCng

注釈

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

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

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

コンストラクター

名前 説明
MLKemCng(CngKey)

指定したMLKemCngを使用して、CngKey クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Algorithm

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

(継承元 MLKem)

メソッド

名前 説明
Decapsulate(Byte[])

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

(継承元 MLKem)
Decapsulate(ReadOnlySpan<Byte>, Span<Byte>)

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

(継承元 MLKem)
DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>)

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

(継承元 MLKem)
Dispose()

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

(継承元 MLKem)
Dispose(Boolean)

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

(継承元 MLKem)
Encapsulate(Byte[], Byte[])

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

(継承元 MLKem)
Encapsulate(Span<Byte>, Span<Byte>)

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

(継承元 MLKem)
EncapsulateCore(Span<Byte>, Span<Byte>)

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

(継承元 MLKem)
Equals(Object)

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

(継承元 Object)
ExportDecapsulationKey()

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

(継承元 MLKem)
ExportDecapsulationKey(Span<Byte>)

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

(継承元 MLKem)
ExportDecapsulationKeyCore(Span<Byte>)

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

(継承元 MLKem)
ExportEncapsulationKey()

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

(継承元 MLKem)
ExportEncapsulationKey(Span<Byte>)

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

(継承元 MLKem)
ExportEncapsulationKeyCore(Span<Byte>)

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

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

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

(継承元 MLKem)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

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

(継承元 MLKem)
ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

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

(継承元 MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

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

(継承元 MLKem)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

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

(継承元 MLKem)
ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

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

(継承元 MLKem)
ExportPkcs8PrivateKey()

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

(継承元 MLKem)
ExportPkcs8PrivateKeyPem()

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

(継承元 MLKem)
ExportPrivateSeed()

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

(継承元 MLKem)
ExportPrivateSeed(Span<Byte>)

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

(継承元 MLKem)
ExportPrivateSeedCore(Span<Byte>)

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

(継承元 MLKem)
ExportSubjectPublicKeyInfo()

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

(継承元 MLKem)
ExportSubjectPublicKeyInfoPem()

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

(継承元 MLKem)
GetHashCode()

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

(継承元 Object)
GetKey()

現在のインスタンスで使用されるキーを表す新しい CngKey を取得します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

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

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

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

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

(継承元 MLKem)
TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32)

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

(継承元 MLKem)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

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

(継承元 MLKem)
TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

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

(継承元 MLKem)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

(継承元 MLKem)

適用対象