ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) メソッド

定義

派生クラスに実装されている場合、TLS (トランスポート層セキュリティ) 1.1 PRF (擬似ランダム関数) を使用してキー派生を実行します。When implemented in a derived class, performs key derivation using the TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

public:
 virtual cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public virtual byte[] DeriveKeyTls (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
abstract member DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overridable Function DeriveKeyTls (otherPartyPublicKey As ECDiffieHellmanPublicKey, prfLabel As Byte(), prfSeed As Byte()) As Byte()

パラメーター

otherPartyPublicKey
ECDiffieHellmanPublicKey

もう一方のパーティの公開キー。The other party's public key.

prfLabel
Byte[]

ASCII エンコードされた PRF ラベル。The ASCII-encoded PRF label.

prfSeed
Byte[]

64 バイト PRF シード。The 64-byte PRF seed.

戻り値

Byte[]

キーとして共有シークレットを使用した TLS 1.1 PRF の最初の 48 バイト。The first 48 bytes from the TLS 1.1 PRF, using the shared secret as the key.

例外

派生クラスはこのメソッドをオーバーライドする必要があります。A derived class must override this method.

otherPartyPublicKey によって使用される曲線のサイズが、このキーの曲線のサイズと異なります。The curve used by otherPartyPublicKey has a different size than the curve from this key.

otherPartyPublicKeyprfLabel 、または prfSeednullです。otherPartyPublicKey, prfLabel or prfSeed is null.

prfSeed は 64 バイト長に完全一致しません。prfSeed is not exactly 64 bytes in length.

または-or-

otherPartyPublicKey によって使用される曲線が、このキーの曲線と異なります。The curve used by otherPartyPublicKey is different than the curve from this key.

または-or-

このインスタンスでは公開キーのみ表されます。This instance represents only a public key.

注釈

このメソッドは、楕円曲線 Diffie-hellman キーアグリーメントを内部で実行して、共有シークレット (z) を生成します。This method internally performs the Elliptic Curve Diffie-Hellman key agreement to produce the shared secret (z).

このメソッドの戻り値は、TLS 1.1 PRF (擬似ランダム関数) PRF(z, prfLabel, prfSeed)の48バイトの出力です。The return value of this method is a 48 byte output of the TLS 1.1 PRF (Pseudo-Random Function), PRF(z, prfLabel, prfSeed).

詳細については、「 IETF RFC 4346 のセクション 5」を参照してください。For more information, see IETF RFC 4346, section 5.

適用対象