HMACSHA1 Konstruktorok
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja a HMACSHA1 osztály új példányát.
Túlterhelések
| Name | Description |
|---|---|
| HMACSHA1() |
Inicializálja az HMACSHA1 osztály új példányát egy véletlenszerűen létrehozott kulccsal. |
| HMACSHA1(Byte[], Boolean) |
Inicializálja az HMACSHA1 osztály új példányát a megadott kulcsadatokkal és egy olyan értékkel, amely meghatározza, hogy az SHA-1 algoritmus felügyelt verzióját használja-e. |
| HMACSHA1(Byte[]) |
Inicializálja az osztály új példányát HMACSHA1 a megadott kulcsadatokkal. |
HMACSHA1()
Inicializálja az HMACSHA1 osztály új példányát egy véletlenszerűen létrehozott kulccsal.
public:
HMACSHA1();
public HMACSHA1();
Public Sub New ()
Megjegyzések
HMACSHA1 az SHA-1 kivonatoló függvényből létrehozott és HMAC-alapú, kivonatalapú üzenethitelesítési kódként használt kulcsos kivonatoló algoritmus. A HMAC-folyamat összekever egy titkos kulcsot az üzenetadatokkal, kivonatosítja az eredményt a kivonatoló függvénnyel, ismét összekeveri a kivonat értékét a titkos kulccsal, majd másodszor alkalmazza a kivonatfüggvényt. A kimeneti kivonat hossza 160 bit (20 bájt).
Ez a konstruktor egy 64 bájtos, véletlenszerűen létrehozott kulcsot használ.
Az SHA-1 ütközési problémái miatt Microsoft az SHA-256-ot javasolja.
Lásd még
A következőre érvényes:
HMACSHA1(Byte[], Boolean)
Inicializálja az HMACSHA1 osztály új példányát a megadott kulcsadatokkal és egy olyan értékkel, amely meghatározza, hogy az SHA-1 algoritmus felügyelt verzióját használja-e.
public:
HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1(byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)
Paraméterek
- key
- Byte[]
A HMAC-számítások titkos kulcsa. A kulcs tetszőleges hosszúságú lehet, de ha 64 bájtnál hosszabb, kivonatolással (SHA-1 használatával) levezeti egy 20 bájtos kulcsot. Ezért a titkos kulcs ajánlott mérete 64 bájt.
- useManagedSha1
- Boolean
trueaz SHA-1 algoritmus (az SHA1Managed osztály) felügyelt implementációjának használatára; a nem felügyelt implementáció (az SHA1CryptoServiceProvider osztály) false használatára.
Megjegyzések
Az SHA-1 ütközési problémái miatt a Microsoft az SHA-256-ra vagy annál jobbra épülő biztonsági modellt javasol.
A következőre érvényes:
HMACSHA1(Byte[])
Inicializálja az osztály új példányát HMACSHA1 a megadott kulcsadatokkal.
public:
HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public:
HMACSHA1(cli::array <System::Byte> ^ key);
public HMACSHA1(byte[] rgbKey);
public HMACSHA1(byte[] key);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (rgbKey As Byte())
Public Sub New (key As Byte())
Paraméterek
- rgbKeykey
- Byte[]
A titkosítás titkos kulcsa HMACSHA1 . A kulcs bármilyen hosszúságú lehet, de ha 64 bájtnál hosszabb, kivonatolással (SHA-1 használatával) lekérte a 64 bájtos kulcsot. Ezért a titkos kulcs ajánlott mérete 64 bájt.
Kivételek
A key paraméter a következő null: .
Példák
A konstruktor használatára példaként tekintse meg az osztályt HMACSHA1 .
Megjegyzések
HMACSHA1 az SHA-1 kivonatoló függvényből létrehozott és HMAC-alapú, kivonatalapú üzenethitelesítési kódként használt kulcsos kivonatoló algoritmus. A HMAC-folyamat összekever egy titkos kulcsot az üzenetadatokkal, kivonatosítja az eredményt a kivonatoló függvénnyel, ismét összekeveri a kivonat értékét a titkos kulccsal, majd másodszor alkalmazza a kivonatfüggvényt. A kimeneti kivonat hossza 160 bit (20 bájt).
Note
Ez a konstruktor az osztály használatával hozza létre az algoritmus nem felügyelt példányát SHA1CryptoServiceProvider .
Az SHA-1 ütközési problémái miatt a Microsoft az SHA-256-ra vagy annál jobbra épülő biztonsági modellt javasol.