1. 程式人生 > >Linux下生成隨機密碼的19種方式方法

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 [email protected]#^ | head -c ${1:-32}; echo

vCYP8aExfZAUg^_j2cd3X7ioGihv4yGZ

 

4. 使用 /dev/urandom

# < /dev/urandom tr -dc [email protected]#^ | head -c 32; echo

Ixda-dGmpUrOgk5fgXxlCHAz3zpGqRkf

 

5. 使用 /dev/urandom

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

^j4M#7#[email protected]^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等工具包,也可以用來生成隨機密碼