SHA256哈希值的长度是否总是64个字符?

51

我正在设置我的数据库以接收哈希过的密码,而不接受明文密码。

我应该这样做吗?

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

1
我知道这个问题是12年前提出的,但我想指出使用sha256哈希密码现在不是最佳实践,也不是2010年的最佳实践。您应该使用适用于密码的算法,例如bcrypt,加盐,并且可能使用一个模块来完成,而不是自己编写。 - MichielB
2个回答

96

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


8

是的,它始终会有64个字符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接