Esta reseña ha sido evaluado por nuestros especialistas para que tengas la seguridad de la exactitud de nuestra esta noticia.
Solución:
Su segunda opción no es bcrypt. de laravel Crypt
La clase utiliza el cifrado AES.
Como se indica en la documentación:
Laravel proporciona instalaciones para un fuerte cifrado AES a través de la extensión PHP Mcrypt.
Por lo que puedo decir, no necesita poder descifrar los datos para revertir el cifrado. Por lo tanto, definitivamente debería usar un algoritmo hash como sha256 en su primera opción. Sin embargo, Laravel ya viene con una clase de hashing bastante buena, así que ¿por qué no usarla?
Opción 3 (Laravel Hash
Bcript)
$hash = Hash::make('secret');
$input = 'secret';
if(Hash::check($input, $hash))
// the input matches the secret
Nota que tienes que usar Hash::check()
para comparar No puedes simplemente crear otro hash con Hash::make()
y compararlos. El hash generado contiene un componente aleatorio, por lo que incluso si es el mismo secreto, Hash::make()
producirá un hash diferente cada vez.
Hashing – Documentos de Laravel
Si nunca necesita descifrar el key para un uso posterior, la primera opción es mejor.
Si necesita obtener el key de vuelta después de que se haya cifrado, la segunda opción será mejor.
Más adelante puedes encontrar las crónicas de otros administradores, tú incluso tienes la opción de insertar el tuyo si te gusta.