Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe HashAlgorithm

 

Representa a classe base abstrata da qual todas as implementações de algoritmo de hash criptográficos devem derivar.

Namespace:   System.Security.Cryptography
Assembly:  mscorlib (em mscorlib.dll)


[ComVisibleAttribute(true)]
public abstract class HashAlgorithm : IDisposable, ICryptoTransform

NomeDescrição
System_CAPS_protmethodHashAlgorithm()

Inicializa uma nova instância da classe HashAlgorithm.

NomeDescrição
System_CAPS_pubpropertyCanReuseTransform

Obtém um valor que indica se a transformação atual pode ser reutilizada.

System_CAPS_pubpropertyCanTransformMultipleBlocks

Quando substituído em uma classe derivada, obtém um valor que indica se vários blocos podem ser transformados.

System_CAPS_pubpropertyHash

Obtém o valor do código hash computado.

System_CAPS_pubpropertyHashSize

Obtém o tamanho, em bits, do código hash computado.

System_CAPS_pubpropertyInputBlockSize

Quando substituído em uma classe derivada, obtém o tamanho do bloco de entrada.

System_CAPS_pubpropertyOutputBlockSize

Quando substituído em uma classe derivada, obtém o tamanho do bloco de saída.

NomeDescrição
System_CAPS_pubmethodClear()

Libera todos os recursos usados pela classe HashAlgorithm.

System_CAPS_pubmethodComputeHash(Byte[])

Calcula o valor do hash da matriz de bytes especificada.

System_CAPS_pubmethodComputeHash(Byte[], Int32, Int32)

Calcula o valor de hash para a região especificada da matriz de bytes especificada.

System_CAPS_pubmethodComputeHash(Stream)

Calcula o valor do hash do objeto Stream especificado.

System_CAPS_pubmethodSystem_CAPS_staticCreate()

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

System_CAPS_pubmethodSystem_CAPS_staticCreate(String)

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

System_CAPS_pubmethodDispose()

Libera todos os recursos usados pela instância atual do HashAlgorithm classe.

System_CAPS_protmethodDispose(Boolean)

Libera os recursos não gerenciados usados pelo HashAlgorithm e opcionalmente libera os recursos gerenciados.

System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodHashCore(Byte[], Int32, Int32)

Quando substituído em uma classe derivada, roteia os dados gravados no objeto para o algoritmo de hash para computar o hash.

System_CAPS_protmethodHashFinal()

Quando substituído em uma classe derivada, finaliza o cálculo de hash depois que os últimos dados são processados pelo objeto de fluxo criptográfico.

System_CAPS_pubmethodInitialize()

Inicializa uma implementação da classe HashAlgorithm.

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

System_CAPS_pubmethodTransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcula o valor de hash para a região especificada da matriz de bytes de entrada e copia a região especificada da matriz de bytes de entrada para a região especificada da matriz de bytes de saída.

System_CAPS_pubmethodTransformFinalBlock(Byte[], Int32, Int32)

Calcula o valor de hash para a região especificada da matriz de bytes especificada.

NomeDescrição
System_CAPS_protfieldHashSizeValue

Representa o tamanho, em bits, do código hash calculado.

System_CAPS_protfieldHashValue

Representa o valor do código hash computado.

System_CAPS_protfieldState

Representa o estado do cálculo de hash.

Hash functions are fundamental to modern cryptography. These functions map binary strings of an arbitrary length to small binary strings of a fixed length, known as hash values. A cryptographic hash function has the property that it is computationally infeasible to find two distinct inputs that hash to the same value. Hash functions are commonly used with digital signatures and for data integrity.

The hash is used as a unique value of fixed size representing a large amount of data. Hashes of two sets of data should match if the corresponding data also matches. Small changes to the data result in large unpredictable changes in the hash.

Observações para os Herdeiros:

When you inherit from the T:System.Security.Cryptography.HashAlgorithm class, you must override the following members: M:System.Security.Cryptography.HashAlgorithm.HashCore(System.Byte[],System.Int32,System.Int32) and M:System.Security.Cryptography.HashAlgorithm.HashFinal.

The following code example computes the T:System.Security.Cryptography.SHA1CryptoServiceProvider hash for an array. This example assumes that there is a predefined byte array dataArray[]. T:System.Security.Cryptography.SHA1CryptoServiceProvider is a derived class of T:System.Security.Cryptography.HashAlgorithm.

HashAlgorithm sha = new SHA1CryptoServiceProvider();
byte[] result = sha.ComputeHash(dataArray);

.NET Framework
Disponível desde 1.1
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: