我有一个网站,使用简单的CMS,当用户注册时,他们的密码被加密为MD5格式。
但是由于我不喜欢这种加密方式,而且我已经在重新构建我的CMS,所以我也改变了哈希值。
现在,有没有一种方法可以将MD5更改为另一种加密方法,而不会失去我的数据库用户?
但是由于我不喜欢这种加密方式,而且我已经在重新构建我的CMS,所以我也改变了哈希值。
现在,有没有一种方法可以将MD5更改为另一种加密方法,而不会失去我的数据库用户?
newPassword
、newSalt
和isRequired
。isRequired
是否设置为YES。 如果是,请提取旧哈希密码和旧盐;否则使用新密码和新盐。isRequired
设置为YES。isRequired
的值为YES,则将用户重定向到密码重置页面;否则继续正常登录。isRequired
的值设置为NO。newPassword
列中,并将isRequired
设置为NO。
长远规划
最终,当所有isRequired
的值都为NO时,您可以更新数据库和编码,删除不再使用的所有旧列,并删除所有与MD5哈希相关的代码。$random_salt = mcrypt_create_iv(24, MCRYPT_DEV_URANDOM);
。 - MattMD5
是一种哈希算法,而不是加密算法。它并不在其中保存整个数据,而是像对数据的标识符一样工作。因此,它无法被解密。因此,您不能更改现有用户的密码以使用自己的加密方式,否则会影响他们。
更多学习: