ECDiffieHellmanCng.DeriveKeyFromHash Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue la derivazione della chiave usando un algoritmo hash specificato con dati facoltativi anteponiti o accodati.
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);
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()
Parametri
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Chiave pubblica dell'altra parte.
- hashAlgorithm
- HashAlgorithmName
Algoritmo hash da usare per derivare il materiale della chiave.
- secretPrepend
- Byte[]
Valore da anteporre al segreto derivato prima dell'hashing.
- secretAppend
- Byte[]
Valore da aggiungere al segreto derivato prima dell'hashing.
Valori restituiti
Hash del segreto condiviso dopo la pre-attesa o l'aggiunta di dati come richiesto.
Eccezioni
Una classe derivata deve eseguire l'override di questo metodo.
La curva usata da otherPartyPublicKey ha una dimensione diversa rispetto alla curva di questa chiave.
oppure
Il hashAlgorithm parametro non specifica un hash.
otherPartyPublicKey è null.
La curva usata da otherPartyPublicKey è diversa dalla curva di questa chiave.
oppure
Questa istanza rappresenta solo una chiave pubblica.