HMACSHA1 Konstruktorer

Definition

Initierar en ny instans av HMACSHA1 klassen.

Överlagringar

Name Description
HMACSHA1()

Initierar en ny instans av HMACSHA1 klassen med en slumpmässigt genererad nyckel.

HMACSHA1(Byte[], Boolean)
Föråldrad.

Initierar en ny instans av HMACSHA1 klassen med angivna nyckeldata och ett värde som anger om den hanterade versionen av SHA-1-algoritmen ska användas.

HMACSHA1(Byte[])

Initierar en ny instans av HMACSHA1 klassen med angivna nyckeldata.

HMACSHA1()

Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs

Initierar en ny instans av HMACSHA1 klassen med en slumpmässigt genererad nyckel.

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

Kommentarer

HMACSHA1 är en typ av nyckelad hash-algoritm som konstrueras från sha-1-hashfunktionen och används som en HMAC- eller hashbaserad kod för meddelandeautentisering. HMAC-processen blandar en hemlig nyckel med meddelandedata, hashar resultatet med hash-funktionen, blandar det hash-värdet med den hemliga nyckeln igen och tillämpar sedan hash-funktionen en andra gång. Utdatahash är 160 bitar (20 byte) i längd.

Den här konstruktorn använder en slumpmässigt genererad nyckel på 64 byte.

På grund av kollisionsproblem med SHA-1 rekommenderar Microsoft SHA-256.

Se även

Gäller för

HMACSHA1(Byte[], Boolean)

Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs

Varning

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

Initierar en ny instans av HMACSHA1 klassen med angivna nyckeldata och ett värde som anger om den hanterade versionen av SHA-1-algoritmen ska användas.

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)

Parametrar

key
Byte[]

Den hemliga nyckeln för HMAC-beräkningen. Nyckeln kan vara valfri längd, men om den är mer än 64 byte lång hashas den (med SHA-1) för att härleda en 20-bytesnyckel. Därför är den rekommenderade storleken på den hemliga nyckeln 64 byte.

useManagedSha1
Boolean

true för att använda den hanterade implementeringen av SHA-1-algoritmen SHA1Managed (klassen), false för att använda den ohanterade implementeringen ( SHA1CryptoServiceProvider klassen).

Attribut

Kommentarer

På grund av kollisionsproblem med SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.

Gäller för

HMACSHA1(Byte[])

Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs
Källa:
HMACSHA1.cs

Initierar en ny instans av HMACSHA1 klassen med angivna nyckeldata.

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())

Parametrar

keyrgbKey
Byte[]

Den hemliga nyckeln för HMACSHA1 kryptering. Nyckeln kan vara valfri längd, men om den är längre än 64 byte hashas den (med SHA-1) för att härleda en 64-bytesnyckel. Därför är den rekommenderade storleken på den hemliga nyckeln 64 byte.

Undantag

Parametern key är null.

Exempel

Ett exempel på hur du använder den här konstruktorn finns i HMACSHA1 klassen .

Kommentarer

HMACSHA1 är en typ av nyckelad hash-algoritm som konstrueras från sha-1-hashfunktionen och används som en HMAC- eller hashbaserad kod för meddelandeautentisering. HMAC-processen blandar en hemlig nyckel med meddelandedata, hashar resultatet med hash-funktionen, blandar det hash-värdet med den hemliga nyckeln igen och tillämpar sedan hash-funktionen en andra gång. Utdatahash är 160 bitar (20 byte) i längd.

Note

Den här konstruktorn skapar en ohanterad instans av algoritmen med hjälp SHA1CryptoServiceProvider av klassen .

På grund av kollisionsproblem med SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.

Se även

Gäller för