[TOC]
通过 openssl 生成
|
|
使用 date 命令生成
|
|
使用 md5sum 生成随机数
|
|
使用 dd 命令生成随机数
|
|
通过/dev/random设备产生uuid
|
|
使用系统环境变量 RANDOM
|
|
- 产生0-25范围内的数,用这个环境变量对26取余即可。
|
|
- 产生6位数的整数,用这个环境变量加上100000即可。
|
|
- 产生加密的随机数码,将随机数管道给命令md5sum命令即可。
|
|
- 需要固定位数的随机数码,将随机数管道给命令md5sum命令再管道给cut命令即可。
|
|
使用第三方工具
- expect 非交互式程序控制下用
mkpasswd
命令:
|
|
- 使用
pwgen
生成随机可读的密码:
|
|
参数说明:
-c or –capitalize
密码中至少包含一个大写字母-A or –no-capitalize
密码中不包含大写字母-n or –numerals
密码中至少包含一个数字-0 or –no-numerals
密码中不包含数字-y or –symbols
密码中至少包含一个特殊符号-s or –secure
生成完全随机密码-B or –ambiguous
密码中不包含歧义字符(例如1,l,O,0)-H or –sha1=path/to/file[#seed]
使用SHA1 hash给定的文件作为一个随机种子-C
在列中打印生成的密码-1
不要在列中打印生成的密码,即一行一个密码-v or –no-vowels
不要使用任何元音,以避免偶然的脏话
- 其他第三方工具:
|
|