MD5 Classe

Definição

Representa a classe abstrata da qual todas as implementações do MD5 algoritmo de hash herdam.

public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
type MD5 = class
    inherit HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5 = class
    inherit HashAlgorithm
Public MustInherit Class MD5
Inherits HashAlgorithm
Herança
Derivado
Atributos

Observações

As funções de hash mapeiam cadeias binárias de comprimento arbitrário para cadeias binárias pequenas de comprimento fixo. Uma função de hash criptográfica tem a propriedade de ser computacionalmente inviável encontrar duas entradas distintas que hacheiam o mesmo valor; ou seja, os 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 MD5 algoritmo é de 128 bits.

Os ComputeHash métodos da MD5 classe retornam o hash como um array de 16 bytes. Note que algumas implementações MD5 produzem um hash de 32 caracteres, formatado em hexadecimal. Para interoperar com tais implementações, formate o valor de retorno dos ComputeHash métodos como um valor hexadecimal.

Note

Devido a problemas de colisão com MD5/SHA-1, a Microsoft recomenda SHA-256 ou SHA-512. Considera usar a SHA256 classe ou a SHA512 classe em vez da classe MD5 . Use MD5 apenas para compatibilidade com aplicações e dados legados.

Construtores

Name Description
MD5()

Inicializa uma nova instância de MD5.

Campos

Name Description
HashSizeInBits

O tamanho do hash produzido pelo algoritmo MD5, em bits.

HashSizeInBytes

O tamanho do hash produzido pelo algoritmo MD5, 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 do MD5 algoritmo de hash.

Create(String)
Obsoleto.

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

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 MD5.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

Calcula o hash dos dados usando o algoritmo MD5.

HashData(ReadOnlySpan<Byte>)

Calcula o hash dos dados usando o algoritmo MD5.

HashData(Stream, Span<Byte>)

Calcula o hash de um fluxo usando o algoritmo MD5.

HashData(Stream)

Calcula o hash de um fluxo usando o algoritmo MD5.

HashDataAsync(Stream, CancellationToken)

Calcula assíncronamente o hash de um fluxo usando o algoritmo MD5.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Calcula assíncronamente o hash de um fluxo usando o algoritmo MD5.

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 MD5.

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)

Aplica-se a

Ver também