BASH Shell的Bcrypt?

mis*_*der 3 linux encryption bash shell bcrypt

我正在寻找一种在 BASH 脚本中使用 BCRYPT 散列密码的方法。我搜索了高低,并用谷歌搜索了所有东西......我最接近的可能是使用openssl的实现,但该方法仍不清楚。

我在一个没有外部访问的封闭系统中,并且没有安装 python。

我精通 BASH 编写,并且正在使用 GNU Bash,版本 4.1.2(2)-release (x86_64-redhat-linux-gnu)。

对纯 BASH/AWK 解决方案或任何其他常见 RHEL Shell 原生实现的建议感兴趣。

Perl 已安装,但我更愿意远离该选项,至少,我不知道 Perl ...... Perl 有一个社会耻辱......(hahaha.c)

谢谢!

leo*_*leo 5

这是我使用的

leo@xxx:~$ htpasswd -nbBC 10 USER topsecret
USER:$2y$10$vDtCxgJ4DIZ1itAAq6NDkedmaDFHlPdlpLY.EiEa3QBXHnH0oLatW

Run Code Online (Sandbox Code Playgroud)

请注意盐前缀(即$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
Run Code Online (Sandbox Code Playgroud)