ECDiffieHellman.DeriveKeyFromHash Methode

Definition

Führt die Schlüsselableitung mit einem angegebenen Hashalgorithmus aus.

Überlädt

Name Beschreibung
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Führt die Schlüsselableitung mit einem angegebenen Hashalgorithmus aus.

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

Wenn sie in einer abgeleiteten Klasse implementiert wird, führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus mit optionalen vordefinierten oder angefügten Daten aus.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

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

Führt die Schlüsselableitung mit einem 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 freigegebenen geheimen Schlüssels.

Ausnahmen

Die verwendete otherPartyPublicKey Kurve hat eine andere Größe als die Kurve von diesem Schlüssel.

-oder-

Der hashAlgorithm Parameter gibt keinen Hash an.

otherPartyPublicKey ist null.

Die verwendete otherPartyPublicKey Kurve unterscheidet sich von der Kurve von diesem Schlüssel.

-oder-

Diese Instanz stellt nur einen öffentlichen Schlüssel dar.

Hinweise

Diese Überladung ruft die Methode auf, die DeriveKeyFromHash 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
Quelle:
ECDiffieHellman.cs
Quelle:
ECDiffieHellman.cs

Wenn sie in einer abgeleiteten Klasse implementiert wird, führt die Schlüsselableitung mithilfe eines angegebenen Hashalgorithmus mit optionalen vordefinierten 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 Hashing vorangestellt wird.

secretAppend
Byte[]

Ein Wert, der vor dem Hashing an den abgeleiteten geheimen Schlüssel angefügt werden soll.

Gibt zurück

Byte[]

Der Hash des freigegebenen geheimen Schlüssels nach dem Vor- oder Anfügen von Daten wie angefordert.

Ausnahmen

Eine abgeleitete Klasse muss diese Methode überschreiben.

Die verwendete otherPartyPublicKey Kurve hat eine andere Größe als die Kurve von diesem Schlüssel.

-oder-

Der hashAlgorithm Parameter gibt keinen Hash an.

otherPartyPublicKey ist null.

Die verwendete otherPartyPublicKey Kurve unterscheidet sich von der Kurve von 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 Geheimnis (z) zu erzeugen. Der Rückgabewert dieser Methode ist das Ergebnis der Verwendung des HASH(secretPrepend || z || secretAppend) angegebenen Hashalgorithmus, wobei || die Verkettung bedeutet.

Wenn der Wert oder secretPrependsecretAppend der Wert ist null, werden sie als leere Arrays behandelt.

Gilt für: