gpt4 book ai didi

MySQL 中的 Java BCryptPasswordEncoder 等价物

转载 作者:行者123 更新时间:2023-11-28 23:34:12 25 4
gpt4 key购买 nike

java BCryptPasswordEncodermysql 中是否有任何等效的功能或特性?

在 java 中:

BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String hashedPassword = passwordEncoder.encode("asdf");

结果: hashedPassword = $2a$10$3IbqODV77Xrnga.LiiDaP.Oh5te4umnWstbwM3sx1eSMOqEVoxupe

如何在 MySQL 中为字符串 asdf 获取相同的加密值?

以下是我在 MySQL 中的一些失败尝试。

SELECT MD5('asdf');

SELECT SHA1('asdf');

最佳答案

您要查找的函数是ENCRYPT(str, salt)。不过有一些注意事项:

  • 它只适用于 glibc 函数 crypt() 可用的 Unix(它不适用于 Windows)
  • 并非所有的 Linux 发行版都支持 Bcrypt(实际上,大多数都不支持)

如果您使用的是 Unix,请尝试这样的操作以查看您的 MySQL 安装是否支持它:

SELECT ENCRYPT('myPassword', CONCAT('$2a$', SUBSTRING(SHA(RAND()), -16)))

关于MySQL 中的 Java BCryptPasswordEncoder 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278558/

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