SHA1 Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Calcula o SHA1 hash dos dados de entrada.
public ref class SHA1 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm
type SHA1 = class
inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA1 = class
inherit HashAlgorithm
Public MustInherit Class SHA1
Inherits HashAlgorithm
- Herança
- Derivado
- Atributos
Observações
O hash é usado como um valor único de tamanho fixo que representa uma grande quantidade de dados. Hashes de dois conjuntos de dados devem coincidir se os dados correspondentes também coincidirem. Pequenas alterações aos dados resultam em alterações grandes e imprevisíveis no hash.
O tamanho do hash para o SHA1 algoritmo é de 160 bits.
Devido a problemas de colisão com o SHA-1, a Microsoft recomenda um modelo de segurança baseado no SHA-256 ou superior.
Construtores
| Name | Description |
|---|---|
| SHA1() |
Inicializa uma nova instância de SHA1. |
Campos
| Name | Description |
|---|---|
| HashSizeInBits |
O tamanho do hash produzido pelo algoritmo SHA-1, em bits. |
| HashSizeInBytes |
O tamanho do hash produzido pelo algoritmo SHA-1, em bytes. |
| HashSizeValue |
Representa o tamanho, em bits, do código de hash calculado. (Herdado de HashAlgorithm) |
| HashValue |
Representa o valor do código de hash calculado. (Herdado de HashAlgorithm) |
| State |
Representa o estado do cálculo do hash. (Herdado de HashAlgorithm) |
Propriedades
| Name | Description |
|---|---|
| CanReuseTransform |
Recebe um valor que indica se a transformada de corrente pode ser reutilizada. (Herdado de HashAlgorithm) |
| CanTransformMultipleBlocks |
Quando sobrescrito numa classe derivada, obtém um valor que indica se múltiplos blocos podem ser transformados. (Herdado de HashAlgorithm) |
| Hash |
Obtém o valor do código hash calculado. (Herdado de HashAlgorithm) |
| HashSize |
Obtém o tamanho, em bits, do código de hash calculado. (Herdado de HashAlgorithm) |
| InputBlockSize |
Quando sobrescrito numa classe derivada, obtém o tamanho do bloco de entrada. (Herdado de HashAlgorithm) |
| OutputBlockSize |
Quando sobrescrito numa classe derivada, obtém o tamanho do bloco de saída. (Herdado de HashAlgorithm) |
Métodos
| Name | Description |
|---|---|
| Clear() |
Liberta todos os recursos usados pela HashAlgorithm turma. (Herdado de HashAlgorithm) |
| ComputeHash(Byte[], Int32, Int32) |
Calcula o valor de hash para a região especificada do array de bytes especificado. (Herdado de HashAlgorithm) |
| ComputeHash(Byte[]) |
Calcula o valor de hash para o array de bytes especificado. (Herdado de HashAlgorithm) |
| ComputeHash(Stream) |
Calcula o valor de hash para o objeto especificado Stream . (Herdado de HashAlgorithm) |
| ComputeHashAsync(Stream, CancellationToken) |
Calcula assíncronamente o valor de hash para o objeto especificado Stream . (Herdado de HashAlgorithm) |
| Create() |
Cria uma instância da implementação padrão de SHA1. |
| Create(String) |
Obsoleto.
Cria uma instância da implementação especificada de SHA1. |
| Dispose() |
Liberta todos os recursos usados pela instância atual da HashAlgorithm classe. (Herdado de HashAlgorithm) |
| Dispose(Boolean) |
Liberta os recursos não geridos usados pelo HashAlgorithm e opcionalmente liberta os recursos geridos. (Herdado de HashAlgorithm) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| HashCore(Byte[], Int32, Int32) |
Quando sobreposto numa classe derivada, os dados escritos para o objeto são direcionados para o algoritmo de hash para calcular o hash. (Herdado de HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Encaminha os dados escritos para o objeto para o algoritmo de hash para calcular o hash. (Herdado de HashAlgorithm) |
| HashData(Byte[]) |
Calcula o hash dos dados usando o algoritmo SHA-1. |
| HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Calcula o hash dos dados usando o algoritmo SHA-1. |
| HashData(ReadOnlySpan<Byte>) |
Calcula o hash dos dados usando o algoritmo SHA-1. |
| HashData(Stream, Span<Byte>) |
Calcula o hash de um fluxo usando o algoritmo SHA-1. |
| HashData(Stream) |
Calcula o hash de um fluxo usando o algoritmo SHA-1. |
| HashDataAsync(Stream, CancellationToken) |
Calcula assíncronamente o hash de um fluxo usando o algoritmo SHA-1. |
| HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Calcula assíncronamente o hash de um fluxo usando o algoritmo SHA-1. |
| HashFinal() |
Quando sobreposto numa classe derivada, finaliza o cálculo do hash após o último dado ser processado pelo algoritmo de hash criptográfico. (Herdado de HashAlgorithm) |
| Initialize() |
Reinicia o algoritmo de hash para o seu estado inicial. (Herdado de HashAlgorithm) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Calcula o valor de hash para a região especificada do array de bytes de entrada e copia a região especificada do array de bytes de entrada para a região especificada do array de bytes de saída. (Herdado de HashAlgorithm) |
| TransformFinalBlock(Byte[], Int32, Int32) |
Calcula o valor de hash para a região especificada do array de bytes especificado. (Herdado de HashAlgorithm) |
| TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Tenta calcular o valor de hash para o array de bytes especificado. (Herdado de HashAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Tenta calcular o hash dos dados usando o algoritmo SHA-1. |
| TryHashFinal(Span<Byte>, Int32) |
Tenta finalizar o cálculo do hash depois de os últimos dados terem sido processados pelo algoritmo de hash. (Herdado de HashAlgorithm) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Liberta os recursos não geridos usados pelo HashAlgorithm e opcionalmente liberta os recursos geridos. (Herdado de HashAlgorithm) |