我应该在数据库中保留多少个字符来存储SHA512哈希?

时间:2011-12-05 22:59:00

标签: security passwords sha sha512

专栏:pwdhash

输入:char

许多网页给我的位大小,而不是字符大小。 我应该使用二进制字段吗?

3 个答案:

答案 0 :(得分:4)

存储在BLOB中时

64字节

存储为十六进制时

128个字符

存储为Base64

~88个字符

答案 1 :(得分:2)

是的,您应该使用二进制字段 哈希不是字符串。

答案 2 :(得分:1)

出于可读性原因,这些有时存储为十六进制数字(每字节两位数)。因此512位需要64个字节,这需要char(128)字段。如果使用二进制字段,则只需要64个字节。