MLKemOpenSsl クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
OpenSSL によってサポートされる ML-KEM キーを表します。
public ref class MLKemOpenSsl sealed : System::Security::Cryptography::MLKem
public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem
type MLKemOpenSsl = class
inherit MLKem
Public NotInheritable Class MLKemOpenSsl
Inherits MLKem
- 継承
注釈
このアルゴリズムは FIPS-203 で指定されています。
開発者は、特定の派生クラスではなく、 MLKem 基底クラスに対してプログラミングすることをお勧めします。
派生クラスは、基になるシステム暗号化ライブラリとの相互運用を目的としています。
コンストラクター
| 名前 | 説明 |
|---|---|
| MLKemOpenSsl(SafeEvpPKeyHandle) |
MLKemOpenSslとして表される既存の OpenSSL キーから、 |
プロパティ
| 名前 | 説明 |
|---|---|
| Algorithm |
このキーの特定の ML-KEM アルゴリズムを取得します。 (継承元 MLKem) |
メソッド
| 名前 | 説明 |
|---|---|
| Decapsulate(Byte[]) |
指定された暗号テキストから共有シークレットをカプセル化解除します。 (継承元 MLKem) |
| Decapsulate(ReadOnlySpan<Byte>, Span<Byte>) |
指定された暗号テキストから共有シークレットをカプセル化解除します。 (継承元 MLKem) |
| DecapsulateCore(ReadOnlySpan<Byte>, Span<Byte>) |
派生クラスでオーバーライドされると、指定された暗号テキストから共有シークレットをカプセル化解除します。 (継承元 MLKem) |
| Dispose() |
MLKem クラスによって使用されるすべてのリソースを解放します。 (継承元 MLKem) |
| Dispose(Boolean) |
|
| DuplicateKeyHandle() |
暗号化キーの SafeEvpPKeyHandle 表現を取得します。 |
| 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) |
| 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) |