IncrementalHash.CreateHMAC Methode

Definition

Überlädt

Name Beschreibung
CreateHMAC(HashAlgorithmName, Byte[])

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

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

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

CreateHMAC(HashAlgorithmName, Byte[])

Quelle:
IncrementalHash.cs
Quelle:
IncrementalHash.cs
Quelle:
IncrementalHash.cs
Quelle:
IncrementalHash.cs
Quelle:
IncrementalHash.cs

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

public:
 static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 den angegebenen hashAlgorithm Hashalgorithmus ist, wird (mithilfe des durch 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.

Gibt zurück

Eine IncrementalHash Instanz, die bereit ist, den durch den angegebenen hashAlgorithmHashalgorithmus 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
Quelle:
IncrementalHash.cs
Quelle:
IncrementalHash.cs

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

public:
 static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.

Gibt zurück

Eine Hashinstanz zum Berechnen des durch hashAlgorithm.

Attribute

Ausnahmen

hashAlgorithm.Name ist null oder die leere Zeichenfolge.

hashAlgorithm ist kein bekannter Hashalgorithmus.

Gilt für: