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

定義

TLS (トランスポート層セキュリティ) 1.1 PRF (擬似ランダム関数) を使用してキー派生を実行します。Performs key derivation using the TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

public:
 override cli::array <System::Byte> ^ DeriveKeyTls(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, cli::array <System::Byte> ^ prfLabel, cli::array <System::Byte> ^ prfSeed);
public override byte[] DeriveKeyTls (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);
override this.DeriveKeyTls : System.Security.Cryptography.ECDiffieHellmanPublicKey * byte[] * byte[] -> byte[]
Public Overrides 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.

適用対象