ECDiffieHellmanCng.DeriveKeyTls メソッド

定義

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

C#
public override byte[] DeriveKeyTls(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);

パラメーター

otherPartyPublicKey
ECDiffieHellmanPublicKey

もう一方のパーティの公開キー。

prfLabel
Byte[]

ASCII エンコードされた PRF ラベル。

prfSeed
Byte[]

64 バイト PRF シード。

戻り値

Byte[]

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

例外

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

otherPartyPublicKey によって使用される曲線のサイズが、このキーの曲線のサイズと異なります。

otherPartyPublicKeyprfLabel、または prfSeednull です。

prfSeed は 64 バイト長に完全には一致しません。

- または -

otherPartyPublicKey によって使用される曲線が、このキーの曲線と異なります。

- または -

このインスタンスでは公開キーのみ表されます。

適用対象

製品 バージョン
.NET 6, 7, 8, 9
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5