【问题标题】:Will a SHA256 hash always have 64 characters?SHA256 哈希是否总是有 64 个字符?
【发布时间】:2011-03-05 02:18:06
【问题描述】:

我正在设置我的数据库以接收散列密码而不接受纯文本。

我会去这样的事情吗?

create table User(
username varchar(20) not null,
password varchar(64) not null,
);

【问题讨论】:

  • 我知道这是 12 年前提出的,但我想指出,使用 sha256 的散列密码现在不是最佳实践,也不是在 2010 年。您应该使用适合密码的算法,例如 bcrypt,再加上使用盐,并且可能为此使用模块而不是自己滚动

标签: c# .net cryptography sha256


【解决方案1】:

是的,它总是有 64 个字符。

【讨论】:

    【解决方案2】:

    是的,SHA256 的长度始终为 256 位,相当于 32 字节,或十六进制字符串格式的 64 字节。您甚至可以使用 char(64) 代替 varchar(64),因为大小不会改变。

    【讨论】:

      猜你喜欢
      • 2019-10-13
      • 2013-05-28
      • 1970-01-01
      • 2013-07-25
      • 2017-10-31
      • 2016-08-24
      • 1970-01-01
      • 2019-09-20
      • 2012-03-28
      相关资源
      最近更新 更多