Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

HashAlgorithm (Clase)

Representa la clase base de la que deben derivarse todas las implementaciones de algoritmos hash criptográficos.

Espacio de nombres:  System.Security.Cryptography
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(true)]
public abstract class HashAlgorithm : ICryptoTransform, 
	IDisposable

El tipo HashAlgorithm expone los siguientes miembros.

  NombreDescripción
Método protegidoHashAlgorithmInicializa una nueva instancia de la clase HashAlgorithm.
Arriba

  NombreDescripción
Propiedad públicaCanReuseTransformObtiene un valor que indica si la transformación actual puede reutilizarse.
Propiedad públicaCanTransformMultipleBlocksCuando se invalida en una clase derivada, obtiene un valor que indica si se pueden transformar varios bloques.
Propiedad públicaHashObtiene el valor del código hash calculado.
Propiedad públicaHashSizeObtiene el tamaño en bits del código hash calculado.
Propiedad públicaInputBlockSizeCuando se invalida en una clase derivada, obtiene el tamaño del bloque de entrada.
Propiedad públicaOutputBlockSizeCuando se invalida en una clase derivada, obtiene el tamaño del bloque de salida.
Arriba

  NombreDescripción
Método públicoClearLibera todos los recursos que utiliza la clase HashAlgorithm.
Método públicoComputeHash(Byte[])Calcula el valor hash para la matriz de bytes especificada.
Método públicoComputeHash(Stream)Calcula el valor hash del objeto Stream especificado.
Método públicoComputeHash(Byte[], Int32, Int32)Calcula el valor hash para la región especificada de la matriz de bytes indicada.
Método públicoMiembro estáticoCreate()Crea una instancia de la implementación predeterminada de un algoritmo hash .
Método públicoMiembro estáticoCreate(String)Crea una instancia de la implementación especificada de un algoritmo hash.
Método públicoDispose()Libera todos los recursos usados por la instancia actual de la clase HashAlgorithm.
Método protegidoDispose(Boolean)Libera los recursos no administrados usados por HashAlgorithm y, de forma opcional, libera los recursos administrados.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método protegidoHashCoreCuando se invalida en una clase derivada, enruta los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.
Método protegidoHashFinalCuando se invalida en una clase derivada, finaliza el cálculo hash una vez que el objeto de secuencia criptográfico termina de procesar los últimos datos.
Método públicoInitializeInicializa la implementación de la clase HashAlgorithm.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoTransformBlockCalcula 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.
Método públicoTransformFinalBlockCalcula el valor hash para la región especificada de la matriz de bytes indicada.
Arriba

  NombreDescripción
Campo protegidoHashSizeValueRepresenta el tamaño en bits del código hash calculado.
Campo protegidoHashValueRepresenta el valor del código hash calculado.
Campo protegidoStateRepresenta el estado del cálculo del valor hash.
Arriba

Las funciones hash son esenciales para las técnicas de criptografía modernas. Estas funciones asignan cadenas binarias de una longitud arbitraria a cadenas binarias pequeñas de una longitud fija, denominadas valores hash. Una función hash criptográfica tiene la propiedad de que, mediante el cálculo, es imposible encontrar dos entradas distintas que generen aleatoriamente el mismo valor. Las funciones hash se utilizan generalmente con firmas digitales y para la integridad de los datos.

El valor hash se utiliza como valor único de tamaño fijo que representa una gran cantidad de datos. Los valores hash de dos conjuntos de datos deben coincidir si los datos correspondientes también coinciden. Pequeñas modificaciones en los datos ocasionan grandes cambios imprevisibles en el valor hash.

Notas para los herederos

Al heredar de la clase HashAlgorithm, se deben reemplazar los siguientes miembros: HashCore y HashFinal.

En el siguiente ejemplo se calcula el valor hash SHA1CryptoServiceProvider para una matriz. En este ejemplo se supone que existe una matriz de bytes predefinida dataArray[]. SHA1CryptoServiceProvider es una clase derivada de HashAlgorithm.


HashAlgorithm sha = new SHA1CryptoServiceProvider();
byte[] result = sha.ComputeHash(dataArray);


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft