ECDiffieHellman.DeriveKeyFromHash 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 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
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
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 null
wartość , są one traktowane jako puste tablice.