我目前正在构建一个登录过程,并决定将我的用户密码存储在数据库中,并使用hashpassword和salt结合使用。只是想知道存储hashpassword和salt的数据类型是Varchar还是NVarchar足够?
编辑:我基于此的链接 storing passwords in SQL Server
答案 0 :(得分:4)
Microsoft在使用SQL成员资格时使用Nvarchar
,请查看下面的图像
答案 1 :(得分:2)
密码的哈希应该是统一的字符串长度,并表示为十六进制或base64文本(或其他一些单字节每字符表示。)
编辑(根据哈希输出的统一长度,您只需要char类型!)
所以 char 就足够了。
答案 2 :(得分:0)
使用varchar
数据类型
- 等等等等 -
我需要30个字符才能发布回复