可以将MD5转换为SHA256吗?

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

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

展开原文

原文

I have a vBulletin Database with double MD5'd passwords and a salt, would it be possible to take the Password in the vBulletin database, convert them to SHA256, and then store them in a new database? Is there any real easy way to do this?

My main and only reason, is to prevent users from having to create new accounts, and to stop using MD5.

duanbi1888
duanbi1888 在数据库中创建一个新密码列,用于存储新哈希值。用户登录后,使用他/她提供的原始密码使用sha256对其进行哈希处理。迟早,大多数活动用户的密码将使用sha256进行哈希处理。
接近 7 年之前 回复
dongtangze6393
dongtangze6393 像MD5SHA256等加密是无法逆转的,你现在唯一可以做的就是要求你的用户更改他们的密码,或者你重置所有用户的密码并通过电子邮件发送给他们。
接近 7 年之前 回复

1个回答



散列算法是单向</ em>,即与加密 - 解密算法不同,它们无法逆转。</ p>

MD5()</ code> </ strong>是一种散列算法, SHA-1 / SHA-256; </ code> < / strong> </ p>

很高兴知道您已停止使用 MD5()</ code> </ strong>并转到 SHA-256()</ code> </ strong> </ p>

您的问题的解决方案。</ h2>

首先在您的用户表中运行查询,如下所示 </ p>

  UPDATE users_t SET PASSWORD = SHA2(PASSWORD,256)WHERE 1 = 1 
</ code> </ pre>

现在所有< strong> MD5 </ code> </ strong>散列密码将转换为 SHA256 </ code> </ strong>哈希。</ p>

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

  $  pass = $ _POST ['password']; 
$ hashedpass = hash('sha256',md5($ pass)); //现在您需要插入/验证
</ code> </ pre>
</ div>

展开原文

原文

Hashing algorithms are one-way i.e. They cannot be reversed unlike Encryption-Decryption algorithms.

MD5() is a hashing algorithm , so is SHA-1 / SHA-256;

It is good to know that you have stopped using MD5() and moving to SHA-256()

Solution to your problem.

First run a query in your users table like this

UPDATE users_t SET PASSWORD=SHA2(PASSWORD,256) WHERE 1=1

Now all your MD5 Hashed passwords will be converted to SHA256 Hashes.

However, you cannot stop using MD5 on your login/register pages.. You have to change your checking logic like

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

doudeng2016
doudeng2016 我不知道那些MySQL和PHP函数。 你可能会考虑MySQL的SHA2()函数和PHP的hash()或password_hash()。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐