Compartir a través de


MD5 Clase

Definición

Representa la clase abstracta desde la que se heredan todas las implementaciones del algoritmo hash MD5.

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

Comentarios

Las funciones hash asignan cadenas binarias de una longitud arbitraria a cadenas binarias pequeñas de una longitud fija. Una función hash criptográfica tiene la propiedad que es computacionalmente inviable encontrar dos entradas distintas que hashen el mismo valor; es decir, los valores hash de dos conjuntos de datos deben coincidir si los datos correspondientes también coinciden. Los pequeños cambios en los datos dan lugar a cambios grandes e imprevisibles en el hash.

El tamaño hash del MD5 algoritmo es de 128 bits.

Los ComputeHash métodos de la MD5 clase devuelven el hash como una matriz de 16 bytes. Tenga en cuenta que algunas implementaciones md5 producen un hash con formato hexadecimal de 32 caracteres. Para interoperar con estas implementaciones, dé formato al valor devuelto de los ComputeHash métodos como un valor hexadecimal.

Nota

Debido a problemas de colisión con MD5/SHA1, Microsoft recomienda SHA256 o SHA512. Considere la posibilidad de usar la SHA256 clase o la SHA512 clase en lugar de la MD5 clase . Use MD5 solo para la compatibilidad con los datos y las aplicaciones heredadas.

Constructores

MD5()

Inicializa una nueva instancia de la clase MD5.

Campos

HashSizeInBits

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

HashSizeInBytes

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

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

Crea una instancia de la implementación predeterminada del algoritmo hash MD5.

Create(String)
Obsoletos.

Crea una instancia de la implementación especificada del algoritmo hash MD5.

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)
HashData(Byte[])

Calcula el hash de los datos con el algoritmo MD5.

HashData(ReadOnlySpan<Byte>)

Calcula el hash de los datos con el algoritmo MD5.

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

Calcula el hash de los datos con el algoritmo MD5.

HashData(Stream)

Calcula el hash de una secuencia mediante el algoritmo MD5.

HashData(Stream, Span<Byte>)

Calcula el hash de una secuencia mediante el algoritmo MD5.

HashDataAsync(Stream, CancellationToken)

Calcula asincrónicamente el hash de una secuencia mediante el algoritmo MD5.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Calcula asincrónicamente el hash de una secuencia mediante el algoritmo MD5.

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

Restablece el algoritmo hash a su estado inicial.

(Heredado de HashAlgorithm)
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)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Intenta calcular el hash de los datos mediante el algoritmo MD5.

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

Consulte también