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