HMACSHA1 Konstruktorok

Definíció

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.

Lásd még

A következőre érvényes: