HashAlgorithm.Create Metodo

Definizione

Crea un'istanza di un'implementazione di un algoritmo hash.

Overload

Nome Descrizione
Create()

Crea un'istanza dell'implementazione predefinita di un algoritmo hash.

Create(String)

Crea un'istanza dell'implementazione specificata di un algoritmo hash.

Create()

Crea un'istanza dell'implementazione predefinita di un algoritmo hash.

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

Valori restituiti

SHA1CryptoServiceProvider Nuova istanza, a meno che le impostazioni predefinite non siano state modificate usando .

Eccezioni

.NET Core 2.0 - 3.1 e .NET 5 e versioni successive: in tutti i casi.

Commenti

Questo metodo è obsoleto in .NET 5 e versioni successive.

Per impostazione predefinita, questo overload usa l'implementazione SHA1CryptoServiceProvider di un algoritmo hash. Se si vuole specificare un'implementazione diversa, usare l'overload Create(String) , che consente di specificare invece un nome di algoritmo. Il sistema di configurazione della crittografia definisce l'implementazione predefinita di HashAlgorithm.

A causa di problemi di collisione con SHA-1, Microsoft consiglia un modello di sicurezza basato su SHA-256 o superiore.

Si applica a

Create(String)

Crea un'istanza dell'implementazione specificata di un algoritmo hash.

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

Parametri

hashName
String

Implementazione dell'algoritmo hash da usare. La tabella seguente mostra i valori validi per il hashName parametro e gli algoritmi a cui eseguono il mapping.

Valore del parametro Implementa
SHA SHA1CryptoServiceProvider
SHA1 SHA1CryptoServiceProvider
System.Security.Cryptography.SHA1 SHA1CryptoServiceProvider
System.Security.Cryptography.HashAlgorithm SHA1CryptoServiceProvider
MD5 MD5CryptoServiceProvider
System.Security.Cryptography.MD5 MD5CryptoServiceProvider
SHA256 SHA256Managed
SHA-256 SHA256Managed
System.Security.Cryptography.SHA256 SHA256Managed
SHA384 SHA384Managed
SHA-384 SHA384Managed
System.Security.Cryptography.SHA384 SHA384Managed
SHA512 SHA512Managed
SHA-512 SHA512Managed
System.Security.Cryptography.SHA512 SHA512Managed

Valori restituiti

Nuova istanza dell'algoritmo hash specificato o null se hashName non è un algoritmo hash valido.

Si applica a