ECDiffieHellmanCng.DeriveKeyFromHash Metoda

Definice

Provede odvození klíče pomocí zadaného algoritmu hash s volitelnými předpendovanými nebo připojenými daty.

public:
 override 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 override byte[] DeriveKeyFromHash (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);
public override byte[] DeriveKeyFromHash (System.Security.Cryptography.ECDiffieHellmanPublicKey otherPartyPublicKey, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[]? secretPrepend, byte[]? secretAppend);
override this.DeriveKeyFromHash : System.Security.Cryptography.ECDiffieHellmanPublicKey * System.Security.Cryptography.HashAlgorithmName * byte[] * byte[] -> byte[]
Public Overrides 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[]

Hodnota, která se má předvést na odvozený tajný kód před hashováním.

secretAppend
Byte[]

Hodnota pro připojení k odvozeného tajnému kódu před hashováním.

Návraty

Byte[]

Hodnota hash sdíleného tajného kódu po předběžném zadání nebo připojení dat podle požadavku.

Výjimky

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

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

-nebo-

Parametr hashAlgorithm nezadává hodnotu hash.

otherPartyPublicKey je null.

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

-nebo-

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

Platí pro