Foros del Web » Programando para Internet » PHP »

Encriptado de password.

Estas en el tema de Encriptado de password. en el foro de PHP en Foros del Web. Buenas tardes, quisiera que alguien me ayude para encriptar una contraseña, osea que cuando el usuario quiera recuperar su contraseña le envio un mensaje con ...
  #1 (permalink)  
Antiguo 26/10/2012, 13:25
 
Fecha de Ingreso: octubre-2012
Ubicación: Huacho
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Encriptado de password.

Buenas tardes, quisiera que alguien me ayude para encriptar una contraseña, osea que cuando el usuario quiera recuperar su contraseña le envio un mensaje con la contraseña encriptada. Por ejemplo si su contraseña es: misterio encriptado puede ser: jwrfvbre542t4ntnb. Les agredesco de antemato sus respuestas
  #2 (permalink)  
Antiguo 26/10/2012, 13:39
 
Fecha de Ingreso: marzo-2010
Ubicación: Buenos Aires
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Encriptado de password.

Hola, mira podes solusionar esto con sigiente modo, cuando un usuatio olvido su contraseña y solicita recuperar podes gunerar nueva (aliatoria) manda via mail y encriptado por ejemplo: pass. biejo (misterio <-> jwrfvbre542t4ntnb)
Código PHP:
$passNew=rand(100000999999); 
Pass Nuevo es por ejemplo 222646 mandas pormail y , encripta-s.
  #3 (permalink)  
Antiguo 26/10/2012, 13:46
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Encriptado de password.

para guardar la contraseña encriptada:
Código SQL:
Ver original
  1. INSERT INTO TABLA(contrasena)VALUES(sha1('contrasena'))

Cuando el usuario se olvida, no se le manda nada la contraseña porque de hecho no la sabemos. Le envias un link a una pagina cuyo unico contenido es el input para cambiar la contraseña. Podes válidar que estes cambiando la contraseña correcta con el mail del tipo y el id en la tabla, o enviarle algun codigo de validación adicional
  #4 (permalink)  
Antiguo 26/10/2012, 13:53
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Encriptado de password.

Cabe señalar la diferencia entre encriptada y hash.

Encriptar significa que podrás recuperar la contraseña original. Esto no suele ser muy utilizado por motivos de seguridad, en vez de esto, se suele usar métodos de hash, que cuando les das una contraseña te devuelven una cadena de signos que no puedes devolver a su original. Este método es el más usual, y como te indica patriciomase, lo usual es que al olvidar su contraseña, el usuario solicitará el cambio, se le enviará un link hacia un script que le permita crear una nueva contraseña. Este link tendrá una caducidad por tiempo así como un estado donde una vez cambiada la contraseña des por cerrado el link.
  #5 (permalink)  
Antiguo 26/10/2012, 13:56
 
Fecha de Ingreso: marzo-2010
Ubicación: Buenos Aires
Mensajes: 25
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Encriptado de password.

Cita:
Iniciado por patriciomase Ver Mensaje
para guardar la contraseña encriptada:
Código SQL:
Ver original
  1. INSERT INTO TABLA(contrasena)VALUES(sha1('contrasena'))

Cuando el usuario se olvida, no se le manda nada la contraseña porque de hecho no la sabemos. Le envias un link a una pagina cuyo unico contenido es el input para cambiar la contraseña. Podes válidar que estes cambiando la contraseña correcta con el mail del tipo y el id en la tabla, o enviarle algun codigo de validación adicional
tambien muy bueno
  #6 (permalink)  
Antiguo 26/10/2012, 14:24
Avatar de jpurizaca  
Fecha de Ingreso: marzo-2012
Mensajes: 19
Antigüedad: 12 años, 1 mes
Puntos: 3
Respuesta: Encriptado de password.

si quieres recuperar la clave que puso podrias usar:

base64_encode($contrasenia); <-- al momento de enviar la encripta
base64_decode($contrasenia); <-- al momento de recibir desencripta

o puedes codificarla con md5:

md5($contrasenia);

ó

sha1($contrasenia);
  #7 (permalink)  
Antiguo 26/10/2012, 14:54
 
Fecha de Ingreso: octubre-2012
Ubicación: Huacho
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Encriptado de password.

Cita:
Iniciado por jpurizaca Ver Mensaje
si quieres recuperar la clave que puso podrias usar:

base64_encode($contrasenia); <-- al momento de enviar la encripta
base64_decode($contrasenia); <-- al momento de recibir desencripta

o puedes codificarla con md5:

md5($contrasenia);

ó

sha1($contrasenia);
Hola, he escuchado sobre este metodo, me podrias dar un ejemplo de como aplicarlo?
  #8 (permalink)  
Antiguo 26/10/2012, 15:06
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Encriptado de password.

http://php.net/manual/es/function.crypt.php

esa función es recomendada para el encriptado de contraseñas, hay algunas que NO se recomiendan, lea el manual.
  #9 (permalink)  
Antiguo 26/10/2012, 15:13
 
Fecha de Ingreso: octubre-2012
Ubicación: Huacho
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Encriptado de password.

Cita:
Iniciado por patriciomase Ver Mensaje
para guardar la contraseña encriptada:
Código SQL:
Ver original
  1. INSERT INTO TABLA(contrasena)VALUES(sha1('contrasena'))

Cuando el usuario se olvida, no se le manda nada la contraseña porque de hecho no la sabemos. Le envias un link a una pagina cuyo unico contenido es el input para cambiar la contraseña. Podes válidar que estes cambiando la contraseña correcta con el mail del tipo y el id en la tabla, o enviarle algun codigo de validación adicional
Gracias, ya encripte la contraseña a la ora de insertar ahora como hago para cuando quiero acceder escribir mi anterior contraseña?
  #10 (permalink)  
Antiguo 26/10/2012, 15:55
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Encriptado de password.

Te referis a poder loguearte con la contraseña que ingresaste?

http://php.net/manual/es/function.crypt.php

fijate ahi el primer ejemplo

es lo mismo solo que tenes que implementarlo para tu caso.
  #11 (permalink)  
Antiguo 26/10/2012, 20:44
 
Fecha de Ingreso: junio-2012
Mensajes: 77
Antigüedad: 11 años, 10 meses
Puntos: 5
Respuesta: Encriptado de password.

yo para los passwords uso esto
$hpassword = sha1(md5($clave.$idEmpleado));

no son reversibles y altamente seguras...

Etiquetas: mysql, sesión, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.