Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/03/2015, 12:05
jluishuaman
 
Fecha de Ingreso: marzo-2015
Ubicación: Peru
Mensajes: 34
Antigüedad: 9 años, 1 mes
Puntos: 6
Respuesta: cifrar password

Dos respuesta en uno:

Para guardar una contraseña hay varias formas:
1: usando el md5() de php: esto te permite encriptar pero no desencriptar, al momento de guardar la contraseña seria: md5($_POST['contrasenia']) y para el login seria : haces un query a la base de dato del usuario con un select y comparas la contraseña versus el md5($POST['contrasenia']); en ambas partes primero estas encriptando;

2. Otro seria base64_encode() esto para encriptar y base64_decode() para desencriptar;

ambos no muy seguros.

3. Pero existen funciones que te permiten hacer una mejor encriptacion personalizados en donde debes recorrer cada caracter de la contraseña y concatenar con unas claves mas (por ejemplo: mi contraseña es 1234 entnces a cada caracter le agrego la palabra clave que puede ser goku, entonces seria 1goku2goku3gou4goku a esto le puedes combinar un md5() al resultado y luego guardarlos) pero como dice pateketrueke no se debe desencriptar:

Ahora la respuesta de HalconVigia: en el caso de que se olvide la contraseña.

eso depende de tu estructura como quieres trabajar, si tu quieres entregar la contraseña en caso de que se olvide, simplemente utiliza una funcion de combinar en el paso 3 y lo transformas con el paso 2 base64_encode() y base64_decode() pero recuerda que no es recomendable desencriptar por temas de seguridad;

Ahora si no quieres desencriptar simplemente que si el usuario se olvidó la contraseña lo único que tienes que hacer es enviar un correo con un enlace en donde antes ya verifico su usuario o correo electrónico con el que se registro para que el pueda crear otra contraseña.

Espero que mi respuesta sea entendible y si no entienden por favor consultarme.