ECDiffieHellmanOpenSsl クラス

定義

OpenSSL によってサポートされる楕円曲線 Diffie-Hellman (ECDH) アルゴリズムの実装を提供します。

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

注釈

このクラスは、システム OpenSSL ライブラリとのプラットフォーム相互運用を行う場合にのみ直接使用する必要があります。 プラットフォーム相互運用が必要ない場合は、特定の派生実装ではなく、 ECDiffieHellman.Create ファクトリ メソッドを使用する必要があります。

コンストラクター

名前 説明
ECDiffieHellmanOpenSsl()

既定の曲線 NIST P-521/secp521r1 を使用して、 ECDiffieHellmanOpenSsl クラスの新しいインスタンスを初期化します。

ECDiffieHellmanOpenSsl(ECCurve)

ECDiffieHellmanOpenSsl クラスの新しいインスタンスを初期化し、指定した曲線に新しいキーを生成します。

ECDiffieHellmanOpenSsl(Int32)

指定したサイズの NIST 素曲線を既定値にして、 ECDiffieHellmanOpenSsl クラスの新しいインスタンスを初期化します。

ECDiffieHellmanOpenSsl(IntPtr)

EC_KEY*として表される既存の OpenSSL キーから、ECDiffieHellmanOpenSsl クラスの新しいインスタンスを初期化します。

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

EVP_PKEY*として表される既存の OpenSSL キーから、ECDiffieHellmanOpenSsl クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
KeySizeValue

非対称アルゴリズムで使用されるキーの剰余のサイズをビット単位で表します。

(継承元 AsymmetricAlgorithm)
LegalKeySizesValue

非対称アルゴリズムでサポートされるキー サイズを指定します。

(継承元 AsymmetricAlgorithm)

プロパティ

名前 説明
KeyExchangeAlgorithm

キー交換アルゴリズムの名前を取得します。

(継承元 ECDiffieHellman)
KeySize

非対称アルゴリズムで使用されるキーの剰余のサイズをビット単位で取得または設定します。

(継承元 AsymmetricAlgorithm)
LegalKeySizes

非対称アルゴリズムでサポートされているキー サイズを取得します。

(継承元 AsymmetricAlgorithm)
PublicKey

別の ECDiffieHellman オブジェクトが共有秘密契約を生成するために使用できる公開キーを取得します。

SignatureAlgorithm

署名アルゴリズムの名前を取得します。

(継承元 ECDiffieHellman)

メソッド

名前 説明
Clear()

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

(継承元 AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

指定したハッシュ アルゴリズムを使用してキーの派生を実行し、省略可能な先頭または追加されたデータを指定します。

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

派生クラスで実装された場合は、指定したハッシュ アルゴリズムを使用してキーの派生を実行し、省略可能な先頭または追加されたデータを指定します。

(継承元 ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

指定したハッシュ アルゴリズムを使用してキーの派生を実行します。

(継承元 ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

指定した HMAC (ハッシュベースのメッセージ認証コード) アルゴリズムを使用してキーの派生を実行し、省略可能な先頭または追加されたデータを指定します。

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

派生クラスで実装されている場合は、指定した HMAC (ハッシュベースのメッセージ認証コード) アルゴリズムを使用してキーの派生を実行し、省略可能な先頭または追加されたデータを使用します。

(継承元 ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

指定された HMAC (ハッシュベースのメッセージ認証コード) アルゴリズムを使用してキーの派生を実行します。

(継承元 ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

共有シークレットに対してキー派生を実行します。

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

派生クラスで実装された場合、共有シークレットに対してキー派生を実行します。

(継承元 ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

TLS (トランスポート層セキュリティ) 1.1 PRF (Pseudo-Random 関数) を使用してキー派生を実行します。

DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

派生クラスで実装されている場合は、TLS (トランスポート層セキュリティ) 1.1 PRF (Pseudo-Random 関数) を使用してキーの派生を実行します。

(継承元 ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

原材料を派生させます。

(継承元 ECDiffieHellman)
Dispose()

AsymmetricAlgorithm クラスの現在のインスタンスで使用されているすべてのリソースを解放します。

(継承元 AsymmetricAlgorithm)
Dispose(Boolean)

AsymmetricAlgorithm クラスによって使用されるアンマネージ リソースを解放し、必要に応じてマネージド リソースを解放します。

(継承元 AsymmetricAlgorithm)
DuplicateKeyHandle()

暗号化キーの SafeEvpPKeyHandle 表現を取得します。

Equals(Object)

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

(継承元 Object)
ExportECPrivateKey()

現在のキーを ECPrivateKey 形式でエクスポートします。

(継承元 ECDiffieHellman)
ExportECPrivateKeyPem()

現在のキーを、PEM でエンコードされた ECPrivateKey 形式でエクスポートします。

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

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

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

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

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

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

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

現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で、文字ベースのパスワード PEM でエンコードしてエクスポートします。

(継承元 AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

明示的な曲線形式を使用して公開キーまたは公開キー情報と秘密キー情報を現在のキーから ECParameters 構造にエクスポートし、 ImportParameters(ECParameters) メソッドに渡すことができるようにします。

ExportParameters(Boolean)

ECCurve オブジェクトで使用されるキーをECParameters オブジェクトにエクスポートします。

ExportPkcs8PrivateKey()

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

(継承元 AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

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

(継承元 AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

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

(継承元 AsymmetricAlgorithm)
FromXmlString(String)

このメソッドは、すべてのケースでスローされます。

(継承元 ECDiffieHellman)
GenerateKey(ECCurve)

指定した曲線の新しいエフェメラル公開キーと秘密キーのペアを生成します。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

ECPrivateKey 構造体から公開/秘密キーペアをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

バイトベースのパスワードで復号化した後、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キーペアをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

このオブジェクトのキーを置き換えて、文字ベースのパスワードで暗号化を解除した後、PKCS#8 EncryptedPrivateKeyInfo 構造体から公開/秘密キーペアをインポートします。

(継承元 ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

暗号化された RFC 7468 PEM でエンコードされた秘密キーをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

RFC 7468 PEM でエンコードされたキーをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
ImportParameters(ECParameters)

ECCurve オブジェクトの指定されたパラメーターをキーとして現在のインスタンスにインポートします。

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

復号化後に PKCS#8 PrivateKeyInfo 構造体から公開/秘密キーペアをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

復号化後に X.509 SubjectPublicKeyInfo 構造体から公開キーをインポートし、このオブジェクトのキーを置き換えます。

(継承元 ECDiffieHellman)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)
ToXmlString(Boolean)

このメソッドは、すべてのケースでスローされます。

(継承元 ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

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

(継承元 ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

PEM でエンコードされた ECPrivateKey 形式の現在のキーを、指定されたバッファーにエクスポートしようとします。

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

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

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

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

(継承元 ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

PKCS#8 EncryptedPrivateKeyInfo 形式の現在のキーを、PEM でエンコードされたバイトベースのパスワードでエクスポートしようとします。

(継承元 AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

現在のキーを PKCS#8 EncryptedPrivateKeyInfo 形式で、文字ベースのパスワード PEM でエンコードしてエクスポートします。

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

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

(継承元 ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

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

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

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

(継承元 ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

PEM でエンコードされた X.509 SubjectPublicKeyInfo 形式の現在のキーを、指定されたバッファーにエクスポートしようとします。

(継承元 AsymmetricAlgorithm)

適用対象