可以将MD5转换为SHA256吗?

时间:2013-10-21 05:37:54

标签: php mysql database md5 sha256

我有一个带有双MD5密码和盐的vBulletin数据库,是否可以在vBulletin数据库中获取密码,将它们转换为SHA256,然后将它们存储在新数据库中?有没有真正简单的方法呢?

我唯一的理由是阻止用户创建新帐户,并停止使用MD5。

1 个答案:

答案 0 :(得分:8)

散列算法单向,即与加密 - 解密算法不同,它们无法逆转。

MD5() 是一种散列算法, SHA-1 / SHA-256;

也是如此

很高兴知道您已停止使用 MD5() 并转到 SHA-256()

解决您的问题。

首先在您的用户表中运行查询

UPDATE users_t SET PASSWORD=SHA256(PASSWORD) WHERE 1=1

现在,您的所有 MD5 哈希密码都将转换为 SHA256 哈希。

但是,您无法在登录/注册页面上停止使用 MD5 。您必须更改检查逻辑,例如

$pass = $_POST['password'];
$hashedpass = sha256(md5($pass)); // Now you need to insert/verify