gpt4 book ai didi

java - 如何创建 mysql "sha-256"列?

转载 作者:可可西里 更新时间:2023-11-01 07:16:49 25 4
gpt4 key购买 nike

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

TIA。

最佳答案

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

但出于安全原因,您不应存储使用 SHA-256 散列的密码。

改为使用 bcryptPBKDF2 .

相关

关于java - 如何创建 mysql "sha-256"列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com