ECDiffieHellmanOpenSsl.DeriveKeyFromHmac Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje wyprowadzanie kluczy przy użyciu określonego algorytmu HMAC (opartego na skrótach kodu uwierzytelniania komunikatów) z opcjonalnymi wstępnie dodanymi lub dołączonymi danymi.
public:
override 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 override byte[] DeriveKeyFromHmac (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? hmacKey, byte[]? secretPrepend, byte[]? secretAppend);
override this.DeriveKeyFromHmac : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] * byte[] -> byte[]
Public Overrides Function DeriveKeyFromHmac (otherPartyPublicKey As ECDiffieHellmanPublicKey, hashAlgorithm As HashAlgorithmName, hmacKey As Byte(), secretPrepend As Byte(), secretAppend As Byte()) As Byte()
Parametry
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Klucz publiczny drugiej strony.
- hashAlgorithm
- HashAlgorithmName
Algorytm skrótu używany do uzyskiwania materiału klucza.
- hmacKey
- Byte[]
Klucz dla HMAC.
- secretPrepend
- Byte[]
Wartość, która ma poprzedzać pochodny wpis tajny przed utworzeniem skrótu.
- secretAppend
- Byte[]
Wartość, która ma być dołączana do pochodnego wpisu tajnego przed utworzeniem skrótu.
Zwraca
Klucz HMAC wspólnego wpisu tajnego po wstępnego dołączania lub dołączania danych zgodnie z żądaniem.
Wyjątki
Krzywa używana przez otherPartyPublicKey
program ma inny rozmiar niż krzywa od tego klucza.
-lub-
Parametr hashAlgorithm
nie określa skrótu.
otherPartyPublicKey
to null
.
Krzywa używana przez otherPartyPublicKey
element jest inna niż krzywa od tego klucza.
-lub-
To wystąpienie reprezentuje tylko klucz publiczny.