MD5Cng Classe

Definição

Fornece uma implementação da CNG (Cryptography Next Generation) do algoritmo de hash de 128 bits MD5 (Message Digest 5).

public ref class MD5Cng sealed : System::Security::Cryptography::MD5
public sealed class MD5Cng : System.Security.Cryptography.MD5
type MD5Cng = class
    inherit MD5
Public NotInheritable Class MD5Cng
Inherits MD5
Herança

Comentários

Esse algoritmo é apenas para hash e não fornece criptografia ou descriptografia. Ele usa a CNG (BestCrypt) da camada BCrypt.

Observação

Algoritmos de hash mais recentes, como os algoritmos de hash seguro SHA-256 e SHA-512, estão disponíveis. Considere o uso da classe SHA256Cng ou da SHA512Cng classe em vez da MD5Cng classe. Use MD5Cng apenas para compatibilidade com dados e aplicativos herdados.

Observação

o uso do algoritmo MD5 com a configuração de segurança de Windows FIPS habilitada gera uma CryptographicException exceção.

Construtores

MD5Cng()

Inicializa uma nova instância da classe MD5Cng.

Campos

HashSizeInBits

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

(Herdado de MD5)
HashSizeInBytes

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

(Herdado de MD5)
HashSizeValue

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

(Herdado de HashAlgorithm)
HashValue

Representa o valor do código hash computado.

(Herdado de HashAlgorithm)
State

Representa o estado do cálculo de hash.

(Herdado de HashAlgorithm)

Propriedades

CanReuseTransform

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

(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

Clear()

Libera todos os recursos usados pela classe HashAlgorithm.

(Herdado de HashAlgorithm)
ComputeHash(Byte[])

Calcula o valor do hash da matriz de bytes especificada.

(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(Stream)

Calcula o valor do hash do objeto Stream especificado.

(Herdado de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcula assincronamente o valor do hash do objeto Stream especificado.

(Herdado de HashAlgorithm)
Dispose()

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

(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)
GetHashCode()

Serve como a função de hash padrão.

(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 no objeto para o algoritmo de hash para computar o hash.

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

Roteia os dados gravados no objeto para o algoritmo de hash para cálculo do hash.

(Herdado de HashAlgorithm)
HashFinal()

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

(Herdado de HashAlgorithm)
Initialize()

Inicializa ou reinicializa a instância do algoritmo de hash.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(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 o cálculo de hash depois que os últimos dados são processados pelo algoritmo de hash.

(Herdado de HashAlgorithm)

Implantações explícitas de interface

IDisposable.Dispose()

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

(Herdado de HashAlgorithm)

Aplica-se a