Martes, 2024-11-26, 1:59 PM
Le saludo visitante | RSS
[ Mensajes nuevos · Participantes · Reglas del foro · Búsqueda · RSS ]
NUEVO TEMA CREADO
este foro ya no estar en su mantenimiento no mudamos a la siguiente dirección

www.inforprograma.net

  • Página 1 de 1
  • 1
Calcular el hash c#
jesuliFecha: Lunes, 2010-05-17, 11:24 PM | Mensaje # 1
Teniente
Grupo: Administradores
Mensajes: 77
Estatus: Offline
Calcular el hash c#

Los valores hash
Calcular los valores hash en C# puede ser hecho eficientemente con el espacio de nombres System.Security.Cryptography.

Los valores hash tienen muchas aplicaciones en . programas que no están relacionados con la criptografía. Por supuesto, los valores hash son una forma segura de almacenar las contraseñas. Pero los valores hash también se puede utilizar para comparar objetos o archivos de clase también.

Calcular los valores hash
No hay una sola manera de calcular un valor hash. Cualquier algoritmo que puede tomar un conjunto de datos y producir una representación de cadena está estudiando la posibilidad de un algoritmo de hashing. Esto significa que hay buenas funciones hash y los malos. En general, los valores hash no representa plenamente a los datos originales, lo que significa que no puede a su vez un valor de hash de nuevo en los datos originales.

Otro factor es lo que el valor hash se utiliza. Un valor hash puede ser comparado a verificar la validez de un archivo. A tal efecto, el valor hash debe ser considerablemente menor que el archivo en la mayoría de los casos. Por otra parte, un valor hash se utiliza para comparar las contraseñas no tienen que ser más pequeña que la contraseña.

Los desarrolladores de C# pueden escribir su propio algoritmo de hash, pero por suerte no tiene que hacerlo. El espacio de nombres System.Security.Cryptography contiene vario clases que implementan algunos algoritmos hash

ComputeHash
Las clases siguientes ComputeHash tiene la siguiente clases y funciones: SHA1CryptoServiceProvider, SHA1Managed, SHA256Managed, SHA384Managed, SHA512Managed, MD5CryptoServiceProvider, SHA1, SHA256, SHA384, SHA512, MD5.

Hay un montón de clases, sin embargo los que se muestran son variaciones de los algoritmos MD5 SHA1 y. Todos ellos tienen la función ComputeHash que tiene una matriz de bytes y devuelve el valor hash en una matriz de bytes.

Así, por ejemplo, una función para calcular el valor hash MD5 de una cadena, se vería algo como esto
private string MD5(string input)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

byte[] originalBytes = ASCIIEncoding.Default.GetBytes(input);
byte[] encodedBytes = md5.ComputeHash(originalBytes);

return BitConverter.ToString(encodedBytes).Replace("-", "");
}

GetHashCode
También puede observar que cada objeto de la clase en C # tiene una funcion GetHashCode. Esta función devuelve un valor hash entero que representa el objeto de la clase. El concepto sigue siendo el mismo, los valores hash se utilizan para comparar instancias de una clase. Así GetHashCode por lo general va de la mano con la Es igual a función.

Con todo, informática códigos hash en C # es útil en varios escenarios.


[center][/center]
http://www.codigocero.ucoz.es
 
  • Página 1 de 1
  • 1
Búscar:

Usuario Que ha Visitado el sitio
Copyright MyCorp © 2024
Sitio administrado por el sistema de uCoz