我有一个带有双MD5密码和盐的vBulletin数据库,是否可以在vBulletin数据库中获取密码,将它们转换为SHA256,然后将它们存储在新数据库中?有没有真正简单的方法呢?
我唯一的理由是阻止用户创建新帐户,并停止使用MD5。
答案 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