目标:
- 在命令行生成足够强大的随机密码
- 长度可以按需设置
- 由数字和大小写英文字母组成
- 最好可按需加入特殊字符
用当前时间结合散列函数的帮助,可以用以下命令:
date +%s | sha256sum | base64 | head -c16; echo
- 或者粗糙一点可以
date | md5sum | head -c16; echo
用随机数生成器,借助tr等命令:
tr -cd [[:alnum:][:graph:]] </dev/urandom | head -c16; echo
- 不需要特殊字符时
tr -dc [:alnum:] </dev/urandom | head -c16; echo
- 自定义字符和长度
tr -dc '1234ABCDabcd!@#$' </dev/urandom | head -c8; echo
用openssl的帮助:
openssl rand -base64 16 | head -c16; echo
推荐用pwgen生成高强度的密码,安装sudo pacman -S pwgen
:
pwgen 16 1
- 更高强度!!!
pwgen 16 1 -cnsyB