Exportar (0) Imprimir
Expandir todo

HashAlgorithm (Clase)

Actualización: noviembre 2007

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
/** @attribute ComVisibleAttribute(true) */
public abstract class HashAlgorithm implements ICryptoTransform, 
	IDisposable
public abstract class HashAlgorithm implements ICryptoTransform, IDisposable

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, no es posible 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 dataArray[] predefinida. SHA1CryptoServiceProvider es una clase derivada de HashAlgorithm.

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


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


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

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

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

.NET Compact Framework

Compatible con: 3.5, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft