从命令行生成随机密码

通过命令行生成随机密码

您可以使用的一些最安全的密码是随机生成的密码。从命令行,您可以通过多种方式随机化潜在密码,这些密码可用作生成字符的安全密码。

我们将介绍几种生成随机序列的主要方法,然后向您展示如何组合命令以使生成的密码更加随机。

如何通过命令行生成随机密码

首先,我们将尝试使用 openssl 的首选方法:

openssl rand -base64 6

此命令的输出将是完全随机的,类似于:cG/ah3+9

您可以通过更改字符串末尾的数字来调整密码的长度。如果你不想以 / 和 + 之类的任何异常字符结尾,你也可以从十六进制生成:

openssl rand -hex 4

如果这不够随机,您可以通过 md5 传输 openssl 的随机输出,并将随机输出的 md5 散列修剪为一组字符数:

openssl rand -base64 8 |md5 |head -c8echo

您还可以发挥创意,从其他命令中随机输入,例如日期,并从当前日期 md5 散列中删除 8 个字符:

<代码>日期 |md5 |头-c8;回声

甚至 ping:

<代码>ping -c 1 yahoo.com |md5 |头-c8;回声

使用 md5 方法,您可以获取任何命令或文​​件的输出来创建安全密码。

显然所有这些随机密码都不容易记住,这就是为什么使用密码管理器会有所帮助,但这是另一个话题。