php怎么从md5转回去,php – 如何从MD5转换为任何其他哈希?

我刚刚下载了他多年前使用的最好的朋友脚本,所有的密码都是使用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值