MD5CryptoServiceProvider Clase

Definición

Precaución

Derived cryptographic types are obsolete. Use the Create method on the base type instead.

Calcula el MD5 valor hash de los datos de entrada mediante la implementación proporcionada por el proveedor de servicios criptográficos (CSP). Esta clase no puede heredarse.

public ref class MD5CryptoServiceProvider sealed : System::Security::Cryptography::MD5
[System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[<System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type MD5CryptoServiceProvider = class
    inherit MD5
type MD5CryptoServiceProvider = class
    inherit MD5
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5CryptoServiceProvider = class
    inherit MD5
Public NotInheritable Class MD5CryptoServiceProvider
Inherits MD5
Herencia
MD5CryptoServiceProvider
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 hash en el mismo valor; es decir, los hashes 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.

Note

Hay disponibles funciones hash más recientes, como los algoritmos hash seguros SHA-256 y SHA-512. Considere la posibilidad de usar la SHA256 clase o la SHA512 clase en lugar de la MD5CryptoServiceProvider clase . Use MD5CryptoServiceProvider solo para la compatibilidad con aplicaciones y datos heredados.

El tamaño hash de la MD5CryptoServiceProvider clase es de 128 bits.

Los ComputeHash métodos de la MD5CryptoServiceProvider 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.

Constructores

Nombre Description
MD5CryptoServiceProvider()
Obsoletos.

Inicializa una nueva instancia de la clase MD5CryptoServiceProvider.

Campos

Nombre Description
HashSizeInBits
Obsoletos.

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

(Heredado de MD5)
HashSizeInBytes
Obsoletos.

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

(Heredado de MD5)
HashSizeValue
Obsoletos.

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

(Heredado de HashAlgorithm)
HashValue
Obsoletos.

Representa el valor del código hash calculado.

(Heredado de HashAlgorithm)
State
Obsoletos.

Representa el estado del cálculo hash.

(Heredado de HashAlgorithm)

Propiedades

Nombre Description
CanReuseTransform
Obsoletos.

Obtiene un valor que indica si se puede reutilizar la transformación actual.

(Heredado de HashAlgorithm)
CanTransformMultipleBlocks
Obsoletos.

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

(Heredado de HashAlgorithm)
Hash
Obsoletos.

Obtiene el valor del código hash calculado.

(Heredado de HashAlgorithm)
HashSize
Obsoletos.

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

(Heredado de HashAlgorithm)
InputBlockSize
Obsoletos.

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

(Heredado de HashAlgorithm)
OutputBlockSize
Obsoletos.

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

(Heredado de HashAlgorithm)

Métodos

Nombre Description
Clear()
Obsoletos.

Libera todos los recursos usados por la HashAlgorithm clase .

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

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

(Heredado de HashAlgorithm)
ComputeHash(Byte[])
Obsoletos.

Calcula el valor hash de la matriz de bytes especificada.

(Heredado de HashAlgorithm)
ComputeHash(Stream)
Obsoletos.

Calcula el valor hash del objeto especificado Stream .

(Heredado de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)
Obsoletos.

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

(Heredado de HashAlgorithm)
Dispose()
Obsoletos.

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

(Heredado de HashAlgorithm)
Dispose(Boolean)
Obsoletos.

Libera los recursos no administrados utilizados por HashAlgorithm y, opcionalmente, libera los recursos administrados.

(Heredado de HashAlgorithm)
Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Finalize()
Obsoletos.

Libera los recursos que usa .MD5CryptoServiceProvider

GetHashCode()
Obsoletos.

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

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

Cuando se invalida en una clase derivada, enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

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

Enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

(Heredado de HashAlgorithm)
HashFinal()
Obsoletos.

Cuando se invalida en una clase derivada, finaliza el cálculo hash después de que el algoritmo hash criptográfico procese los últimos datos.

(Heredado de HashAlgorithm)
Initialize()
Obsoletos.

Inicializa una instancia de MD5CryptoServiceProvider.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

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

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

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

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

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

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

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

Intenta finalizar el cálculo hash después de que el algoritmo hash procese los últimos datos.

(Heredado de HashAlgorithm)

Implementaciones de interfaz explícitas

Nombre Description
IDisposable.Dispose()
Obsoletos.

Libera los recursos no administrados utilizados por HashAlgorithm y, opcionalmente, libera los recursos administrados.

(Heredado de HashAlgorithm)

Se aplica a

Consulte también