Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe HashAlgorithm

Representa a classe base da quais todas as implementações de hash criptográfico algoritmos devem derivar.

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

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

O tipo HashAlgorithm expõe os membros a seguir.

  NomeDescrição
Método protegidoHashAlgorithmInicializa uma nova instância da classe HashAlgorithm.
Superior

  NomeDescrição
Propriedade públicaCanReuseTransformObtém um valor indicando se a transformação atual pode ser reutilizada.
Propriedade públicaCanTransformMultipleBlocksQuando substituído em uma classe derivada, obtém um valor que indica se os vários blocos podem ser transformados.
Propriedade públicaHashObtém o valor do código hash computado.
Propriedade públicaHashSizeObtém o tamanho, em bits, o código hash computado.
Propriedade públicaInputBlockSizeQuando substituído em uma classe derivada, obtém o tamanho do bloco de entrada.
Propriedade públicaOutputBlockSizeQuando substituído em uma classe derivada, obtém o tamanho do bloco de saída.
Superior

  NomeDescrição
Método públicoClearLibera todos os recursos usados pela HashAlgorithm classe.
Método públicoComputeHash(Byte[])Calcula o valor de hash para a matriz de bytes especificado.
Método públicoComputeHash(Stream)Calcula o valor de hash especificado Stream objeto.
Método públicoComputeHash(Byte[], Int32, Int32)Calcula o valor de hash para a região especificada de matriz de bytes especificado.
Método públicoMembro estáticoCreate()Cria uma instância da implementação padrão de um algoritmo de hash.
Método públicoMembro estáticoCreate(String)Cria uma instância da implementação de um algoritmo de hash especificada.
Método públicoDispose()Libera todos os recursos utilizados pela instância atual da HashAlgorithm classe.
Método protegidoDispose(Boolean)Libera os recursos não gerenciados usados pela HashAlgorithm e, opcionalmente, libera os recursos gerenciados.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoHashCoreQuando substituído em uma classe derivada, roteia os dados gravados no objeto no algoritmo de hash para a computação do hash.
Método protegidoHashFinalQuando substituído em uma classe derivada, finaliza a computação do hash após os últimos dados são processados pelo objeto de fluxo de criptografia.
Método públicoInitializeInicializa uma implementação de HashAlgorithm classe.
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoTransformBlockCalcula o valor de hash para a região especificada de matriz de bytes de entrada e copia a região especificada de matriz de bytes de entrada para a região especificada de matriz de bytes de saída.
Método públicoTransformFinalBlockCalcula o valor de hash para a região especificada de matriz de bytes especificado.
Superior

  NomeDescrição
Campo protegidoHashSizeValueRepresenta o tamanho, em bits, o código hash computado.
Campo protegidoHashValueRepresenta o valor do código hash computado.
Campo protegidoStateRepresenta o estado do cálculo de hash.
Superior

As funções de hash são fundamentais para uma criptografia moderna. Essas funções mapeiam seqüências de caracteres binárias de um comprimento arbitrário pequenas binárias seqüências de caracteres de um comprimento fixo, conhecido como valores de hash. Uma função de hash criptográfico tem a propriedade que é impraticável para localizar duas entradas distintas que hash para o mesmo valor. As funções de hash são normalmente usadas com assinaturas digitais e para a integridade dos dados.

O hash é usado como um valor exclusivo de tamanho fixo que representa uma grande quantidade de dados. Hashes de dois conjuntos de dados devem corresponder ao se os dados correspondentes também correspondam. Pequenas alterações nos dados resultar em grandes mudanças repentinas o hash.

Observações para herdeiros

Quando você herda de HashAlgorithm classe, você deve substituir os seguintes membros: HashCore e HashFinal.

O seguinte código exemplo calcula o SHA1CryptoServiceProvider hash para uma matriz. Este exemplo assume que há uma matriz de bytes predefinido dataArray[]. SHA1CryptoServiceProvider é uma classe derivada de HashAlgorithm.


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


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft