Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python cli中java BCryptPasswordEncoder()的等效项是什么?_Java_Python_Spring - Fatal编程技术网

python cli中java BCryptPasswordEncoder()的等效项是什么?

python cli中java BCryptPasswordEncoder()的等效项是什么?,java,python,spring,Java,Python,Spring,我有一个SpringBootWeb应用程序,没有注册页面,也不允许用户注册。我正在使用另一个WebSpring应用程序手动创建密码,该应用程序会根据请求为我提供编码密码。 使用以下链接生成编码密码: 但是我一直在研究另一种简单的python等价物,以便在cli上轻松使用。BCrypt是python中的一个模块,可以使用pip install BCrypt安装。 与BCryptPasswordEncoder()等效的方法需要将bcrypt作为import bcrypt导入,然后执行bcrypt.h

我有一个SpringBootWeb应用程序,没有注册页面,也不允许用户注册。我正在使用另一个WebSpring应用程序手动创建密码,该应用程序会根据请求为我提供编码密码。 使用以下链接生成编码密码:


但是我一直在研究另一种简单的python等价物,以便在cli上轻松使用。

BCrypt是python中的一个模块,可以使用
pip install BCrypt
安装。 与BCryptPasswordEncoder()等效的方法需要将bcrypt作为
import bcrypt
导入,然后执行
bcrypt.hashpw(password,bcrypt.gensalt())
来加密密码


资料来源:

我也面临着同样的问题,但以下几点对我有效:

bcrypt.gensalt(rounds = 10, prefix=b"2a")

这似乎与SpringBoot中的bean
BCryptPasswordEncoder
同步:)

是的。谢谢我试图比较两种输出,但似乎两者不一样。因为在python和java上生成的salt是不同的。在java上,这是函数->public PasswordEncoder getPasswordEncoder(){return new BCryptPasswordEncoder();}public void save(xx user){user.setPassword(getpasswordencode().encode(user.getPassword());repo.save(bbouser);}MohanBabu检查源链接。你可能会找到匹配的。