1. Las contraseñas hash utilizan principalmente algoritmos de dispersión unidireccional para crear dispersión de contraseñas.
En la base de datos del modo de cifrado de contraseña, la columna que almacena el resultado puede exceder los 60 caracteres y la longitud de varchar debe establecerse en 255.
<?php //Función de cifrado generarContraseña($contraseña) { devolver contraseña_hash($contraseña, PASSWORD_DEFAULT); } //Función de verificación verificarContraseña($contraseña, $hashPassword) { return contraseña_verify($contraseña, $hashPassword); } //Resultado del cifrado: $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
2. La contraseña md5 es un cifrado asimétrico. Es una buena idea agregar cadenas ofuscadas al cifrar.
Este debería ser el método de cifrado de contraseñas más común.
Este método criptográfico es realmente muy seguro, ya que las colisiones de hash pueden generar vulnerabilidades.
<?php //Función de cifrado md5_password($contraseña, $hash = 'autofelix_') { return md5($hash. $contraseña); } //Verificar $userinfo = /** Consultar información del usuario **/; if ($infodeusuario['contraseña']!== md5_contraseña($contraseña)) { /** Lógica de error de contraseña **/ } /** La contraseña es correcta, continúa con la lógica **/
Los anteriores son dos métodos para generar contraseñas de usuario en php. Espero que sean útiles para todos.