菏泽软件开发Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它。例如,你可以通过数十种方法来生成随机密码。下面我们简单介绍生成随机密码的几种方法。之前的文章当中我们已经介绍过软件开发工程师入职全攻略在这里就不在多做说明了,想要了解的同学可以自行浏览阅读学习。
1. 使用SHA算法来加密日期,并输出结果的前32个字符:
1
2
3
4
|
date +%s |sha256sum |base64 |head -c 32 ;echo
生成结果如下:
ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4
|
2. 使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:
3. 使用openssl的随机函数
1
2
3
4
|
openssl rand -base64 32
生成结果如下:
rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=
|
4. 这种方法类似于之前的urandom,但它是反向工作
1
2
3
4
|
tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo
生成结果如下:
tpgudzF7sqtU4yyW2LVhmUQOZIQi87
|
5. 使用string命令,它从一个文件中输出可打印的字符
1
2
3
4
|
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d 'n'; echo
生成结果如下:
W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8
|
上一篇:app刷单背后的行业乱象
下一篇:软件开发的完整流程