嵌入式开发交流网论坛
标题:
Linux炫技:左手密码生成器,解放右手生产力!
[打印本页]
作者:
一棵树369D
时间:
2020-5-8 14:08
标题:
Linux炫技:左手密码生成器,解放右手生产力!
引言
Linux的一大优点是,你可以用数百种不同的方式,达到相同的目的。甚至可以使用几十种不同的命令,完成生成随机密码这样简单的操作。
[attach]43004[/attach]
生成随机密码
对于下面这些指令, 你可以修改设定值,以输出不同的密码长度。或者,如果不需要这么长的密码,可以只使用生成的密码的前N个字符。
1 - 使用SHA散列日期,然后使用base64编码,最后输出前32个字符。
date +%s | sha256sum | base64 | head -c 32 ; echo
2 - 使用内置的/dev/urandom,并且只过滤掉通常在密码中使用的字符。然后输出前32位。
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32}; echo;
3 - 使用openssl的rand函数,这个函数可能你的系统上没有安装。不过还有其他方法。
openssl rand -base64 32
4 - Bash是非强大!下面这个和上面的正好相反。
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
5 - 使用strings命令进行筛选,该命令从文件中输出可打印的字符串。
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo
6 - 来一个urandom更简单的版本。
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
7 - 使用非常好的dd命令
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
8 - 创建一个随机的,只用左手就可以输完的密码(left-hand)。
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/)
Powered by Discuz! X3.2