HMACSHA1 Konstruktoren
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.
Initialisiert eine neue Instanz der HMACSHA1-Klasse.
Überlädt
HMACSHA1() |
Initialisiert eine neue Instanz der HMACSHA1-Klasse mit einem zufällig erzeugten 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 SHA1-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
Initialisiert eine neue Instanz der HMACSHA1-Klasse mit einem zufällig erzeugten Schlüssel.
public:
HMACSHA1();
public HMACSHA1 ();
Public Sub New ()
Hinweise
HMACSHA1 ist ein Typ von Schlüsselhashalgorithmus, der aus der SHA1-Hashfunktion erstellt und als HMAC oder hashbasierter Nachrichtenauthentifizierungscode verwendet wird. Der HMAC-Prozess mischt einen geheimen Schlüssel mit den Nachrichtendaten, hasht 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 ist 160 Bits (20 Bytes) lang.
Dieser Konstruktor verwendet einen zufällig generierten 64-Byte-Schlüssel.
Microsoft empfiehlt aufgrund der Konflikte mit SHA1 SHA256.
Weitere Informationen
Gilt für:
HMACSHA1(Byte[], Boolean)
- 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 SHA1-Algorithmus verwendet werden soll.
public:
HMACSHA1(cli::array <System::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}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<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
Public Sub New (key As Byte(), useManagedSha1 As Boolean)
Parameter
- key
- Byte[]
Der geheime Schlüssel für die HMAC-Berechnung. Der Schlüssel kann eine beliebige Länge aufweisen, aber wenn er mehr als 64 Bytes lang ist, wird er (mithilfe von SHA-1) gehasht, um einen 20-Byte-Schlüssel abzuleiten. Für den geheimen Schlüssel wird daher eine Größe von 64 Bytes empfohlen.
- useManagedSha1
- Boolean
true
, um die verwaltete Implementierung des SHA1-Algorithmus zu verwenden (die SHA1Managed-Klasse), false
, um die nicht verwaltete Implementierung zu verwenden (die SHA1CryptoServiceProvider-Klasse).
- Attribute
Hinweise
Aufgrund von Problemen durch Konflikte mit SHA1 wird von Microsoft ein Sicherheitsmodell empfohlen, das mindestens auf SHA256 basiert.
Gilt für:
HMACSHA1(Byte[])
- 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 die HMACSHA1-Verschlüsselung. Der Schlüssel kann eine beliebige Länge aufweisen. Ab einer Länge von mehr als 64 Bytes wird jedoch unter Verwendung des SHA-1-Hashalgorithmus ein 64-Byte-Schlüssel aus ihm abgeleitet. Für den geheimen Schlüssel wird daher eine Größe von 64 Bytes empfohlen.
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 Schlüsselhashalgorithmus, der aus der SHA1-Hashfunktion erstellt und als HMAC oder hashbasierter Nachrichtenauthentifizierungscode verwendet wird. Der HMAC-Prozess mischt einen geheimen Schlüssel mit den Nachrichtendaten, hasht 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 ist 160 Bits (20 Bytes) lang.
Hinweis
Dieser Konstruktor erstellt mithilfe der -Klasse eine nicht verwaltete Instanz des Algorithmus SHA1CryptoServiceProvider .
Aufgrund von Problemen durch Konflikte mit SHA1 wird von Microsoft ein Sicherheitsmodell empfohlen, das mindestens auf SHA256 basiert.