我有密码哈希到512位,如何将它们存储在MySQL中?

Yon*_*ony 2 mysql binary-data

我有密码哈希到512位,如何将它们存储在MySQL中?

最初我想要 BINARY(512)

但二进制具有固定长度255.

我知道我可以使用 VARBINARY(512)

但由于我的数据是"固定的"而不是可变长度,我不认为这是最好的解决方案,我正在寻找更好的选择.

从页面http://dev.mysql.com/doc/refman/5.0/en/blob.html:

在某些情况下,可能需要将二进制数据(例如媒体文件)BLOBTEXT列存储.您可能会发现MySQL的字符串处理函数对于处理此类数据很有用.

那么这是否意味着存在另一种存储二进制数据的方式BLOB

Emr*_*ici 5

由于512位是64字节,因此可以BINARY(64)用于此目的.请注意,BINARY()类型的长度是按字节而不是位来衡量的.

来自MySQL参考手册:

BINARY和VARBINARY类型与CHAR和VARCHAR类似,不同之处在于它们包含二进制字符串而不是非二进制字符串.也就是说,它们包含字节字符串而不是字符串.