HashAlgorithm.Create Método

Definição

Cria uma instância de uma implementação de um algoritmo de hash.

Sobrecargas

Name Description
Create()

Cria uma instância da implementação padrão de um algoritmo de hash.

Create(String)

Cria uma instância da implementação especificada de um algoritmo de hash.

Create()

Cria uma instância da implementação padrão de um algoritmo de 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

Devoluções

Uma nova SHA1CryptoServiceProvider instância, a menos que as definições padrão tenham sido alteradas usando o .

Exceções

.NET Core 2.0 - 3.1 e .NET 5 e posteriores: Em todos os casos.

Observações

Este método está obsoleto no .NET 5 e versões posteriores.

Por defeito, esta sobrecarga utiliza a SHA1CryptoServiceProvider implementação de um algoritmo de hash. Se quiseres especificar uma implementação diferente, usa a Create(String) sobrecarga, que te permite especificar um nome de algoritmo, em vez disso. O sistema de configuração de criptografia define a implementação padrão de HashAlgorithm.

Devido a problemas de colisão com o SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.

Aplica-se a

Create(String)

Cria uma instância da implementação especificada de um algoritmo de 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

Parâmetros

hashName
String

A implementação do algoritmo de hash a utilizar. A tabela seguinte mostra os valores válidos do hashName parâmetro e dos algoritmos a que correspondem.

Valor do parâmetro Implementos
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

Devoluções

Uma nova instância do algoritmo de hash especificado, ou null se hashName não for um algoritmo de hash válido.

Aplica-se a