如何创建加密密码

如何创建加密密码

我想知道如何在 Ubuntu 14.04 LTS 中创建加密密码。尝试过这个:

makepasswd --crypt-md5 password_here

它对我不起作用。它抛出这个错误:

sysadmin@localhost:~$ makepasswd --crypt-md5 admin123

makepasswd:  Non-argument options specified:  admin123
makepasswd:  For more information, type:  makepasswd --help

我想在其中一个安装中添加这些加密密码,所以我需要这样做的方法。

答案1

另一种方法是这样的:openssl passwd -1 -stdin <<< password_here

这不会在进程列表上显示密码。更多选项请参见openssl passwd --help

答案2

# echo -n admin123 | makepasswd --crypt-md5 --clearfrom -
admin123     $1$ZUNNSLzQ$XsViFC1bhucsr3f8AzMPt/

正如下面所评论的,该命令是不安全的。正确的方法 - 使用文本编辑器将密码写入文件,然后从文件中读取密码。

答案3

您的方法不起作用,因为makepasswd不接受密码作为参数,如果您想基于密码生成哈希,则应该创建一个临时明文文件来创建密码:

➜  ~  makepasswd --crypt-md5 --clearfrom file
admin123   $1$iQd/ujH.$rMXZiYwQC1Rc/rgO3.FeX/  

当然,不要使用命令行来存储密码,因为任何可以读取命令历史记录或处理参数的人都可以访问它。

答案4

您可以使用 AES(高级加密标准)算法,该算法是开源且相对安全的,用于加密您的密码。

参考:https://www.aescrypt.com/

相关内容