Estoy aprendiendo MySQL y PHP a través de un libro en la biblioteca. Estaba mejorando la seguridad del sistema de cifrado de la contraseña cambiando el almacenamiento de contraseñas deRetraso posible al usar NOW() en MySQL Query?
password=SHA('password')
a
password=SHA(CONCAT('password', '--', registration_date))
donde registration_date
es la marca de tiempo cuando el usuario registrado.
El código actual para los usuarios registrarse es:
INSERT INTO users (first_name, last_name, email, password, registration_date)
VALUES ('first_name', 'last_name', 'email', SHA(CONCAT('password', '--', NOW())), NOW());
Voy a tener que preocuparse por las dos funciones diferentes ahora() en allí? ¿Existe la posibilidad de que tengan momentos ligeramente diferentes? Lo intenté con un par de consultas y pareció funcionar bien.
Si hay un problema, ¿cómo lo arreglaría?
Será mejor, muy, muy, muy, muy, muy, muy seguro de que el campo registration_date nunca, nunca, nunca, nunca se actualice. De lo contrario, se encontrará con una escasez repentina de usuarios. –
@Larry: eso se aplicaría también al campo de contraseña. :) –