mysql
的{{1}}中是否有任何等效功能或功能?
在java中:
java BCryptPasswordEncoder
结果: BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
String hashedPassword = passwordEncoder.encode("asdf");
= hashedPassword
如何在$2a$10$3IbqODV77Xrnga.LiiDaP.Oh5te4umnWstbwM3sx1eSMOqEVoxupe
中为字符串asdf
获取相同的加密值?
以下是我在MySQL
中尝试失败的一些尝试。
<击> MySQL
击>
SELECT MD5('asdf');
答案 0 :(得分:1)
您正在寻找的功能是ENCRYPT(str, salt)
。但有一些警告:
crypt()
可用的Unix(它不能在Windows上运行)如果你正在使用Unix,那么试试这样的东西,看看你的MySQL安装是否支持它:
SELECT ENCRYPT('myPassword', CONCAT('$2a$', SUBSTRING(SHA(RAND()), -16)))