我正在图书馆通过一本书学习MySQL和PHP。我正在改进密码加密系统的安全性,将密码存储方式从
password=SHA('password')
to
password=SHA(CONCAT('password', '--', registration_date))
这里的registration_date
是用户注册时的时间戳。
目前用户注册的代码如下:
INSERT INTO users (first_name, last_name, email, password, registration_date)
VALUES ('first_name', 'last_name', 'email', SHA(CONCAT('password', '--', NOW())), NOW());
我需要担心两个不同的NOW()函数吗?它们有可能有稍微不同的时间吗?我用了几个查询尝试了一下,似乎都可以正常工作。
如果出现问题,我该如何解决?