0

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

谢谢

4

1 回答 1

2

要直接回答您的问题,是的,MySQL 具有散列函数。它们在此处列出。

但是,如果您真的想安全地存储密码,请阅读这篇文章

更新

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

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

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

if ($passwordHash === $authenticationHash) {
    // successful login. do something here.
}
于 2012-08-02T15:25:11.510 回答