HMACSHA1 Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci HMACSHA1 třídy .
Přetížení
HMACSHA1() |
Inicializuje novou instanci HMACSHA1 třídy s náhodně vygenerovaným klíčem. |
HMACSHA1(Byte[], Boolean) |
Zastaralé.
Inicializuje novou instanci HMACSHA1 třídy se zadanými daty klíče a hodnotou, která určuje, zda se má použít spravovaná verze algoritmu SHA1. |
HMACSHA1(Byte[]) |
Inicializuje novou instanci HMACSHA1 třídy se zadanými daty klíče. |
HMACSHA1()
- Zdroj:
- HMACSHA1.cs
- Zdroj:
- HMACSHA1.cs
- Zdroj:
- HMACSHA1.cs
Inicializuje novou instanci HMACSHA1 třídy s náhodně vygenerovaným klíčem.
public:
HMACSHA1();
public HMACSHA1 ();
Public Sub New ()
Poznámky
HMACSHA1 je typ klíčového hash algoritmu, který je vytvořený z funkce hash SHA1 a používá se jako kód HMAC nebo kód pro ověřování zpráv založených na hodnotě hash. Proces HMAC promíchá tajný klíč s daty zpráv, výsledek hashuje pomocí funkce hash, tuto hodnotu hash znovu promíchá s tajným klíčem a pak znovu použije funkci hash. Výstupní hodnota hash má délku 160 bitů (20 bajtů).
Tento konstruktor používá náhodně vygenerovaný klíč o 64 bajtech.
Kvůli problémům s kolizí s sha1 microsoft doporučuje SHA256.
Viz také
Platí pro
HMACSHA1(Byte[], Boolean)
- Zdroj:
- HMACSHA1.cs
- Zdroj:
- HMACSHA1.cs
- Zdroj:
- HMACSHA1.cs
Upozornění
HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.
Inicializuje novou instanci HMACSHA1 třídy se zadanými daty klíče a hodnotou, která určuje, zda se má použít spravovaná verze algoritmu 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[]
Tajný klíč pro výpočet HMAC. Klíč může mít libovolnou délku, ale pokud je delší než 64 bajtů, je zatřiďován (pomocí algoritmu SHA-1), aby se odvozoval 20 bajtový klíč. Doporučená velikost tajného klíče je proto 64 bajtů.
- useManagedSha1
- Boolean
true
pro použití spravované implementace algoritmu SHA1 ( SHA1Managed třída); false
pro použití nespravované implementace ( SHA1CryptoServiceProvider třída).
- Atributy
Poznámky
Kvůli problémům s kolizí s sha1 microsoft doporučuje model zabezpečení založený na algoritmu SHA256 nebo lepším.
Platí pro
HMACSHA1(Byte[])
- Zdroj:
- HMACSHA1.cs
- Zdroj:
- HMACSHA1.cs
- Zdroj:
- HMACSHA1.cs
Inicializuje novou instanci HMACSHA1 třídy se zadanými daty klíče.
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[]
Tajný klíč pro HMACSHA1 šifrování. Klíč může mít libovolnou délku, ale pokud je delší než 64 bajtů, je hashován (pomocí algoritmu SHA-1), aby se odvozoval 64 bajtový klíč. Doporučená velikost tajného klíče je proto 64 bajtů.
Výjimky
Parametr key
je null
.
Příklady
Příklad použití tohoto konstruktoru najdete ve HMACSHA1 třídě .
Poznámky
HMACSHA1 je typ klíčového hash algoritmu, který je vytvořený z funkce hash SHA1 a používá se jako kód HMAC nebo kód pro ověřování zpráv založených na hodnotě hash. Proces HMAC promíchá tajný klíč s daty zpráv, výsledek hashuje pomocí funkce hash, tuto hodnotu hash znovu promíchá s tajným klíčem a pak znovu použije funkci hash. Výstupní hodnota hash má délku 160 bitů (20 bajtů).
Poznámka
Tento konstruktor vytvoří nespravovanou instanci algoritmu pomocí SHA1CryptoServiceProvider třídy .
Kvůli problémům s kolizí s sha1 microsoft doporučuje model zabezpečení založený na algoritmu SHA256 nebo lepším.