ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) 메서드

정의

파생된 클래스에서 구현되는 경우 TLS(전송 계층 보안) PRF(의사 난수 함수) 파생 알고리즘을 사용하여 키로 사용할 수 있는 바이트를 파생합니다.When implemented in a derived class, derives bytes that can be used as a key using a Transport Layer Security (TLS) Pseudo-Random Function (PRF) derivation algorithm.

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

매개 변수

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[]

다른 당사자와 공개 키를 교환하여 가져온 키 자료입니다.The key material from the key exchange with the other party's public key.

예외

파생 클래스가 이 메서드를 재정의해야 합니다.A derived class must override this method.

otherPartyPublicKey는 이 키와 다른 곡선에 있습니다.otherPartyPublicKey is over a different curve than this key.

prfLabel 또는 prfSeednull인 경우prfLabel or prfSeed is null.

prfSeed의 정확한 길이가 64바이트가 아닌 경우prfSeed is not exactly 64 bytes in length.

적용 대상