ECDiffieHellman.DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleutelontzetting uit met behulp van de PRF (Transport Layer Security) 1.1 PRF (Pseudo-Random- functie).
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()
Parameters
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
De openbare sleutel van de andere partij.
- prfLabel
- Byte[]
Het PRF-label met ASCII-codering.
- prfSeed
- Byte[]
Het PRF-zaad van 64 bytes.
Retouren
De eerste 48 bytes van TLS 1.1 PRF, waarbij het gedeelde geheim als sleutel wordt gebruikt.
Uitzonderingen
Een afgeleide klasse moet deze methode overschrijven.
De curve die door wordt otherPartyPublicKey gebruikt, heeft een andere grootte dan de curve van deze sleutel.
otherPartyPublicKeyof prfLabelprfSeed is null.
prfSeed is niet precies 64 bytes lang.
– of –
De curve die door otherPartyPublicKey wordt gebruikt, verschilt van de curve van deze sleutel.
– of –
Dit exemplaar vertegenwoordigt alleen een openbare sleutel.
Opmerkingen
Met deze methode wordt intern de elliptische curve uitgevoerd Diffie-Hellman sleutelovereenkomst voor het produceren van het gedeelde geheim (z).
De retourwaarde van deze methode is een 48 byte-uitvoer van de TLS 1.1 PRF (Pseudo-Random Functie), PRF(z, prfLabel, prfSeed).
Zie IETF RFC 4346, sectie 5 voor meer informatie.