对于密码列,是否有 mysql 功能来存储使用“sha-256”散列的密码?或者我应该在将它存储在数据库中之前从 java 代码(如 How to hash some string with sha256 in Java? )对其进行哈希处理,然后每次对输入的密码进行哈希处理并与数据库列值进行比较以进行身份验证?
TIA。
最佳答案
您可以将该值转换为十六进制并使用具有适当长度的 char(n) 列 - 在本例中为 64。可以使用 sha2
在 MySQL 中完成转换hash_length
设置为 256 的函数。
但出于安全原因,您不应存储使用 SHA-256 散列的密码。
相关
关于java - 如何创建 mysql "sha-256"列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921780/