Freigeben über


IncrementalHash.CreateHMAC Methode

Definition

Überlädt

CreateHMAC(HashAlgorithmName, Byte[])

Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch hashAlgorithmangegebenen Hashalgorithmus und einen durch keyangegebenen Schlüssel verwendet.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch hashAlgorithmangegebenen Hashalgorithmus und einen durch keyangegebenen Schlüssel verwendet.

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 hashAlgorithmangegebenen Hashalgorithmus und einen durch keyangegebenen 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 hashAlgorithmangegebenen Algorithmus) hashen, um einen ordnungsgemäßen Schlüssel abzuleiten. Daher ist die empfohlene Größe des geheimen Schlüssels die Ausgabegröße des durch hashAlgorithmangegebenen Hashs.

Gibt zurück

Eine IncrementalHash Instanz, die bereit ist, den durch hashAlgorithmangegebenen Hashalgorithmus zu berechnen.

Attribute

Ausnahmen

key ist null.

hashAlgorithm.Name ist nulloder 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 hashAlgorithmangegebenen Hashalgorithmus und einen durch keyangegebenen 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 hashAlgorithmangegebenen Algorithmus) hashen, um einen ordnungsgemäßen Schlüssel abzuleiten. Daher ist die empfohlene Größe des geheimen Schlüssels die Ausgabegröße des durch hashAlgorithmangegebenen Hashs.

Gibt zurück

Eine Hashinstanz zum Berechnen des von hashAlgorithmangegebenen Hashalgorithmus.

Attribute

Ausnahmen

hashAlgorithm.Name ist null oder die leere Zeichenfolge.

hashAlgorithm ist kein bekannter Hashalgorithmus.

Gilt für: