Si queremos encriptar un texto en SQL SERVER 2005 simplemente usamos esta función:
SELECT HashBytes('MD5',
'texto')
Entonces el resultado será el texto que escribimos o que pasamos pero encriptado en MD5
Asi mismo podemos con esta misma funcion encriptar en MD2,MD4,MD5,SHA y SHA1
4 comentarios:
Hola, excelente sentencia, sólo que el resultado de la encriptación me manda Ox al principio de la cadena y ademas en mayúsculas. es indiferente?
hoy
emdhardware@hotmail.com
Es indiferente eso, es simplemente el tipo de encriptacion.
y como le hago para relacionarlo con C# a la hora de ingresar una contraseña
Puedes encriptar las contraseñas digitadas en tu sistema en C# con el siguiente metodo:
public string md5(string password)
{
//Declaraciones
System.Security.Cryptography.MD5 md5;
md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
//Conversion
Byte[] encodedBytes = md5.ComputeHash(ASCIIEncoding.Default.GetBytes(password)); //genero el hash a partir de la password original
//Resultado
//return BitConverter.ToString(encodedBytes); //esto, devuelve el hash con "-" cada 2 char
return System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(encodedBytes).ToLower(), @"-", ""); //devuelve el hash continuo y en minuscula. (igual que en php)
}
Luego solo comparas las contraseñas encriptadas.
Publicar un comentario