我想知道是否有可能在 PHPmyAdmin 中使用 SQL 来获取一个仅显示哈希字符或类似内容的字段,以便未经授权的用户无法看到字母和数字中的这些字符?这是我正在创建的密码字段。
谢谢
我想知道是否有可能在 PHPmyAdmin 中使用 SQL 来获取一个仅显示哈希字符或类似内容的字段,以便未经授权的用户无法看到字母和数字中的这些字符?这是我正在创建的密码字段。
谢谢
要直接回答您的问题,是的,MySQL 具有散列函数。它们在此处列出。
但是,如果您真的想安全地存储密码,请阅读这篇文章。
更新
例如,假设您正在使用SHA2()
散列密码(在阅读上述文章后使用您自己的判断来确定使用哪种散列算法)。
要将身份验证字符串(读取:“用户从登录屏幕输入的密码”)与存储的密码(读取:“原始用户作为他/她的密码输入的密码”)进行比较,您可以执行以下伪代码:
$passwordHash = getPasswordForUser($userName);
$authenticationHash = sha2($authenticationPassword);
if ($passwordHash === $authenticationHash) {
// successful login. do something here.
}