Aracılığıyla paylaş


ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) Yöntem

Tanım

Türetilmiş bir sınıfta uygulandığında, TLS (Aktarım Katmanı Güvenliği) 1.1 PRF'sini (Sözde Rastgele İşlev) kullanarak anahtar türetmesi gerçekleştirir.

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

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 anahtardaki eğriden 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ı bir eğridir.

-veya-

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

Açıklamalar

Bu yöntem, paylaşılan gizli diziyi (z ) oluşturmak için Eliptik Eğri Diffie-Hellman anahtar sözleşmesini dahili olarak gerçekleştirir.

Bu yöntemin dönüş değeri TLS 1.1 PRF'sinin (Sözde Rastgele İşlev), PRF(z, prfLabel, prfSeed)48 baytlık çıkışıdır.

Daha fazla bilgi için bkz. IETF RFC 4346, bölüm 5.

Şunlara uygulanır