SHA256散列总是有64个字符?

问题描述:

我正在设置我的数据库以接收散列密码并且不接受纯文本。SHA256散列总是有64个字符?

我会这样吗?

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

是的,一个SHA256总是256位长,相当于32个字节或64个字节的十六进制字符串格式。你甚至可以使用char(64)而不是varchar(64),因为大小不会改变。

+14

甚至只是将其作为二进制存储(32)... – codekaizen 2010-06-17 17:44:57

+0

感谢您的快速响应。 :) – 2010-06-17 17:46:43

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