对于密码列,是否存在使用“sha-256”存储密码的mysql功能?或者我应该先将其从java代码(如How to hash some string with sha256 in Java?)中哈希,然后再将其存储在数据库中,然后每次哈希密码输入并与数据库列值进行比较以进行身份验证?
TIA。
答案 0 :(得分:10)
您可以将值转换为十六进制并使用具有适当长度的char(n)列 - 在这种情况下为64。可以使用sha2
函数在hash_length
设置为256的情况下在MySQL中完成转换。
但出于安全原因,您不应使用SHA-256存储密码哈希值。
相关强>