ECDiffieHellman.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 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
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
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.