从命令行生成随机密码

Anonim

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

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

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

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

openssl rand -base64 6

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

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

openssl rand -hex 4

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

openssl rand -base64 8 |md5 |head -c8;echo

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

date |md5 |头-c8;回声

甚至ping:

ping -c 1 yahoo.com |md5 |头-c8;回声

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

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

从命令行生成随机密码