ECDiffieHellman.DeriveKeyFromHash 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.
Voert sleutel-afleiding uit met behulp van een opgegeven hash-algoritme.
Overloads
| Name | Description |
|---|---|
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Voert sleutel-afleiding uit met behulp van een opgegeven hash-algoritme. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleuteldeivatie uit met behulp van een opgegeven hash-algoritme met optionele vooraf geplaatste of toegevoegde gegevens. |
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)
Voert sleutel-afleiding uit met behulp van een opgegeven hash-algoritme.
public:
cli::array <System::Byte> ^ DeriveKeyFromHash(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm);
public byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);
member this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName -> byte[]
Public Function DeriveKeyFromHash (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName) As Byte()
Parameters
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
De openbare sleutel van de andere partij.
- hashAlgorithm
- HashAlgorithmName
Het hash-algoritme dat moet worden gebruikt om het sleutelmateriaal af te leiden.
Retouren
De hash van het gedeelde geheim.
Uitzonderingen
De curve die door wordt otherPartyPublicKey gebruikt, heeft een andere grootte dan de curve van deze sleutel.
– of –
De hashAlgorithm parameter geeft geen hash op.
otherPartyPublicKey is null.
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 overbelasting wordt de DeriveKeyFromHash methode aangeroepen die wordt doorgegeven null als de voor- en toevoegwaarden.
Van toepassing op
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])
Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleuteldeivatie uit met behulp van een opgegeven hash-algoritme met optionele vooraf geplaatste of toegevoegde gegevens.
public:
virtual cli::array <System::Byte> ^ DeriveKeyFromHash(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public virtual byte[] DeriveKeyFromHash(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);
abstract member DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
override this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Overridable Function DeriveKeyFromHash (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, secretPrepend As Byte(), secretAppend As Byte()) As Byte()
Parameters
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
De openbare sleutel van de andere partij.
- hashAlgorithm
- HashAlgorithmName
Het hash-algoritme dat moet worden gebruikt om het sleutelmateriaal af te leiden.
- secretPrepend
- Byte[]
Een waarde die moet worden voorafgegaan aan het afgeleide geheim voordat er een hash wordt uitgevoerd.
- secretAppend
- Byte[]
Een waarde die moet worden toegevoegd aan het afgeleide geheim voordat de hash wordt gehasht.
Retouren
De hash van het gedeelde geheim na het voorbereiden of toevoegen van gegevens zoals aangevraagd.
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.
– of –
De hashAlgorithm parameter geeft geen hash op.
otherPartyPublicKey is null.
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 het resultaat van het gebruik van HASH(secretPrepend || z || secretAppend) het opgegeven hash-algoritme, waarbij || samenvoeging wordt aangegeven.
Als de waarde van secretPrepend of secretAppend is null, worden ze behandeld als lege matrices.