Linux操作系统的一个主要优点是,你可以使用数百种方法来实现同样的事情。例如,您可以通过几十种方法生成随机密码。本文将介绍十种生成随机密码的方法。
这些方法都是收集的Command-Line Fu,我们自己的Linux PC在机器上进行了测试。安装了一些这十种方法Cygwin的Windows下面也可以运行,尤其是***一种方法。
生成随机密码
对于以下方法,您可以通过简单的修改生成特定长度的密码,或者只使用其输出结果之前N位置。希望你在用一些类似的东西。LastPass密码管理器,这样你就不必记住这些随机生成的密码。
1. 用这种方法SHA算法加密日期,输出前32个字符:
date %s | sha256sum | base64 | head -c 32 ; echo2. 这种方法使用嵌入式/dev/urandom,并过滤掉日常使用不多的字符。这里只输出结果的前32个字符:
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;3. 用这种方法openssl随机函数。如果您的系统可能没有安装openssl,你可以尝试其它九种方法或自己安装openssl。
openssl rand -base64 324. 这种方法类似于以前的方法urandom,但它是反向工作的。Bash功能很强大!
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n15. 用这种方法string从文件中输出可打印的字符串:
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d 'n'; echo6. 这是使用urandom更简单的版本:
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c67. 这种方法非常有用dd命令:
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev8. 你甚至可以生成一个只用左手便可以输入的密码:
9. 如果每次使用上述方法,最好将其保存为函数。如果是这样做的话,那就是***操作命令后,您可以随时只使用randpw可生成随机密码。也许你可以把它保存在你身上~/.bashrc文件里面。
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}10. ***生成随机密码的方法是最简单的。它也可以安装Cygwin的Windows下面操作Mac OS X它也可以运行。我相信有人会抱怨这种方法生成的密码没有其他方法的随机性。但事实上,如果你使用它生成的所有字符串作为密码,密码就足够随机了。
date | md5sum是的,这种方法也很容易记住。
原来地址:http://www.howtogeek.com/howto/30184/10-ways-to-generate-a-random-password-from-the-command-line/