开启辅助访问 切换到窄版

打印 上一主题 下一主题

Linux炫技:左手密码生成器,解放右手生产力!

[复制链接]
作者:一棵树369D 
版块:
嵌入式操作系统 linux 发布时间:2020-5-8 14:08:15
11850
楼主
跳转到指定楼层
| 只看该作者 回帖奖励 |倒序浏览 |阅读模式
引言
Linux的一大优点是,你可以用数百种不同的方式,达到相同的目的。甚至可以使用几十种不同的命令,完成生成随机密码这样简单的操作。


生成随机密码
对于下面这些指令, 你可以修改设定值,以输出不同的密码长度。或者,如果不需要这么长的密码,可以只使用生成的密码的前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)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表