Linux下生成随机密码的19种方式方法
转载地址
https://baijiahao.baidu.com/s?id=1611646541119120439&wfr=spider&for=pc
1. 使用 sha256sum
# date +%s | sha256sum | base64 | head -c 32; echo
YmNhYjVkNWY3NTI4NTI3YzU1YzQ1YmU4
2. 使用 md5sum
# date +%s | md5sum | base64 | head -c 32; echo
N2E1NTdlMTc1Njc3NDBiMjVlYWU3Y2Jm
3. 使用 /dev/urandom
# < /dev/urandom tr -cd _A-Z-a-z-0-9@#^ | head -c ${1:-32}; echo
vCYP8aExfZAUg^_j2cd3X7ioGihv4yGZ
4. 使用 /dev/urandom
# < /dev/urandom tr -dc _A-Z-a-z-0-9@#^ | head -c 32; echo
Ixda-dGmpUrOgk5fgXxlCHAz3zpGqRkf
5. 使用 /dev/urandom
# tr -cd '[:alnum:]@#^' < /dev/urandom | fold -w32 | head -n1; echo
^j4M#7#4M1HNcuF0YUj@^D9gI4FZ742N
6. 使用 /dev/urandom
# strings /dev/urandom | grep -o '[[:alnum:]@#^$!%&*_)(!`]' | head -n 32 | tr -d '\n'; echo
wBKM4SJR1WWIRNCZ_BoQ3l1^A$z!mh!H
7. 使用 dd
# dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | head -c 32; echo
uXWJY5uzfp6lnKYfxaMzCY0612bacj0O
8. 使用 openssl
# openssl rand -base64 32
m1EDSl5YByLdzM49J05V0GP8oZSd1JUad4RFyZ1rN4M
9. 使用 mkpasswd
# yum -y install expect
# mkpasswd -l 32 -d 2 -C 2 -s 2
yre=ljbyl5uhgy1myaNqfocWwb>where
10. 使用 pwgen
# yum -y install pwgen
# pwgen -c -n -y -1 32
Dei!l8cie3zahgh8shie=d,u)wohxeir
11. 使用 gpg
# gpg --gen-random --armor 1 32
vxF9RYWfgTQ9ABXSZ0qsvqS6MugJxN0J1S6DjtHjuMA=
12. 使用 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等工具包,也可以用来生成随机密码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】