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 pomocí náhodně vygenerovaného klíče. |
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 pomocí náhodně vygenerovaného klíče.
public:
HMACSHA1();
public HMACSHA1 ();
Public Sub New ()
Poznámky
HMACSHA1 je typ klíčového hash algoritmu, který je sestaven z hashovací funkce SHA1 a používá se jako HMAC nebo kód ověřování zpráv založený na hodnotě hash. Proces HMAC promíchá tajný klíč s daty zprávy, výsledek hashuje pomocí hashovací funkce, tuto hodnotu hash znovu promíchá s tajným klíčem a pak použije hashovací funkci podruhé. Výstupní hodnota hash má délku 160 bitů (20 bajtů).
Tento konstruktor používá náhodně vygenerovaný klíč o 64 bajtů.
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ů, použije se hodnota hash (pomocí SHA-1) k odvození 20 bajtů klíče. Proto je doporučená velikost tajného klíče 64 bajtů.
- useManagedSha1
- Boolean
true
použít spravovanou implementaci algoritmu SHA1 ( SHA1Managed třída); false
použít nespravovanou implementaci SHA1CryptoServiceProvider (třídu).
- Atributy
Poznámky
Kvůli problémům s kolizí s SHA1 microsoft doporučuje model zabezpečení založený na 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ů, použije se hodnota hash (pomocí SHA-1), aby se odvozoval klíč o délce 64 bajtů. Proto je doporučená velikost tajného klíče 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 sestaven z hashovací funkce SHA1 a používá se jako HMAC nebo kód ověřování zpráv založený na hodnotě hash. Proces HMAC promíchá tajný klíč s daty zprávy, výsledek hashuje pomocí hashovací funkce, tuto hodnotu hash znovu promíchá s tajným klíčem a pak použije hashovací funkci podruhé. 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 sha256 nebo lepším.
Viz také
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro