Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como encriptar contraseñas con PHP

Estas en el tema de Como encriptar contraseñas con PHP en el foro de PHP en Foros del Web. Hola Soy nuevo en esto de la seguridad, hace unos meses hice una pequeña aplicacion web y hice un pequeño login pero me aconsejaron que ...
  #1 (permalink)  
Antiguo 12/03/2016, 19:25
 
Fecha de Ingreso: enero-2016
Mensajes: 31
Antigüedad: 8 años, 10 meses
Puntos: 0
Como encriptar contraseñas con PHP

Hola Soy nuevo en esto de la seguridad, hace unos meses hice una pequeña aplicacion web y hice un pequeño login pero me aconsejaron que no guarde la contraseña en terxto plano si no que la encripte y quiero saber como lo puedo hacer con php
  #2 (permalink)  
Antiguo 12/03/2016, 19:30
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: Como encriptar contraseñas con PHP

Asi:

Código PHP:
$contrasena $_POST['variable_que_recibes'];
$contrasena_encriptada md5($contrasena); //AQUI YA LA TIENES ENCRIPTADA 
deberas guardar $contrasena_encriptada en base de datos... luego para login, debes comparar ambas encriptadas.

Código PHP:
$contrasena_enviada md5($_POST['variable_de_login']); // la encriptas para compararla con la de base de datos
if($contrasena_base_de_datos == $contrasena_enviada){
//si se cumple
}else{
//si no se cumple

__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 12/03/2016, 22:39
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 4 meses
Puntos: 263
Respuesta: Como encriptar contraseñas con PHP

te recomiendo utilizar crypt:

Código PHP:
Ver original
  1. $pass = $_POST['password'];
  2.  
  3. //insertar datos del usuario
  4.     // Generamos un salt aleatoreo, de 22 caracteres para Bcrypt
  5.     $salt = substr(base64_encode(openssl_random_pseudo_bytes('30')), 0, 22);
  6.  
  7.     // A Crypt no le gustan los '+' así que los vamos a reemplazar por puntos.
  8.     $salt = strtr($salt, array('+' => '.'));
  9.  
  10.     // Generamos el hash
  11.     $hash = crypt($pass, '$2y$10$' . $salt);
  12.  
  13.     $clave = $hash;

y para comprar la clave guardada con la enviada seria algo asi:

Código PHP:
Ver original
  1. $password = (crypt($_POST['password'], $row_result['pass']));
  2.  
  3. $clave = $row_result['pass'];
  4.  
  5. if($clave == $password){
  6. //loquesea
  7. }

espero te sirva
__________________
[email protected]
HITCEL
  #4 (permalink)  
Antiguo 13/03/2016, 00:54
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Como encriptar contraseñas con PHP

Échale un vistazo a este capítulo del manual oficial. Te será de vital ayuda.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 24/03/2016, 11:36
 
Fecha de Ingreso: enero-2016
Mensajes: 31
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Como encriptar contraseñas con PHP

Gracias ya tengo una idea de lo que tengo que hacer :D

Etiquetas: contraseñas, encriptar
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 03:51.