0%

用命令行生成密码

目标:

  1. 在命令行生成足够强大的随机密码
  2. 长度可以按需设置
  3. 由数字和大小写英文字母组成
  4. 最好可按需加入特殊字符

用当前时间结合散列函数的帮助,可以用以下命令:

  • date +%s | sha256sum | base64 | head -c16; echo
  • 或者粗糙一点可以date | md5sum | head -c16; echo

用随机数生成器,借助tr等命令:

  • tr -cd [[:alnum:][:graph:]] </dev/urandom | head -c16; echo
  • 不需要特殊字符时 tr -dc [:alnum:] </dev/urandom | head -c16; echo
  • 自定义字符和长度 tr -dc '1234ABCDabcd!@#$' </dev/urandom | head -c8; echo

用openssl的帮助:

  • openssl rand -base64 16 | head -c16; echo

推荐用pwgen生成高强度的密码,安装sudo pacman -S pwgen

  • pwgen 16 1
  • 更高强度!!! pwgen 16 1 -cnsyB