使用命令行生成高强度密码

Posted on Posted in command, 安全
Tips: 本文创建于2016年11月7日,已超过 2 年,内容或图片可能已经失效!

通常来说,一个高强度密码至少有 14 个字符,包括大小写字母、数字和特殊字符,并且要牢记永远不用那些字典中的单词。使用长密码比短密码要来的安全,因为密码越长越难猜测。

1. 使用 openssl 生成高强度密码

  1. $ openssl rand -base64 14  
  2. nmDg4NIvK4kGL7qIb/M=  

2. 使用 urandom 生成高强度密码

  1. $ < /dev/urandom tr -dc A-Za-z0-9 | head -c14; echo  
  2. ozayuFdhUzSW8M  

3. 使用 pwgen 生成高强度密码

  1. $ sudo apt-get install pwgen  
  2. $ pwgen 14 1  
  3. $ pwgen 14 1  
  4. eiW2zoodahtai3  

> 选项

- -c 或 --capitalize 生成的密码中至少包含一个大写字母
- -A 或 --no-capitalize 生成的密码中不含大写字母
- -n 或 --numerals 生成的密码中至少包含一个数字
- -0 或 --no-numerals 生成的密码中不含数字
- -y 或 --symbols 生成的密码中至少包含一个特殊字符
- -s 或 --secure 生成一个完全随机的密码
- -B 或 --ambiguous 生成的密码中不含易混淆字符 ambiguous characters
- -h 或 --help 输出帮助信息
- -H 或 --sha1=path/to/file[#seed] 使用指定文件的 sha1 哈希值作为随机生成器
- -C 按列输出生成的密码
- -1 不按列输出生成的密码
- -v 或 --no-vowels 不使用任何元音,以免意外生成让人讨厌的单词

4. 使用 gpg 生成高强度密码

  1. $ gpg --gen-random --armor 1 14  
  2. gpg: 钥匙环‘/home/lhh/.gnupg/secring.gpg’已建立  #首次使用会出现这个提示  
  3. gpg: 钥匙环‘/home/lhh/.gnupg/pubring.gpg’已建立  
  4. H/1a2DEotCvUJut8RIA=  

5. 其它方法

> 可以添加以下 bash shell 方法到 ~/.bashrc 文件:

  1. genpasswd() {   
  2.     strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 14 | tr -d '\n'; echo  
  3. }  

转自[使用命令行生成高强度密码](https://linux.cn/article-7936-1.html)

» 转载请注明来源:呢喃 » 使用命令行生成高强度密码