HMACSHA1 Konstruktoren

Definition

Initialisiert eine neue Instanz der HMACSHA1-Klasse.

Überlädt

Name Beschreibung
HMACSHA1()

Initialisiert eine neue Instanz der HMACSHA1 Klasse mit einem zufällig generierten Schlüssel.

HMACSHA1(Byte[], Boolean)
Veraltet.

Initialisiert eine neue Instanz der HMACSHA1 Klasse mit den angegebenen Schlüsseldaten und einem Wert, der angibt, ob die verwaltete Version des SHA-1-Algorithmus verwendet werden soll.

HMACSHA1(Byte[])

Initialisiert eine neue Instanz der HMACSHA1 Klasse mit den angegebenen Schlüsseldaten.

HMACSHA1()

Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs

Initialisiert eine neue Instanz der HMACSHA1 Klasse mit einem zufällig generierten Schlüssel.

public:
 HMACSHA1();
public HMACSHA1();
Public Sub New ()

Hinweise

HMACSHA1 ist ein Typ von Hashalgorithmus mit Schlüsseln, der aus der SHA-1-Hashfunktion erstellt und als HMAC oder hashbasierten Nachrichtenauthentifizierungscode verwendet wird. Der HMAC-Prozess kombiniert einen geheimen Schlüssel mit den Nachrichtendaten, hashet das Ergebnis mit der Hashfunktion, mischt diesen Hashwert erneut mit dem geheimen Schlüssel und wendet dann die Hashfunktion ein zweites Mal an. Der Ausgabehash beträgt 160 Bit (20 Bytes) länge.

Dieser Konstruktor verwendet einen zufällig generierten 64-Byte-Schlüssel.

Aufgrund von Kollisionsproblemen mit SHA-1 empfiehlt Microsoft SHA-256.

Weitere Informationen

Gilt für:

HMACSHA1(Byte[], Boolean)

Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs

Achtung

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

Initialisiert eine neue Instanz der HMACSHA1 Klasse mit den angegebenen Schlüsseldaten und einem Wert, der angibt, ob die verwaltete Version des SHA-1-Algorithmus verwendet werden soll.

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1(byte[] key, bool useManagedSha1);
public HMACSHA1(byte[] key, bool useManagedSha1);
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

Parameter

key
Byte[]

Der geheime Schlüssel für die Berechnung des HMAC. Der Schlüssel kann eine beliebige Länge sein, aber wenn er mehr als 64 Byte lang ist, wird er (mithilfe von SHA-1) hashed (mit SHA-1) abgeleitet, um einen 20-Byte-Schlüssel abzuleiten. Daher beträgt die empfohlene Größe des geheimen Schlüssels 64 Byte.

useManagedSha1
Boolean

true um die verwaltete Implementierung des SHA-1-Algorithmus (der SHA1Managed Klasse) zu verwenden; false um die nicht verwaltete Implementierung (die SHA1CryptoServiceProvider Klasse) zu verwenden.

Attribute

Hinweise

Aufgrund von Kollisionsproblemen mit SHA-1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA-256 oder höher basiert.

Gilt für:

HMACSHA1(Byte[])

Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs
Quelle:
HMACSHA1.cs

Initialisiert eine neue Instanz der HMACSHA1 Klasse mit den angegebenen Schlüsseldaten.

public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1(byte[] key);
public HMACSHA1(byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())

Parameter

keyrgbKey
Byte[]

Der geheime Schlüssel für HMACSHA1 die Verschlüsselung. Der Schlüssel kann eine beliebige Länge sein, aber wenn er mehr als 64 Byte lang ist, wird er (mithilfe von SHA-1) gehasht, um einen 64-Byte-Schlüssel abzuleiten. Daher beträgt die empfohlene Größe des geheimen Schlüssels 64 Byte.

Ausnahmen

Der key Parameter ist null.

Beispiele

Ein Beispiel für die Verwendung dieses Konstruktors finden Sie in der HMACSHA1 Klasse.

Hinweise

HMACSHA1 ist ein Typ von Hashalgorithmus mit Schlüsseln, der aus der SHA-1-Hashfunktion erstellt und als HMAC oder hashbasierten Nachrichtenauthentifizierungscode verwendet wird. Der HMAC-Prozess kombiniert einen geheimen Schlüssel mit den Nachrichtendaten, hashet das Ergebnis mit der Hashfunktion, mischt diesen Hashwert erneut mit dem geheimen Schlüssel und wendet dann die Hashfunktion ein zweites Mal an. Der Ausgabehash beträgt 160 Bit (20 Bytes) länge.

Note

Dieser Konstruktor erstellt eine nicht verwaltete Instanz des Algorithmus mithilfe der SHA1CryptoServiceProvider Klasse.

Aufgrund von Kollisionsproblemen mit SHA-1 empfiehlt Microsoft ein Sicherheitsmodell, das auf SHA-256 oder höher basiert.

Weitere Informationen

Gilt für: