我的Centos7机器在etcshadow文件中的密码使用了哈希算法sha512,但在命令行中,当执行以下命令时,没有显示任何输出。
# openssl passwd -6 -salt xxx yyy -- where xxx is the salt and yyy is the clear text password
为了验证openssl passwd的可用选项,我键入。
# openssl passwd -6 -stdin
Usage: passwd [options] [passwords]
where options are
-crypt standard Unix password algorithm (default)
-1 MD5-based password algorithm
-apr1 MD5-based password algorithm, Apache variant
-salt string use provided salt
... output omitted ...
这是不是一个标准的行为,没有将sha512作为这个命令的选项?有没有其他的命令来生成sha512(salt+password)?
CentOS 7提供了一个旧版本的OpenSSL,特别是打过补丁的1.0.2k。然而这个版本并没有提供你所需要的功能。
考虑使用同时可用的 openssl11
EPEL 7的RPM包,它提供了和RHELCentOS 8一样的OpenSSL版本。重新运行你的命令,用 openssl11
颇为 openssl
导致预期的结果,那么。