IncrementalHash.CreateHMAC 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.
Überlädt
CreateHMAC(HashAlgorithmName, Byte[]) |
Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch |
CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>) |
Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch |
CreateHMAC(HashAlgorithmName, Byte[])
- Quelle:
- IncrementalHash.cs
- Quelle:
- IncrementalHash.cs
- Quelle:
- IncrementalHash.cs
Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch hashAlgorithm
angegebenen Hashalgorithmus und einen durch key
angegebenen Schlüssel verwendet.
public:
static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
Public Shared Function CreateHMAC (hashAlgorithm As HashAlgorithmName, key As Byte()) As IncrementalHash
Parameter
- hashAlgorithm
- HashAlgorithmName
Der Name des Hashalgorithmus, der innerhalb des HMAC ausgeführt werden soll.
- key
- Byte[]
Der geheime Schlüssel für den HMAC. Der Schlüssel kann eine beliebige Länge sein, aber ein Schlüssel, der länger als die Ausgabegröße des durch hashAlgorithm
angegebenen Hashalgorithmus ist, wird (mithilfe des von hashAlgorithm
angegebenen Algorithmus) hashen, um einen ordnungsgemäßen Schlüssel abzuleiten. Daher ist die empfohlene Größe des geheimen Schlüssels die Ausgabegröße des durch hashAlgorithm
angegebenen Hashs.
Gibt zurück
Eine IncrementalHash Instanz, die bereit ist, den durch hashAlgorithm
angegebenen Hashalgorithmus zu berechnen.
- Attribute
Ausnahmen
key
ist null
.
hashAlgorithm
.Name ist null
oder die leere Zeichenfolge.
hashAlgorithm
ist kein bekannter Hashalgorithmus.
Gilt für:
CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)
- Quelle:
- IncrementalHash.cs
- Quelle:
- IncrementalHash.cs
- Quelle:
- IncrementalHash.cs
Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch hashAlgorithm
angegebenen Hashalgorithmus und einen durch key
angegebenen Schlüssel verwendet.
public:
static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
Public Shared Function CreateHMAC (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte)) As IncrementalHash
Parameter
- hashAlgorithm
- HashAlgorithmName
Der Name des Hashalgorithmus, der innerhalb des HMAC ausgeführt werden soll.
- key
- ReadOnlySpan<Byte>
Der geheime Schlüssel für den HMAC. Der Schlüssel kann eine beliebige Länge sein, aber ein Schlüssel, der länger als die Ausgabegröße des durch hashAlgorithm
angegebenen Hashalgorithmus ist, wird (mithilfe des von hashAlgorithm
angegebenen Algorithmus) hashen, um einen ordnungsgemäßen Schlüssel abzuleiten. Daher ist die empfohlene Größe des geheimen Schlüssels die Ausgabegröße des durch hashAlgorithm
angegebenen Hashs.
Gibt zurück
Eine Hashinstanz zum Berechnen des von hashAlgorithm
angegebenen Hashalgorithmus.
- Attribute
Ausnahmen
hashAlgorithm
.Name ist null
oder die leere Zeichenfolge.
hashAlgorithm
ist kein bekannter Hashalgorithmus.