CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: lunaDeEden en Lunes 4 de Enero de 2010, 19:05
Título: Encriptar contraseñas
Publicado por: lunaDeEden en Lunes 4 de Enero de 2010, 19:05
Hola, estoy trabajando con Visual c# 2008 y Mysql, tengo que realizar la encriptacion de las contraseñas que de los usuarios. Debo usar algun algoritmo de encriptacion como aes, rsa, pero no se como empezar, La idea es que cada usuario se registre en un form ingresando su usuario y contraseña, pero en la tabla deben estar encriptadas por seguridad si alguien me puede ayudar... desde ya gracias....
Título: Re: Encriptar contraseñas
Publicado por: ProfesorX en Lunes 4 de Enero de 2010, 21:38
MySQL contiene algunas funciones de encriptacion como AES_ENCRYPT, MD5() Y SHA1(), podrias utilizar esas.
Por ejemplo para encriptar con SHA1(), que genera claves de 40 caracteres, añade una columna varchar(40) a tu tabla de usuarios, y luego simplemente inserta la clave de la siguiente manera:
y despues para comprobar la clave simplemente la lees, la encriptas de nuevo, y comparas la cadena recien encriptada, con el valor guardado, por ejemplo:
Código: SQL
SELECT nombre_usuario, password FROM usuarios WHERE nombre_usuario ='nombre_usuario'AND password = SHA1('password');
Consulta la documentacion de MySQL en la parte de "Encryption and Compression Functions" para ver la sintaxis de las otras funciones y su uso.
Saludos :)
Título: Re: Encriptar contraseñas
Publicado por: lunaDeEden en Martes 5 de Enero de 2010, 02:49
Gracias, me voy a informar mas y luego consulto las dudas....