MD5Cng Clase

Definición

Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo has MD5 (Message Digest 5) de 128 bits.

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
Herencia

Comentarios

Este algoritmo es solo para el hash y no proporciona ningún cifrado ni descifrado. Usa el CNG de capa BCrypt (BestCrypt).

Nota

Hay disponibles algoritmos hash más recientes, como los algoritmos hash seguros SHA-256 y SHA-512. Considere la posibilidad de usar SHA256Cng la clase o la clase en lugar de la clase SHA512Cng MD5Cng . Use MD5Cng solo para la compatibilidad con datos y aplicaciones heredadas.

Nota

El uso del algoritmo MD5 con la configuración de seguridad Windows FIPS habilitada produce una CryptographicException excepción.

Constructores

MD5Cng()

Inicializa una nueva instancia de la clase MD5Cng.

Campos

HashSizeInBits

Tamaño hash generado por el algoritmo MD5, en bits.

(Heredado de MD5)
HashSizeInBytes

Tamaño hash generado por el algoritmo MD5, en bytes.

(Heredado de MD5)
HashSizeValue

Representa el tamaño en bits del código hash calculado.

(Heredado de HashAlgorithm)
HashValue

Representa el valor del código hash calculado.

(Heredado de HashAlgorithm)
State

Representa el estado del cálculo del valor hash.

(Heredado de HashAlgorithm)

Propiedades

CanReuseTransform

Obtiene un valor que indica si la transformación actual puede volver a usarse.

(Heredado de HashAlgorithm)
CanTransformMultipleBlocks

Cuando se invalida en una clase derivada, obtiene un valor que indica si se pueden transformar varios bloques.

(Heredado de HashAlgorithm)
Hash

Obtiene el valor del código hash calculado.

(Heredado de HashAlgorithm)
HashSize

Obtiene el tamaño en bits del código hash calculado.

(Heredado de HashAlgorithm)
InputBlockSize

Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de entrada.

(Heredado de HashAlgorithm)
OutputBlockSize

Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de salida.

(Heredado de HashAlgorithm)

Métodos

Clear()

Libera todos los recursos que utiliza la clase HashAlgorithm.

(Heredado de HashAlgorithm)
ComputeHash(Byte[])

Calcula el valor hash para la matriz de bytes especificada.

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

Calcula el valor hash para la región especificada de la matriz de bytes indicada.

(Heredado de HashAlgorithm)
ComputeHash(Stream)

Calcula el valor hash del objeto Stream especificado.

(Heredado de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcula de manera asincrónica el valor hash del objeto Stream especificado.

(Heredado de HashAlgorithm)
Dispose()

Libera todos los recursos usados por la instancia actual de la clase HashAlgorithm.

(Heredado de HashAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados que usa HashAlgorithm y, de forma opcional, libera los recursos administrados.

(Heredado de HashAlgorithm)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

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

Cuando se invalida en una clase derivada, enruta los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.

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

Envía los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.

(Heredado de HashAlgorithm)
HashFinal()

Cuando se invalida en una clase derivada, finaliza el cálculo de hash una vez que el algoritmo hash criptográfico termina de procesar los últimos datos.

(Heredado de HashAlgorithm)
Initialize()

Inicializa, o reinicializa, la instancia del algoritmo hash.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcula el valor hash para la región especificada de la matriz de bytes de entrada y copia la región especificada de la matriz de bytes de entrada resultante en la región indicada de la matriz de bytes de salida.

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

Calcula el valor hash para la región especificada de la matriz de bytes indicada.

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

Intenta calcular el valor de hash para la matriz de bytes especificada.

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

Intenta finalizar el cálculo de hash una vez que el algoritmo hash procesa los últimos datos.

(Heredado de HashAlgorithm)

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Libera los recursos no administrados que usa HashAlgorithm y, de forma opcional, libera los recursos administrados.

(Heredado de HashAlgorithm)

Se aplica a