ECDiffieHellmanOpenSsl.DeriveKeyTls メソッド

定義

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

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

相手の公開キー。

prfLabel
Byte[]

ASCII エンコード PRF ラベル。

prfSeed
Byte[]

64 バイトの PRF シード。

返品

Byte[]

共有シークレットをキーとして使用する、TLS 1.1 PRF からの最初の 48 バイト。

例外

派生クラスは、このメソッドをオーバーライドする必要があります。

otherPartyPublicKeyで使用される曲線のサイズは、このキーの曲線とは異なります。

otherPartyPublicKeyprfLabel 、または prfSeednull

prfSeed は、正確に 64 バイトの長さではありません。

-又は-

otherPartyPublicKeyで使用される曲線は、このキーの曲線とは異なります。

-又は-

このインスタンスは公開キーのみを表します。

適用対象