HMACSHA1 Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy HMACSHA1.
Przeciążenia
HMACSHA1() |
Inicjuje HMACSHA1 nowe wystąpienie 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 SHA1. |
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
Inicjuje HMACSHA1 nowe wystąpienie klasy z losowo wygenerowanym kluczem.
public:
HMACSHA1();
public HMACSHA1 ();
Public Sub New ()
Uwagi
HMACSHA1 to typ algorytmu wyznaczania skrótu klucza skonstruowany z funkcji skrótu SHA1 i używany jako kod uwierzytelniania komunikatów oparty na skrótach lub HMAC. Proces HMAC łączy 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 wyjściowy to 160 bitów (20 bajtów) długości.
Ten konstruktor używa 64-bajtowego, losowo wygenerowanego klucza.
Ze względu na problemy z kolizją z sha1 firma Microsoft zaleca sha256.
Zobacz też
Dotyczy
HMACSHA1(Byte[], Boolean)
- Źródło:
- HMACSHA1.cs
- Źródło:
- HMACSHA1.cs
- Źródło:
- HMACSHA1.cs
Przestroga
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 SHA1.
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)
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 SHA1 ( SHA1Managed klasy); false
do użycia niezarządzanej implementacji ( SHA1CryptoServiceProvider klasy).
- Atrybuty
Uwagi
Ze względu na problemy z kolizją z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.
Dotyczy
HMACSHA1(Byte[])
- Ź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 tajny do HMACSHA1 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
to null
.
Przykłady
Przykład użycia tego konstruktora można znaleźć w HMACSHA1 klasie .
Uwagi
HMACSHA1 to typ algorytmu wyznaczania skrótu klucza skonstruowany z funkcji skrótu SHA1 i używany jako kod uwierzytelniania komunikatów oparty na skrótach lub HMAC. Proces HMAC łączy 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 wyjściowy to 160 bitów (20 bajtów) długości.
Uwaga
Ten konstruktor tworzy niezarządzane wystąpienie algorytmu SHA1CryptoServiceProvider przy użyciu klasy .
Ze względu na problemy z kolizją z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na algorytmie SHA256 lub lepszym.