gpt4 book ai didi

mysql - 使用 MariaDB 生成 SHA-256 密码

转载 作者:行者123 更新时间:2023-11-29 01:37:35 28 4
gpt4 key购买 nike


我需要用 SHA256 Base64 密码替换一些纯文本密码。显然,数据库函数生成的哈希值与应用程序使用的哈希值不匹配。例如:我的应用程序使用此函数生成哈希:

$ echo -n "admin" | openssl dgst -sha256 -binary | openssl base64
jGl25bVBBBW96Qi9Te4V37Fnqchz/Eu4qB9vKrRIqRg=

现在,与数据库相同的密码:

select TO_BASE64(SHA2('admin',256));
OGM2OTc2ZTViNTQxMDQxNWJkZTkwOGJkNGRlZTE1ZGZiMTY3YTljODczZmM0YmI4YTgxZjZmMmFiNDQ4YTkxOA==

如您所见,它不匹配!有什么帮助吗?
我的数据库版本:服务器版本:10.0.23-MariaDB MariaDB Server

最佳答案

echo -n "admin"| 中删除 -binary | openssl dgst -sha256 -二进制| openssl base64 你会得到相同的结果。

使用 -binary 它返回 sha256 字符串的实际二进制数据,如果那是你想要的,你必须转换 SHA2('admin',256) 到二进制文件,然后将 TO_BASE64 应用于它。

关于mysql - 使用 MariaDB 生成 SHA-256 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36158546/

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