【发布时间】:2011-10-14 07:30:01
【问题描述】:
我目前正在构建一个登录过程,并决定将我的用户密码存储在数据库中,其中包含一个哈希密码和一个盐。只是想知道存储 hashpassword 和 salt 的数据类型是 Varchar 还是 NVarchar 就足够了?
编辑:链接我基于此 storing passwords in SQL Server
【问题讨论】:
标签: asp.net sql sql-server sql-server-2008
我目前正在构建一个登录过程,并决定将我的用户密码存储在数据库中,其中包含一个哈希密码和一个盐。只是想知道存储 hashpassword 和 salt 的数据类型是 Varchar 还是 NVarchar 就足够了?
编辑:链接我基于此 storing passwords in SQL Server
【问题讨论】:
标签: asp.net sql sql-server sql-server-2008
微软在我们使用 SQL 成员时使用Nvarchar,看看下图
【讨论】:
PasswordFormat是什么?
密码的哈希值应该是统一的字符串长度,并表示为十六进制或 base64 文本(或其他一些每个字符一个字节的表示形式。)
EDIT(您只需要每个哈希输出的统一长度的 char 类型!)
所以 char 就足够了。
【讨论】:
使用varchar 数据类型
-- 呜呜呜--
我需要 30 个字符才能发表回复
【讨论】: