Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/04/2013, 10:45
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿Mejor metodo para encriptar contraseñas en PHP?

Ademas de crypt tenemos algunas funciones nuevas en php 5.5 estos son las que deberiamos de utilizar


un ejemplo practico

registro
Código PHP:
Ver original
  1. <?php
  2.  
  3. $options = [
  4.     'cost' => 7,
  5.     'salt' => 'BCryptRequires22Chrcts',
  6. ];
  7.  
  8. $hash = password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options);
  9.  
  10. ?>

validacion

Código PHP:
Ver original
  1. <?php
  2.  
  3. if (password_verify($_POST['password'], $hash)) {
  4.     echo '¡La contraseña es válida!';
  5. } else {
  6.     echo 'La contraseña no es válida.';
  7. }
  8.  
  9. ?>

se utiliza el algoritmo blowfish y ademas password_hash() automaticamente si no se le especifica un salt lo creara aleatorio al igual que el coste algoritmico

dejo aqui info

http://es.php.net/manual/es/book.password.php

md5 se deberia de usar en mi opinion para hashes de ficheros para verificar .