如何创建一个mysql“sha-256”列?

时间:2012-08-12 11:22:39

标签: java mysql encryption sha256

对于密码列,是否存在使用“sha-256”存储密码的mysql功能?或者我应该先将其从java代码(如How to hash some string with sha256 in Java?)中哈希,然后再将其存储在数据库中,然后每次哈希密码输入并与数据库列值进行比较以进行身份​​验证?

TIA。

1 个答案:

答案 0 :(得分:10)

您可以将值转换为十六进制并使用具有适当长度的char(n)列 - 在这种情况下为64。可以使用sha2函数在hash_length设置为256的情况下在MySQL中完成转换。

但出于安全原因,您不应使用SHA-256存储密码哈希值。

而是使用bcryptPBKDF2

相关