HMAC.Create Metódus

Definíció

Egy kivonatalapú üzenethitelesítési kód (HMAC) implementációjának egy példányát hozza létre.

Túlterhelések

Name Description
Create()

Létrehozza a kivonatalapú üzenethitelesítési kód (HMAC) alapértelmezett implementációjának egy példányát.

Create(String)

Létrehozza a kivonatalapú üzenethitelesítési kód (HMAC) megadott implementációjának egy példányát.

Create()

Létrehozza a kivonatalapú üzenethitelesítési kód (HMAC) alapértelmezett implementációjának egy példányát.

public:
 static System::Security::Cryptography::HMAC ^ Create();
public static System.Security.Cryptography.HMAC Create();
static member Create : unit -> System.Security.Cryptography.HMAC
Public Shared Function Create () As HMAC

Válaszok

Új SHA-1-példány, kivéve, ha az alapértelmezett beállításokat a <cryptoClass> elem használatával módosították.

Kivételek

.NET Core 2.0 – 3.1 és .NET 5-ös és újabb verziók: Minden esetben.

Megjegyzések

Ez a módszer elavult .NET 5-ös és újabb verziókban.

Alapértelmezés szerint ez a túlterhelés a HMAC SHA-1 implementációját használja. Ha másik implementációt szeretne megadni, használja a Create(String) túlterhelést, amely lehetővé teszi egy algoritmus nevének megadását.

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:

Create(String)

Létrehozza a kivonatalapú üzenethitelesítési kód (HMAC) megadott implementációjának egy példányát.

public:
 static System::Security::Cryptography::HMAC ^ Create(System::String ^ algorithmName);
public static System.Security.Cryptography.HMAC Create(string algorithmName);
static member Create : string -> System.Security.Cryptography.HMAC
Public Shared Function Create (algorithmName As String) As HMAC

Paraméterek

algorithmName
String

A használni kívánt HMAC-implementáció. Az alábbi táblázat a paraméter érvényes értékeit algorithmName és az általuk leképezésre használt algoritmusokat mutatja be.

Paraméter értéke Végrehajtja
System.Security.Cryptography.HMAC HMACSHA1
System.Security.Cryptography.KeyedHashAlgorithm HMACSHA1
HMACMD5 HMACMD5
System.Security.Cryptography.HMACMD5 HMACMD5
HMACRIPEMD160 HMACRIPEMD160
System.Security.Cryptography.HMACRIPEMD160 HMACRIPEMD160
HMACSHA1 HMACSHA1
System.Security.Cryptography.HMACSHA1 HMACSHA1
HMACSHA256 HMACSHA256
System.Security.Cryptography.HMACSHA256 HMACSHA256
HMACSHA384 HMACSHA384
System.Security.Cryptography.HMACSHA384 HMACSHA384
HMACSHA512 HMACSHA512
System.Security.Cryptography.HMACSHA512 HMACSHA512
MACTripleDES MACTripleDES
System.Security.Cryptography.MACTripleDES MACTripleDES

Válaszok

A megadott HMAC-implementáció új példánya.

Megjegyzések

A HMAC számos kivonatoló algoritmust támogat, beleértve az MD5, az SHA-1, az SHA-256 és a RIPEMD160. A teljes lista a paraméter támogatott értékeit algorithmName tartalmazza.

Az MD5 és az SHA-1 ütközési problémái miatt Microsoft sha-256-ra vagy jobbra épülő biztonsági modellt javasol.

A következőre érvényes: