随机生成密码的方式

本文介绍了多种在Linux环境下生成随机密码的方法,包括使用sha256sum、md5sum、/dev/urandom等工具及openssl、mkpasswd、pwgen等软件包。每种方法都提供了具体的命令实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 使用 sha256sum

#date +%s | sha256sum | base64 | head -c 32; echo

YmNhYjVkNWY3NTI4NTI3YzU1YzQ1YmU4

  1. 使用 md5sum

#date +%s | md5sum | base64 | head -c 32; echo

N2E1NTdlMTc1Njc3NDBiMjVlYWU3Y2Jm

  1. 使用 /dev/urandom

#< /dev/urandom tr -cd _A-Z-a-z-0-9@#^ | head -c ${1:-32}; echo

vCYP8aExfZAUg^_j2cd3X7ioGihv4yGZ

  1. 使用 /dev/urandom

#< /dev/urandom tr -dc _A-Z-a-z-0-9@#^ | head -c 32; echo

Ixda-dGmpUrOgk5fgXxlCHAz3zpGqRkf

  1. 使用 /dev/urandom

tr -cd ‘[:alnum:]@#^’ < /dev/urandom | fold -w32 | head -n1; echo

j4M#7#4M1HNcuF0YUj@D9gI4FZ742N

  1. 使用 /dev/urandom

strings /dev/urandom | grep -o ‘[[:alnum:]@#^$!%&*_)(!`]’ | head -n 32 | tr -d ‘\n’; echo

wBKM4SJR1WWIRNCZ_BoQ3l1^A$z!mh!H

  1. 使用 dd

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | head -c 32; echo

uXWJY5uzfp6lnKYfxaMzCY0612bacj0O

  1. 使用 openssl

openssl rand -base64 32

m1EDSl5YByLdzM49J05V0GP8oZSd1JUad4RFyZ1rN4M

  1. 使用 mkpasswd

yum -y install expect

mkpasswd -l 32 -d 2 -C 2 -s 2

yre=ljbyl5uhgy1myaNqfocWwb>where

  1. 使用 pwgen

yum -y install pwgen

pwgen -c -n -y -1 32

Dei!l8cie3zahgh8shie=d,u)wohxeir

  1. 使用 gpg
    #gpg --gen-random --armor 1 32

vxF9RYWfgTQ9ABXSZ0qsvqS6MugJxN0J1S6DjtHjuMA=

  1. 使用 apg

#yum -y install apg

#apg -M SNCL -m 32 -x 12 | head -n 1

AgvufjostOussyels3kehydCarOryev$

总结

生成密码的方式有很多种,具体的使用细节大家可以自行研究。Linux 上还有 Diceware、KeePassX、Revelation、PasswordMaker、xkcdpass、makepasswd、passwordmaker-cli等工具包,也可以用来生成随机密码

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值