MD5CryptoServiceProvider Clase

Definición

Calcula el valor de hash MD5 de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP).Computes the MD5 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). Esta clase no puede heredarse.This class cannot be inherited.

public ref class MD5CryptoServiceProvider sealed : 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
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 longitud arbitraria a cadenas binarias pequeñas de una longitud fija.Hash functions map binary strings of an arbitrary length to small binary strings of a fixed length. Una función hash criptográfica tiene la propiedad de que es computacionalmente imposible encontrar dos entradas distintas que generen hash en el mismo valor. es decir, los valores hash de dos conjuntos de datos deben coincidir si los datos correspondientes también coinciden.A cryptographic hash function has the property that it is computationally infeasible to find two distinct inputs that hash to the same value; that is, hashes of two sets of data should match if the corresponding data also matches. Los pequeños cambios en los datos dan como resultado cambios grandes e imprevisibles en el hash.Small changes to the data result in large, unpredictable changes in the hash.

Nota

Están disponibles las funciones hash más recientes, como los algoritmos hash seguros SHA-256 y SHA-512.Newer hash functions such as the Secure Hash Algorithms SHA-256 and SHA-512 are available. Considere la posibilidad de usar la clase SHA256 o la clase SHA512 en lugar de la MD5CryptoServiceProvider clase.Consider using the SHA256 class or the SHA512 class instead of the MD5CryptoServiceProvider class. Use MD5CryptoServiceProvider solo para la compatibilidad con las aplicaciones y los datos heredados.Use MD5CryptoServiceProvider only for compatibility with legacy applications and data.

El tamaño de hash de la MD5CryptoServiceProvider clase es 128 bits.The hash size for the MD5CryptoServiceProvider class is 128 bits.

Los ComputeHash métodos de la MD5CryptoServiceProvider clase devuelven el hash como una matriz de 16 bytes.The ComputeHash methods of the MD5CryptoServiceProvider class return the hash as an array of 16 bytes. Tenga en cuenta que algunas implementaciones de MD5 producen un hash con formato hexadecimal de 32 caracteres.Note that some MD5 implementations produce a 32-character, hexadecimal-formatted hash. Para interoperar con dichas implementaciones, dé formato al valor devuelto de los ComputeHash métodos como un valor hexadecimal.To interoperate with such implementations, format the return value of the ComputeHash methods as a hexadecimal value.

Constructores

MD5CryptoServiceProvider()

Inicializa una nueva instancia de la clase MD5CryptoServiceProvider.Initializes a new instance of the MD5CryptoServiceProvider class.

Campos

HashSizeValue

Representa el tamaño en bits del código hash calculado.Represents the size, in bits, of the computed hash code.

(Heredado de HashAlgorithm)
HashValue

Representa el valor del código hash calculado.Represents the value of the computed hash code.

(Heredado de HashAlgorithm)
State

Representa el estado del cálculo del valor hash.Represents the state of the hash computation.

(Heredado de HashAlgorithm)

Propiedades

CanReuseTransform

Obtiene un valor que indica si la transformación actual puede volver a usarse.Gets a value indicating whether the current transform can be reused.

(Heredado de HashAlgorithm)
CanTransformMultipleBlocks

Cuando se invalida en una clase derivada, obtiene un valor que indica si se pueden transformar varios bloques.When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed.

(Heredado de HashAlgorithm)
Hash

Obtiene el valor del código hash calculado.Gets the value of the computed hash code.

(Heredado de HashAlgorithm)
HashSize

Obtiene el tamaño en bits del código hash calculado.Gets the size, in bits, of the computed hash code.

(Heredado de HashAlgorithm)
InputBlockSize

Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de entrada.When overridden in a derived class, gets the input block size.

(Heredado de HashAlgorithm)
OutputBlockSize

Cuando se invalida en una clase derivada, obtiene el tamaño del bloque de salida.When overridden in a derived class, gets the output block size.

(Heredado de HashAlgorithm)

Métodos

Clear()

Libera todos los recursos que utiliza la clase HashAlgorithm.Releases all resources used by the HashAlgorithm class.

(Heredado de HashAlgorithm)
ComputeHash(Byte[])

Calcula el valor hash para la matriz de bytes especificada.Computes the hash value for the specified byte array.

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

Calcula el valor hash para la región especificada de la matriz de bytes indicada.Computes the hash value for the specified region of the specified byte array.

(Heredado de HashAlgorithm)
ComputeHash(Stream)

Calcula el valor hash del objeto Stream especificado.Computes the hash value for the specified Stream object.

(Heredado de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcula de manera asincrónica el valor hash del objeto Stream especificado.Asynchronously computes the hash value for the specified Stream object.

(Heredado de HashAlgorithm)
Dispose()

Libera todos los recursos usados por la instancia actual de la clase HashAlgorithm.Releases all resources used by the current instance of the HashAlgorithm class.

(Heredado de HashAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados que usa HashAlgorithm y, de forma opcional, libera los recursos administrados.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Heredado de HashAlgorithm)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
Finalize()

Libera los recursos que está utilizando MD5CryptoServiceProvider.Releases the resources that are being used by the MD5CryptoServiceProvider.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(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.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the 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.Routes data written to the object into the hash algorithm for computing the 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.When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic hash algorithm.

(Heredado de HashAlgorithm)
Initialize()

Inicializa una instancia de MD5CryptoServiceProvider.Initializes an instance of MD5CryptoServiceProvider.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(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.Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array.

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

Calcula el valor hash para la región especificada de la matriz de bytes indicada.Computes the hash value for the specified region of the specified byte array.

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

Intenta calcular el valor de hash para la matriz de bytes especificada.Attempts to compute the hash value for the specified byte array.

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

Intenta finalizar el cálculo de hash una vez que el algoritmo hash procesa los últimos datos.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

(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.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Heredado de HashAlgorithm)

Se aplica a

Consulte también