我刚刚下载了他多年前使用的最好的朋友脚本,所有的密码都是使用MD5哈希,我想改变它.现在我的编码不太好,所以我问你们从哪里开始.我是在数据库中还是在脚本中转换它?我想从现在开始注册的每个人都有另一个哈希,我想的是SHA-2.
所以我猜应该有一些东西在代码中说md5,我将改为SHA-2?我对吗?如果有人在这里可以告诉我代码中的MD5哈希是什么样的,我可以在每个文件中搜索它,直到找到它为止.另请告诉我如何将其替换为SHA-2.
谢谢.
解决方法:
因为您无法解密MD5,所以您可以像这样处理迁移并使其对用户不可见:
一旦你决定使用散列方法(我建议使用PHP的built-in functions来处理密码安全性.):
>根据要使用的散列方法,为新散列添加新列到用户数据库.
>在用户登录时检查表以查看它们是否具有MD5密码(并且它匹配)并查看是否已输入新哈希.
一个.如果他们没有新的哈希,请根据他们登录的密码在新列中创建一个哈希.
湾如果他们确实有新哈希验证他们的密码对新哈希.
在某个时刻,每个用户,由于登录,将更新自己的哈希.
另外,在散列之前,请确保您使用don’t escape passwords或使用任何其他清理机制.这样做会更改密码并导致不必要的额外编码.
标签:php,mysql,database,md5
来源: https://codeday.me/bug/20190722/1502856.html