1. 使用SHA算法来加密日期,并输出结果的前32个字符:python
1. date +%s |sha256sum |base64 |head -c 32 ;echo
将当前时间转换成sha算法算法
生成结果以下:bash
2. 使用内嵌的/dev/urandom,并过滤掉那些平常不怎么使用的字符。这里也只输出结果的前32个字符:dom
1. <kom tr -dc _A-Z-a-z-0-9 |head -c${1:-32};echo
生成结果以下:函数
3. 使用openssl的随机函数加密
1. openssl rand -base64 32
生成结果以下:spa
4. 这种方法相似于以前的urandom,但它是反向工做的blog
1. tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo
生成结果以下:seo
5. 使用string命令,它从一个文件中输出可打印的字符串md5
1. strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo
生成结果以下:
6. 这是使用urandom的一个更简单的版本
1. < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo
生成结果以下:
7. 使用很是有用的dd命令
1. dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
生成结果以下:
8. 你甚至能够生成一个只用左手即可以输入的密码
1. </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo
生成结果以下:
9. 若是每次都使用上述某种方法,那更好的办法是将它保存为函数。若是这样作了,那么在首次运行命令以后,你即可以在任什么时候间只使用randpw就能够生成随机密码。或许你能够把它保存到你的~/.bashrc文件里面
1. randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
生成结果以下:
10. 最后这种生成随机密码的方法是最简单的。它一样也能够在安装了Cygwin的Windows下面运行。在Mac OS X下也能够运行。我敢确定会有人抱怨这种方法生成的密码没有其它方法来的随机。但实际上若是你使用它生成的所有字符串做为密码,那这个密码就足够随机了
1. date | md5sum
生成结果以下:
1. date | base64
1. ifconfig | md5sum
生成结果以下:
甚至你想生成一个核弹发射密码均可以,下面是一个生成长密码的例子;
1. ifconfig | base64
生成结果以下: