Foros del Web » Programando para Internet » PHP »

Problemas con la encriptacion bcript

Estas en el tema de Problemas con la encriptacion bcript en el foro de PHP en Foros del Web. Buenas tardes , estoy desarrollando mi sistema de registro y autenticación siguiendo un paquete de github , entonces genero correctamente la pwd, @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 16/05/2015, 11:28
 
Fecha de Ingreso: noviembre-2010
Mensajes: 156
Antigüedad: 9 años
Puntos: 0
Problemas con la encriptacion bcript

Buenas tardes , estoy desarrollando mi sistema de registro y autenticación siguiendo un paquete de github , entonces genero correctamente la pwd,
Código PHP:
Ver original
  1. <?php
  2. $password = $_POST["password"];
  3. // secure hashing of passwords using bcrypt, needs PHP 5.3+
  4. // see http://codahale.com/how-to-safely-store-a-password/
  5. // salt for bcrypt needs to be 22 base64 characters (but just [./0-9A-Za-z]), see http://php.net/crypt
  6. $salt = substr(strtr(base64_encode(openssl_random_pseudo_bytes(22)), '+', '.'), 0, 22);
  7. // 2y is the bcrypt algorithm selector, see http://php.net/crypt
  8. // 12 is the workload factor (around 300ms on my Core i7 machine), see http://php.net/crypt
  9. $hash = crypt($password, '$2y$12$' . $salt);
  10. // we can now use the generated hash as the argument to crypt(), since it too will contain $2y$12$... with a variation of the hash. No need to store the salt anymore, just the hash is enough!
  11. if(($hash == crypt('lobezno', $hash))){
  12.     echo "OK";
  13. }else{
  14.     echo "NO";
  15. }
  16.  
  17. ?>

Bien , pues en la sentencia SQL

Código PHP:
Ver original
  1. $email = $_POST["email"];
  2.     $password = $_POST["password"];
  3.     // Se conecta al SGBD
  4.   // Sentencia SQL: muestra todo el contenido de la tabla "books"
  5.   $sentencia = "SELECT * FROM users WHERE email = '".$email."' AND password ='"crypt($password, $hash)"'";

En la BD no guardo el salt , sólo el email y el password , alguna ayuda ?

Última edición por jc1992; 16/05/2015 a las 11:42

Etiquetas: encriptacion, registro, select, sql, tabla
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 20:42.