ECDiffieHellman.DeriveKeyFromHmac Methode

Definitie

Voert sleuteldeivatie uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code).

Overloads

Name Description
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleutelverdering uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code) met optionele vooraf geplaatste of toegevoegde gegevens.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Voert sleuteldeivatie uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code).

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleutelverdering uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code) met optionele vooraf geplaatste of toegevoegde gegevens.

public:
 virtual cli::array <System::Byte> ^ DeriveKeyFromHmac(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ hmacKey, cli::array <System::Byte> ^ secretPrepend, cli::array <System::Byte> ^ secretAppend);
public virtual byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? hmacKey, byte[]? secretPrepend, byte[]? secretAppend);
public virtual byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend);
abstract member DeriveKeyFromHmac : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * byte[] -> byte[]
override this.DeriveKeyFromHmac : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * byte[] -> byte[]
Public Overridable Function DeriveKeyFromHmac (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, hmacKey As Byte(), 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.

hmacKey
Byte[]

De sleutel voor de HMAC.

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

Byte[]

De HMAC 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).

Wanneer hmacKey is null, is de retourwaarde van deze methode het resultaat van het gebruik van HMAC-HASH(z, secretPrepend || z || secretAppend) het opgegeven HMAC-algoritme, waarbij || samenvoeging wordt aangegeven. Anders is de retourwaarde van deze methode het resultaat van HMAC-HASH(hmacKey, secretPrepend || z || secretAppend).

Als de waarde van secretPrepend of secretAppend is null, worden ze behandeld als lege matrices.

Van toepassing op

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs
Bron:
ECDiffieHellman.cs

Voert sleuteldeivatie uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code).

public:
 cli::array <System::Byte> ^ DeriveKeyFromHmac(System::Security::Cryptography::ECDiffieHellmanPublicKey ^ otherPartyPublicKey, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ hmacKey);
public byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? hmacKey);
public byte[] DeriveKeyFromHmac(System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] hmacKey);
member this.DeriveKeyFromHmac : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] -> byte[]
Public Function DeriveKeyFromHmac (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, hmacKey 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.

hmacKey
Byte[]

De sleutel voor de HMAC.

Retouren

Byte[]

De HMAC 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 DeriveKeyFromHmac methode aangeroepen die wordt doorgegeven null als de voor- en toevoegwaarden.

Van toepassing op