ECDiffieHellmanCng.DeriveKeyFromHash Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus mit optionalen vorangestellten oder angefügten Daten aus.
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()
Parameter
- otherPartyPublicKey
- ECDiffieHellmanPublicKey
Der öffentliche Schlüssel der anderen Partei.
- hashAlgorithm
- HashAlgorithmName
Der Hashalgorithmus, der zum Ableiten des Schlüsselmaterials verwendet werden soll.
- secretPrepend
- Byte[]
Ein Wert, der dem abgeleiteten geheimen Schlüssel vor dem Hashverfahren vorangestellt wird.
- secretAppend
- Byte[]
Ein Wert, der dem abgeleiteten geheimen Schlüssel vor dem Hashverfahren angefügt wird.
Gibt zurück
Der Hash des gemeinsamen geheimen Schlüssels nach dem Voranstellen oder Anfügen von Daten wie angefordert.
Ausnahmen
Eine abgeleitete Klasse muss diese Methode überschreiben.
Die von otherPartyPublicKey
verwendete Kurve hat eine andere Größe als die Kurve aus diesem Schlüssel.
- oder -
Der hashAlgorithm
-Parameter gibt keinen Hash an.
otherPartyPublicKey
ist null
.
Die von otherPartyPublicKey
verwendete Kurve unterscheidet sich von der Kurve aus diesem Schlüssel.
- oder -
Diese Instanz stellt nur einen öffentlichen Schlüssel dar.