HMACSHA1 Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse.
Overloads
| Name | Description |
|---|---|
| HMACSHA1() |
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse met een willekeurig gegenereerde sleutel. |
| HMACSHA1(Byte[], Boolean) |
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse met de opgegeven sleutelgegevens en een waarde die aangeeft of de beheerde versie van het SHA-1-algoritme moet worden gebruikt. |
| HMACSHA1(Byte[]) |
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse met de opgegeven sleutelgegevens. |
HMACSHA1()
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse met een willekeurig gegenereerde sleutel.
public:
HMACSHA1();
public HMACSHA1();
Public Sub New ()
Opmerkingen
HMACSHA1 is een type sleutel-hash-algoritme dat is samengesteld uit de SHA-1-hash-functie en wordt gebruikt als een HMAC of hash-gebaseerde berichtverificatiecode. Het HMAC-proces combineert een geheime sleutel met de berichtgegevens, hashes het resultaat met de hash-functie, combineert die hash-waarde opnieuw met de geheime sleutel en past vervolgens de hash-functie een tweede keer toe. De uitvoer-hash is 160 bits (20 bytes) lang.
Deze constructor maakt gebruik van een sleutel van 64 bytes, willekeurig gegenereerd.
Vanwege conflictproblemen met SHA-1 raadt Microsoft SHA-256 aan.
Zie ook
Van toepassing op
HMACSHA1(Byte[], Boolean)
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse met de opgegeven sleutelgegevens en een waarde die aangeeft of de beheerde versie van het SHA-1-algoritme moet worden gebruikt.
public:
HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1(byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)
Parameters
- key
- Byte[]
De geheime sleutel voor HMAC-berekening. De sleutel kan elke lengte hebben, maar als deze langer is dan 64 bytes, wordt deze gehasht (met behulp van SHA-1) om een 20-bytesleutel af te leiden. Daarom is de aanbevolen grootte van de geheime sleutel 64 bytes.
- useManagedSha1
- Boolean
true om de beheerde implementatie van het SHA-1-algoritme (de SHA1Managed klasse) te gebruiken; false om de niet-beheerde implementatie (de SHA1CryptoServiceProvider klasse) te gebruiken.
Opmerkingen
Vanwege conflictproblemen met SHA-1 raadt Microsoft een beveiligingsmodel aan op basis van SHA-256 of beter.
Van toepassing op
HMACSHA1(Byte[])
Initialiseert een nieuw exemplaar van de HMACSHA1 klasse met de opgegeven sleutelgegevens.
public:
HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public:
HMACSHA1(cli::array <System::Byte> ^ key);
public HMACSHA1(byte[] rgbKey);
public HMACSHA1(byte[] key);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (rgbKey As Byte())
Public Sub New (key As Byte())
Parameters
- rgbKeykey
- Byte[]
De geheime sleutel voor HMACSHA1 versleuteling. De sleutel kan elke lengte zijn, maar als deze langer is dan 64 bytes, wordt deze gehasht (met behulp van SHA-1) om een 64-bytesleutel af te leiden. Daarom is de aanbevolen grootte van de geheime sleutel 64 bytes.
Uitzonderingen
De key parameter is null.
Voorbeelden
Zie de HMACSHA1 klasse voor een voorbeeld van het gebruik van deze constructor.
Opmerkingen
HMACSHA1 is een type sleutel-hash-algoritme dat is samengesteld uit de SHA-1-hash-functie en wordt gebruikt als een HMAC of hash-gebaseerde berichtverificatiecode. Het HMAC-proces combineert een geheime sleutel met de berichtgegevens, hashes het resultaat met de hash-functie, combineert die hash-waarde opnieuw met de geheime sleutel en past vervolgens de hash-functie een tweede keer toe. De uitvoer-hash is 160 bits (20 bytes) lang.
Note
Met deze constructor wordt een onbeheerd exemplaar van het algoritme gemaakt met behulp van de SHA1CryptoServiceProvider klasse.
Vanwege conflictproblemen met SHA-1 raadt Microsoft een beveiligingsmodel aan op basis van SHA-256 of beter.