Udostępnij za pośrednictwem


ECDiffieHellman.DeriveKeyFromHash Metoda

Definicja

Wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu.

Przeciążenia

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu.

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

Po zaimplementowaniu w klasie pochodnej, wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu z opcjonalnymi danymi wstępnie dodanymi lub dołączonymi.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Źródło:
ECDiffieHellman.cs
Źródło:
ECDiffieHellman.cs
Źródło:
ECDiffieHellman.cs

Wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu.

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

Parametry

otherPartyPublicKey
ECDiffieHellmanPublicKey

Klucz publiczny drugiej strony.

hashAlgorithm
HashAlgorithmName

Algorytm skrótu używany do uzyskiwania materiału klucza.

Zwraca

Byte[]

Skrót wspólnego wpisu tajnego.

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.

Uwagi

To przeciążenie wywołuje metodę DeriveKeyFromHash przekazującą null jako wartości prepend i append.

Dotyczy

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

Źródło:
ECDiffieHellman.cs
Źródło:
ECDiffieHellman.cs
Źródło:
ECDiffieHellman.cs

Po zaimplementowaniu w klasie pochodnej, wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu z opcjonalnymi danymi wstępnie dodanymi lub dołączonymi.

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

Parametry

otherPartyPublicKey
ECDiffieHellmanPublicKey

Klucz publiczny drugiej strony.

hashAlgorithm
HashAlgorithmName

Algorytm skrótu używany do uzyskiwania materiału klucza.

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

Byte[]

Skrót wspólnego wpisu tajnego po wstępnego dołączania lub dołączania danych zgodnie z żądaniem.

Wyjątki

Klasa pochodna musi zastąpić tę metodę.

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.

Uwagi

Ta metoda wewnętrznie wykonuje krzywą eliptyczną Diffie-Hellman kluczową umowę w celu utworzenia wspólnego wpisu tajnego (z). Wartość zwracana z tej metody jest wynikiem HASH(secretPrepend || z || secretAppend) użycia określonego algorytmu skrótu, gdzie || oznacza łączenie.

Jeśli wartość parametru secretPrepend lub secretAppend ma nullwartość , są one traktowane jako puste tablice.

Dotyczy