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