gpt4 book ai didi

c++ - mySQL 的简单凭证表

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:00 24 4
gpt4 key购买 nike

这是我对 mysql 凭据表的简单表定义。

  case "credentials":
self::create('credentials', 'identifier INT NOT NULL AUTO_INCREMENT, flname VARCHAR(60), email VARCHAR(32), pass VARCHAR(40), PRIMARY KEY(identifier)');
break;

请忽略除内部参数之外的所有参数...语法很好...我只是想验证一下形式。基本上,我有一个用于 PRIMARY KEY 和 3 个字段(用户名、电子邮件和密码)的自动递增整数。

我希望这尽可能简单。搜索将基于 id

问题:这是否适用于基本凭据表?

最佳答案

请不要以明文形式存储密码。

使用众所周知的迭代哈希函数,例如 bcrypt 或 PBKDF2。不要存储原始 MD5 哈希,甚至不要存储原始 SHA 或 SHA-2 哈希。您应该始终加盐并迭代您的哈希以确保安全。

您将需要一个额外的列来存储盐,如果您想要灵活,您还可以拥有每个用户的迭代计数,甚至可能是每个用户的哈希函数。这使您可以在将来灵活地更改为不同的哈希函数,而无需所有用户立即更改其密码。

除此之外,表格看起来还不错。

关于c++ - mySQL 的简单凭证表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com