Język

HMACSHA1 Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy HMACSHA1.

Przeciążenia

Nazwa Opis
HMACSHA1()

Inicjuje nowe wystąpienie HMACSHA1 klasy z losowo wygenerowanym kluczem.

HMACSHA1(Byte[], Boolean)
Przestarzałe.

Inicjuje nowe wystąpienie HMACSHA1 klasy z określonymi danymi klucza i wartością określającą, czy używać zarządzanej wersji algorytmu SHA-1.

HMACSHA1(Byte[])

Inicjuje HMACSHA1 nowe wystąpienie klasy z określonymi danymi klucza.

HMACSHA1()

Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs

Inicjuje nowe wystąpienie HMACSHA1 klasy z losowo wygenerowanym kluczem.

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

Uwagi

HMACSHA1 to typ algorytmu wyznaczania wartości skrótu klucza skonstruowany z funkcji skrótu SHA-1 i używany jako kod uwierzytelniania komunikatów oparty na skrótach lub HMAC. Proces HMAC miesza klucz tajny z danymi komunikatu, skróty wyniku za pomocą funkcji skrótu, miesza tę wartość skrótu z kluczem tajnym ponownie, a następnie stosuje funkcję skrótu po raz drugi. Skrót danych wyjściowych ma długość 160 bitów (20 bajtów).

Ten konstruktor używa 64-bajtowego, losowo wygenerowanego klucza.

Ze względu na problemy z kolizją z algorytmem SHA-1 firma Microsoft zaleca algorytm SHA-256.

Zobacz też

Dotyczy

HMACSHA1(Byte[], Boolean)

Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs

Uwaga

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

Inicjuje nowe wystąpienie HMACSHA1 klasy z określonymi danymi klucza i wartością określającą, czy używać zarządzanej wersji algorytmu SHA-1.

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)

Parametry

key
Byte[]

Klucz tajny do obliczeń HMAC. Klucz może mieć dowolną długość, ale jeśli jest dłuższy niż 64 bajty, jest on skrótem (przy użyciu algorytmu SHA-1) w celu uzyskania klucza 20 bajtów. W związku z tym zalecany rozmiar klucza tajnego to 64 bajty.

useManagedSha1
Boolean

true aby użyć zarządzanej implementacji algorytmu SHA-1 ( SHA1Managed klasy); false aby użyć niezarządzanej implementacji ( SHA1CryptoServiceProvider klasy).

Atrybuty

Uwagi

Ze względu na problemy z kolizją z algorytmem SHA-1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA-256 lub lepszym.

Dotyczy

HMACSHA1(Byte[])

Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs
Źródło:
HMACSHA1.cs

Inicjuje HMACSHA1 nowe wystąpienie klasy z określonymi danymi klucza.

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

Parametry

keyrgbKey
Byte[]

Klucz HMACSHA1 tajny szyfrowania. Klucz może mieć dowolną długość, ale jeśli jest dłuższy niż 64 bajty, jest on skrótem (przy użyciu algorytmu SHA-1) w celu uzyskania klucza 64-bajtowego. W związku z tym zalecany rozmiar klucza tajnego to 64 bajty.

Wyjątki

Parametr key jest null.

Przykłady

Przykład użycia tego konstruktora można znaleźć w HMACSHA1 klasie .

Uwagi

HMACSHA1 to typ algorytmu wyznaczania wartości skrótu klucza skonstruowany z funkcji skrótu SHA-1 i używany jako kod uwierzytelniania komunikatów oparty na skrótach lub HMAC. Proces HMAC miesza klucz tajny z danymi komunikatu, skróty wyniku za pomocą funkcji skrótu, miesza tę wartość skrótu z kluczem tajnym ponownie, a następnie stosuje funkcję skrótu po raz drugi. Skrót danych wyjściowych ma długość 160 bitów (20 bajtów).

Note

Ten konstruktor tworzy niezarządzane wystąpienie algorytmu przy użyciu SHA1CryptoServiceProvider klasy .

Ze względu na problemy z kolizją z algorytmem SHA-1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA-256 lub lepszym.

Zobacz też

Dotyczy