SHA1CryptoServiceProvider Classe

Definição

Calcula o valor de SHA1 hash para os dados de entrada usando a implementação fornecida pelo CSP (provedor de serviços criptográficos). Essa classe não pode ser herdada.

public ref class SHA1CryptoServiceProvider sealed : System::Security::Cryptography::SHA1
public sealed class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1
type SHA1CryptoServiceProvider = class
    inherit SHA1
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA1CryptoServiceProvider = class
    inherit SHA1
Public NotInheritable Class SHA1CryptoServiceProvider
Inherits SHA1
Herança
SHA1CryptoServiceProvider
Atributos

Comentários

O tamanho do hash da SHA1CryptoServiceProvider classe é de 160 bits.

Importante

Esse tipo implementa a IDisposable interface. Quando terminar de usar esse tipo ou objeto, você deverá descartá-lo de forma direta ou indireta. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch. Para descartá-lo indiretamente, use um constructo de linguagem como using (em C#) ou Using (no Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa idisposable" no tópico da IDisposable interface.

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

Construtores

Nome Description
SHA1CryptoServiceProvider()

Inicializa uma nova instância da classe SHA1CryptoServiceProvider.

Campos

Nome Description
HashSizeValue

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

(Herdado de HashAlgorithm)
HashValue

Representa o valor do código hash computado.

(Herdado de HashAlgorithm)
State

Representa o estado da computação de hash.

(Herdado de HashAlgorithm)

Propriedades

Nome Description
CanReuseTransform

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

(Herdado de HashAlgorithm)
CanTransformMultipleBlocks

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

(Herdado de HashAlgorithm)
Hash

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

(Herdado de HashAlgorithm)
HashSize

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

(Herdado de HashAlgorithm)
InputBlockSize

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

(Herdado de HashAlgorithm)
OutputBlockSize

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

(Herdado de HashAlgorithm)

Métodos

Nome Description
Clear()

Libera todos os recursos usados pela HashAlgorithm classe.

(Herdado de HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

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

(Herdado de HashAlgorithm)
ComputeHash(Byte[])

Calcula o valor de hash para a matriz de bytes especificada.

(Herdado de HashAlgorithm)
ComputeHash(Stream)

Calcula o valor de hash para o objeto especificado Stream .

(Herdado de HashAlgorithm)
Dispose()

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

(Herdado de HashAlgorithm)
Dispose(Boolean)

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

(Herdado de HashAlgorithm)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HashCore(Byte[], Int32, Int32)

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

(Herdado de HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Roteia dados gravados para o objeto no algoritmo de hash para calcular o hash.

(Herdado de HashAlgorithm)
HashFinal()

Quando substituído em uma classe derivada, finaliza a computação de hash depois que os últimos dados são processados pelo algoritmo de hash criptográfico.

(Herdado de HashAlgorithm)
Initialize()

Inicializa uma instância de SHA1CryptoServiceProvider.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TransformBlock(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.

(Herdado de HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

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

(Herdado de HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta calcular o valor de hash para a matriz de bytes especificada.

(Herdado de HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)

Tenta finalizar a computação de hash depois que os últimos dados são processados pelo algoritmo de hash.

(Herdado de HashAlgorithm)

Implantações explícitas de interface

Nome Description
IDisposable.Dispose()

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

(Herdado de HashAlgorithm)

Aplica-se a

Confira também