ECDiffieHellman.DeriveKeyFromHash Metoda

Definice

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

Přetížení

Name Description
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

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

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

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

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

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

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

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

Algoritmus hash, který se má použít k odvození klíčového materiálu.

Návraty

Byte[]

Hodnota hash sdíleného tajného klíče.

Výjimky

Křivka použitá otherPartyPublicKey tímto klíčem má jinou velikost než křivka.

nebo

Parametr hashAlgorithm nezadává hodnotu hash.

otherPartyPublicKey je null.

Křivka použitá otherPartyPublicKey tímto klíčem se liší od křivky.

nebo

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

Poznámky

Toto přetížení volá metodu DeriveKeyFromHash předanou null a připojující hodnoty.

Platí pro

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

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

Při implementaci v odvozené třídě provádí odvození klíče pomocí zadaného hash algoritmu s volitelnými předpended 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

Algoritmus hash, který se má použít k odvození klíčového materiálu.

secretPrepend
Byte[]

Před hodnotou odvozeného tajného kódu před hodnotou hash.

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 kódu po předpřipravení nebo připojení dat podle požadavku.

Výjimky

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

Křivka použitá otherPartyPublicKey tímto klíčem má jinou velikost než křivka.

nebo

Parametr hashAlgorithm nezadává hodnotu hash.

otherPartyPublicKey je null.

Křivka použitá otherPartyPublicKey tímto klíčem se liší od křivky.

nebo

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

Poznámky

Tato metoda interně provádí smlouvu s klíčem 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) algoritmu hash, kde || označuje zřetězení.

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

Platí pro