加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

用Linux命令行生成随机密码的几种办法

发布时间:2022-05-09 09:26:40 所属栏目:安全 来源:互联网
导读:对于下面的任何一种方法,你可以通过简单的修改来生成特定长度的密码,或者只使用其输出结果的前N位。希望你正在使用一些类似于LastPass的密码管理器,这样你就不用自己记住这些随机生成的密码了。 1. 这种方法使用SHA算法来加密日期,并输出结果的前32个字
           对于下面的任何一种方法,你可以通过简单的修改来生成特定长度的密码,或者只使用其输出结果的前N位。希望你正在使用一些类似于LastPass的密码管理器,这样你就不用自己记住这些随机生成的密码了。
 
1. 这种方法使用SHA算法来加密日期,并输出结果的前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的随机函数。如果你的系统也许没有安装openssl,你可以尝试其它九种方法或自己安装openssl。
 
复制
          openssl rand -base64 32
 
4. 这种方法类似于之前的urandom,但它是反向工作的。Bash的功能是非常强大的!
 
复制
          tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
 
5. 这种方法使用string命令,它从一个文件中输出可打印的字符串:
 
复制
          randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
 
6.  这种生成随机密码的方法是最简单的。它同样也可以在安装了Cygwin的Windows下面运行。在Mac OS X下或许也可以运行。我敢肯定会有人抱怨这种方法生成的密码没有其它方法来的随机。但实际上如果你使用它生成的全部字符串作为密码,那这个密码就足够随机 了。

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!