如何在phpmyadmin / sql中设置哈希字段?

时间:2012-08-02 15:21:23

标签: php sql phpmyadmin

我想知道在PHPmyAdmin中使用SQL是否可以使字段只显示哈希字符或类似内容,以便未经授权的用户无法在字母和数字中看到这些字符?这是我正在创建的密码字段。

由于

1 个答案:

答案 0 :(得分:2)

直接回答你的问题,是的,MySQL有散列函数。它们列在here

但是,如果您确实想要安全地存储密码,请阅读this article

<强>更新

例如,假设您正在使用SHA2()哈希密码(在阅读上述文章后使用您自己的判断来确定要使用的哈希算法)。

要将身份验证字符串(读取:“用户输入的密码从登录屏幕”)与存储的密码(读取:“原始用户输入的密码作为他/她的密码”)进行比较,您可以执行类似此伪代码的操作:

$passwordHash       = getPasswordForUser($userName);
$authenticationHash = sha2($authenticationPassword);

if ($passwordHash === $authenticationHash) {
    // successful login. do something here.
}