Bienvenidos

Recuerda que tus comentarios son importantes y recuerda agradecer si te fue útil algun artículo publicado aquí.

L1f3 15 a D@nc3 Flo0r

lunes, 4 de mayo de 2009

Encriptar en SQL SERVER 2005

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:

Anónimo dijo...

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

Blog de Tips Rápidos de Programación dijo...

Es indiferente eso, es simplemente el tipo de encriptacion.

Anónimo dijo...

y como le hago para relacionarlo con C# a la hora de ingresar una contraseña

Panchoman dijo...

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.