我正在寻找一种在BASH脚本中使用BCRYPT哈希密码的方法。我搜索了很多东西,然后用谷歌搜索了所有东西……我最近来的可能是使用openssl的实现,但是该方法仍然不清楚。
我在一个没有外部访问权限的封闭系统中,并且未安装python。
我精通BASH编写,并且使用的是GNU Bash版本4.1.2(2)-发行版(x86_64-redhat-linux-gnu)。
对纯BASH / AWK或常见RHEL Shell固有的任何其他实现中的解决方案的建议感兴趣。
已经安装了Perl,但我宁愿远离该选项,至少我不知道Perl ...与Perl相关的社会污名...(hahaha.c)
谢谢!
这是我用的
leo@xxx:~$ htpasswd -nbBC 10 USER topsecret
USER:$2y$10$vDtCxgJ4DIZ1itAAq6NDkedmaDFHlPdlpLY.EiEa3QBXHnH0oLatW
请注意,盐前缀(即$ 2a或$ 2y)在不同的系统/平台中可能有所不同。
我的电脑
leo@xxx:~$ uname -a
Linux xxx 5.0.0-37-generic #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux