miércoles, 9 de julio de 2008

Encriptacion de datos MD5 en mono C#

Es importante que utilizen las siguientes librerias

using System.Collections;
using System.Security.Cryptography;

// Funcion de Encriptacion en MD5
public static string CreatePasswordMD5(string password)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bs = System.Text.Encoding.UTF8.GetBytes(password);
bs = md5.ComputeHash(bs);
System.Text.StringBuilder s = new System.Text.StringBuilder();
foreach (byte b in bs){
s.Append(b.ToString("x2").ToLower());
}
return s.ToString();
}
espero que este scrip sea de ayuda

como usarlo

Console.WriteLine((string) CreatePasswordMD5(contraseña_que_quiere_encriptar));

3 comentarios:

Juan Cristóbal Olivares dijo...

Si estás usando una base de datos, tal vez podrías dejar la lógica de MD5 en ese lado. Por ejemplo, en PostgreSQL:

UPDATE usuarios SET clave = md5 ('miclavesegura') WHERE idusuario = 1;

Daniel Olivares C. dijo...

Lo hice inicialmente asi, pero la encriptacion de mono no es la misma que la de postgresql y no se porque, pero gracias por tu comentario

Dr. ramms dijo...

ahh con postgresql difiere pero con MySql es la misma suma la resultante xD