• Viernes 1 de Noviembre de 2024, 11:33

Autor Tema:  Encriptar contraseñas  (Leído 3501 veces)

lunaDeEden

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Encriptar contraseñas
« en: Lunes 4 de Enero de 2010, 19:05 »
0
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....

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Encriptar contraseñas
« Respuesta #1 en: Lunes 4 de Enero de 2010, 21:38 »
0
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:

Código: SQL
  1.  
  2. INSERT INTO usuarios (nombre_usuario, password) VALUES ('nombre_usuario', SHA1('password'));
  3.  
  4.  

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
  1.  
  2. SELECT nombre_usuario, password FROM usuarios WHERE nombre_usuario = 'nombre_usuario'  AND password = SHA1('password');
  3.  
  4.  

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 :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

lunaDeEden

  • Miembro activo
  • **
  • Mensajes: 29
    • Ver Perfil
Re: Encriptar contraseñas
« Respuesta #2 en: Martes 5 de Enero de 2010, 02:49 »
0
Gracias, me voy a informar mas y luego consulto las dudas....