ECDiffieHellman.DeriveKeyFromHmac Metod

Definition

Utför nyckelhärledning med en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering).

Överlagringar

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

När den implementeras i en härledd klass utför nyckelhärledning med hjälp av en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering) med valfria förberedda eller bifogade data.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Utför nyckelhärledning med en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering).

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

Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs

När den implementeras i en härledd klass utför nyckelhärledning med hjälp av en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering) med valfria förberedda eller bifogade data.

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

Parametrar

otherPartyPublicKey
ECDiffieHellmanPublicKey

Den andra partens offentliga nyckel.

hashAlgorithm
HashAlgorithmName

Hash-algoritmen som ska användas för att härleda nyckelmaterialet.

hmacKey
Byte[]

Nyckeln för HMAC.

secretPrepend
Byte[]

Ett värde som ska förberedas för den härledda hemligheten innan hash-värdet.

secretAppend
Byte[]

Ett värde som ska läggas till i den härledda hemligheten innan du hashar.

Returer

Byte[]

HMAC för den delade hemligheten efter att data har lagts till eller lagts till efter begäran.

Undantag

En härledd klass måste åsidosätta den här metoden.

Kurvan som används av otherPartyPublicKey har en annan storlek än kurvan från den här nyckeln.

-eller-

Parametern hashAlgorithm anger ingen hash.

otherPartyPublicKey är null.

Kurvan som används av otherPartyPublicKey skiljer sig från kurvan från den här nyckeln.

-eller-

Den här instansen representerar bara en offentlig nyckel.

Kommentarer

Den här metoden utför internt nyckelavtalet Elliptic Curve Diffie-Hellman för att skapa den delade hemligheten (z).

När hmacKey är nullär returvärdet från den här metoden resultatet av HMAC-HASH(z, secretPrepend || z || secretAppend) att använda den angivna HMAC-algoritmen, där || det betyder sammanfogning. Annars är returvärdet från den här metoden resultatet av HMAC-HASH(hmacKey, secretPrepend || z || secretAppend).

Om värdet secretPrepend för eller secretAppend är nullbehandlas de som tomma matriser.

Gäller för

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs
Källa:
ECDiffieHellman.cs

Utför nyckelhärledning med en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering).

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

Parametrar

otherPartyPublicKey
ECDiffieHellmanPublicKey

Den andra partens offentliga nyckel.

hashAlgorithm
HashAlgorithmName

Hash-algoritmen som ska användas för att härleda nyckelmaterialet.

hmacKey
Byte[]

Nyckeln för HMAC.

Returer

Byte[]

HMAC för den delade hemligheten.

Undantag

Kurvan som används av otherPartyPublicKey har en annan storlek än kurvan från den här nyckeln.

-eller-

Parametern hashAlgorithm anger ingen hash.

otherPartyPublicKey är null.

Kurvan som används av otherPartyPublicKey skiljer sig från kurvan från den här nyckeln.

-eller-

Den här instansen representerar bara en offentlig nyckel.

Kommentarer

Den här överlagringen anropar metoden DeriveKeyFromHmac som skickas null som prepend- och tilläggsvärden.

Gäller för