HashAlgorithm.Create HashAlgorithm.Create HashAlgorithm.Create HashAlgorithm.Create Method

Definice

Vytvoří instanci implementace algoritmu hash.Creates an instance of an implementation of a hash algorithm.

Přetížení

Create() Create() Create() Create()

Vytvoří instanci výchozí implementace algoritmu hash.Creates an instance of the default implementation of a hash algorithm.

Create(String) Create(String) Create(String) Create(String)

Vytvoří instanci zadané implementace algoritmu hash.Creates an instance of the specified implementation of a hash algorithm.

Create() Create() Create() Create()

Vytvoří instanci výchozí implementace algoritmu hash.Creates an instance of the default implementation of a hash algorithm.

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

Návraty

Nová SHA1CryptoServiceProvider instance, pokud nebyla změněna výchozí nastavení pomocí.A new SHA1CryptoServiceProvider instance, unless the default settings have been changed using the .

Poznámky

Ve výchozím nastavení toto přetížení používá SHA1CryptoServiceProvider implementaci algoritmu hash.By default, this overload uses the SHA1CryptoServiceProvider implementation of a hash algorithm. Pokud chcete zadat jinou implementaci, použijte Create(String) přetížení, které umožňuje zadat název algoritmu namísto.If you want to specify a different implementation, use the Create(String) overload, which lets you specify an algorithm name, instead. Konfigurační systém kryptografie definuje výchozí implementaci HashAlgorithmnástroje.The cryptography configuration system defines the default implementation of HashAlgorithm.

Z důvodu kolizí problémů se SHA1 společnost Microsoft doporučuje model zabezpečení založený na SHA256 nebo lépe.Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Create(String) Create(String) Create(String) Create(String)

Vytvoří instanci zadané implementace algoritmu hash.Creates an instance of the specified implementation of a hash algorithm.

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

Parametry

hashName
String String String String

Implementace algoritmu hash, která se má použít.The hash algorithm implementation to use. V následující tabulce jsou uvedeny platné hodnoty pro hashName parametr a algoritmy, na které jsou mapovány.The following table shows the valid values for the hashName parameter and the algorithms they map to.

Hodnota parametruParameter value ImplementsImplements
VÝTAHSHA SHA1CryptoServiceProvider
SHA1SHA1 SHA1CryptoServiceProvider
System.Security.Cryptography.SHA1System.Security.Cryptography.SHA1 SHA1CryptoServiceProvider
System.Security.Cryptography.HashAlgorithmSystem.Security.Cryptography.HashAlgorithm SHA1CryptoServiceProvider
MD5MD5 MD5CryptoServiceProvider
System.Security.Cryptography.MD5System.Security.Cryptography.MD5 MD5CryptoServiceProvider
SHA256SHA256 SHA256Managed
SHA-256SHA-256 SHA256Managed
System.Security.Cryptography.SHA256System.Security.Cryptography.SHA256 SHA256Managed
SHA384SHA384 SHA384Managed
SHA-384SHA-384 SHA384Managed
System.Security.Cryptography.SHA384System.Security.Cryptography.SHA384 SHA384Managed
SHA512SHA512 SHA512Managed
SHA-512SHA-512 SHA512Managed
System.Security.Cryptography.SHA512System.Security.Cryptography.SHA512 SHA512Managed

Návraty

Nová instance zadaného algoritmu hash, nebo null Pokud hashName není platným algoritmem hash.A new instance of the specified hash algorithm, or null if hashName is not a valid hash algorithm.

Platí pro