ECDiffieHellman.DeriveKeyFromHash Metoda

Definice

Provádí odvozování klíčů pomocí zadaného hash algoritmu.

Přetížení

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Provádí odvozování klíčů pomocí zadaného hash algoritmu.

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

Při implementaci v odvozené třídě provádí odvozování klíčů pomocí zadaného hash algoritmu s volitelnými předem nebo připojenými daty.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Zdroj:
ECDiffieHellman.cs
Zdroj:
ECDiffieHellman.cs
Zdroj:
ECDiffieHellman.cs

Provádí odvozování klíčů pomocí zadaného hash algoritmu.

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

Veřejný klíč druhé strany.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození materiálu klíče.

Návraty

Byte[]

Hodnota hash sdíleného tajného kódu

Výjimky

Křivka používaná uživatelem otherPartyPublicKey má jinou velikost než křivka z tohoto klíče.

-nebo-

Parametr hashAlgorithm nezadá hodnotu hash.

otherPartyPublicKey je null.

Křivka použitá nástrojem otherPartyPublicKey se liší od křivky z tohoto klíče.

-nebo-

Tato instance představuje pouze veřejný klíč.

Poznámky

Toto přetížení volá metodu DeriveKeyFromHash předávací null jako předpřihlávací a připojovací hodnoty.

Platí pro

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

Zdroj:
ECDiffieHellman.cs
Zdroj:
ECDiffieHellman.cs
Zdroj:
ECDiffieHellman.cs

Při implementaci v odvozené třídě provádí odvozování klíčů pomocí zadaného hash algoritmu s volitelnými předem nebo připojenými daty.

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

Veřejný klíč druhé strany.

hashAlgorithm
HashAlgorithmName

Hashovací algoritmus, který se má použít k odvození materiálu klíče.

secretPrepend
Byte[]

Hodnota, která se má předsunout k odvozeným tajným kódům před hashováním.

secretAppend
Byte[]

Hodnota, která se má před hashováním připojit k odvozeným tajným kódům.

Návraty

Byte[]

Hodnota hash sdíleného tajného klíče po předběžném vložení nebo připojení dat podle požadavků.

Výjimky

Odvozená třída musí tuto metodu přepsat.

Křivka používaná uživatelem otherPartyPublicKey má jinou velikost než křivka z tohoto klíče.

-nebo-

Parametr hashAlgorithm nezadá hodnotu hash.

otherPartyPublicKey je null.

Křivka použitá nástrojem otherPartyPublicKey se liší od křivky z tohoto klíče.

-nebo-

Tato instance představuje pouze veřejný klíč.

Poznámky

Tato metoda interně provádí smlouvu o klíči Elliptic Curve Diffie-Hellman k vytvoření sdíleného tajného klíče (z). Návratová hodnota z této metody je výsledkem použití zadaného HASH(secretPrepend || z || secretAppend) hash algoritmu, kde || označuje zřetězení.

Pokud je nullhodnota secretPrepend nebo secretAppend , považují se za prázdná pole.

Platí pro