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

정의

파생 클래스에서 구현되는 경우 TLS(전송 계층 보안) 1.1 PRF(Pseudo-Random 함수)를 사용하여 키 파생을 수행합니다.

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

상대방의 공개 키입니다.

prfLabel
Byte[]

ASCII로 인코딩된 PRF 레이블입니다.

prfSeed
Byte[]

64 바이트 PRF 시드입니다.

반품

Byte[]

공유 비밀을 키로 사용하는 TLS 1.1 PRF의 처음 48바이트입니다.

예외

파생 클래스는 이 메서드를 재정의해야 합니다.

사용하는 otherPartyPublicKey 곡선의 크기는 이 키의 곡선과 다릅니다.

otherPartyPublicKey, prfLabel 또는 prfSeed 입니다 null.

prfSeed 는 길이가 정확히 64바이트가 아닙니다.

-또는-

사용되는 otherPartyPublicKey 곡선은 이 키의 곡선과 다릅니다.

-또는-

이 인스턴스는 공개 키만 나타냅니다.

설명

이 메서드는 내부적으로 줄임표 곡선 Diffie-Hellman 키 규약을 수행하여 공유 비밀(z)을 생성합니다.

이 메서드의 반환 값은 TLS 1.1 PRF(Pseudo-Random Function) PRF(z, prfLabel, prfSeed)의 48 바이트 출력입니다.

자세한 내용은 IETF RFC 4346, 섹션 5를 참조하세요.

적용 대상