Aracılığıyla paylaş


ECDiffieHellmanCng.DeriveKeyTls Yöntem

Tanım

TLS (Aktarım Katmanı Güvenliği) 1.1 PRF'sini (Sözde Rastgele İşlev) kullanarak anahtar türetmesi gerçekleştirir.

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()

Parametreler

otherPartyPublicKey
ECDiffieHellmanPublicKey

Diğer tarafın ortak anahtarı.

prfLabel
Byte[]

ASCII ile kodlanmış PRF etiketi.

prfSeed
Byte[]

64 baytlık PRF tohumu.

Döndürülenler

Byte[]

TLS 1.1 PRF'den anahtar olarak paylaşılan gizli diziyi kullanan ilk 48 bayt.

Özel durumlar

Türetilmiş bir sınıf bu yöntemi geçersiz kılmalıdır.

tarafından otherPartyPublicKey kullanılan eğri, bu anahtardan farklı bir boyuta sahiptir.

otherPartyPublicKeyveya prfLabelprfSeed şeklindedir null.

prfSeed tam olarak 64 bayt uzunluğunda değildir.

-veya-

tarafından otherPartyPublicKey kullanılan eğri, bu anahtardan farklı.

-veya-

Bu örnek yalnızca bir ortak anahtarı temsil eder.

Şunlara uygulanır