ECDiffieHellman.DeriveKeyFromHash Methode

Definition

Führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus aus

Überlädt

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus aus

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

Führt die Schlüsselableitung bei der Implementierung in einer abgeleiteten Klasse mithilfe eines angegebenen Hashalgorithmus mit optionalen vorangestellten oder angefügten Daten aus.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs

Führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus aus

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()

Parameter

otherPartyPublicKey
ECDiffieHellmanPublicKey

Der öffentliche Schlüssel der anderen Partei.

hashAlgorithm
HashAlgorithmName

Der Hashalgorithmus, der zum Ableiten des Schlüsselmaterials verwendet werden soll.

Gibt zurück

Byte[]

Der Hash des gemeinsamen geheimen Schlüssels.

Ausnahmen

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.

Hinweise

Diese Überladung ruft die DeriveKeyFromHash -Methode auf, die als Vorangestellte- und Anfügewerte übergeben null wird.

Gilt für:

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

Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs

Führt die Schlüsselableitung bei der Implementierung in einer abgeleiteten Klasse mithilfe eines angegebenen Hashalgorithmus mit optionalen vorangestellten oder angefügten Daten aus.

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()

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

Byte[]

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.

Hinweise

Diese Methode führt intern die Elliptic Curve Diffie-Hellman Schlüsselvereinbarung aus, um das freigegebene Geheimnisz () zu erzeugen. Der Rückgabewert dieser Methode ist das Ergebnis der Verwendung des HASH(secretPrepend || z || secretAppend) angegebenen Hashalgorithmus, wobei || eine Verkettung bedeutet.

Wenn der Wert von secretPrepend oder secretAppend ist null, werden sie als leere Arrays behandelt.

Gilt für: