欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享Linux 系統(tǒng)生成隨機(jī)密碼的10種方法

 更新時(shí)間:2015年12月25日 14:14:14   投稿:mrr  
利用Linux系統(tǒng)生成隨機(jī)密碼的10種方法 Linux操作系統(tǒng)的一大優(yōu)點(diǎn)是對(duì)于同樣一件事情,你可以使用高達(dá)數(shù)百種方法來實(shí)現(xiàn)它。例如,你可以通過數(shù)十種方法來生成隨機(jī)密碼。本文將介紹生成隨機(jī)密碼的十種方法,感興趣的朋友一起學(xué)習(xí)吧

通常情況下大家生成密碼都好困惑,一來復(fù)雜程度不夠會(huì)不安全,復(fù)雜程度夠了又不能手動(dòng)隨便敲擊鍵盤打出一同字符(但通常情況下這些字符是有規(guī)律的),使用1password 或者 keepass 這種軟件生成也可以,不過貌似1password 要收費(fèi),既然這樣我們就玩一下好玩的用 linux 來生成隨機(jī)密碼玩玩吧;

Linux操作系統(tǒng)的一大優(yōu)點(diǎn)是對(duì)于同樣一件事情,你可以使用高達(dá)數(shù)百種方法來實(shí)現(xiàn)它。例如,你可以通過數(shù)十種方法來生成隨機(jī)密碼。本文將介紹生成隨機(jī)密碼的十種方法。

1. 使用SHA算法來加密日期,并輸出結(jié)果的前32個(gè)字符:

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

生成結(jié)果如下:

ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM4

2. 使用內(nèi)嵌的/dev/urandom,并過濾掉那些日常不怎么使用的字符。這里也只輸出結(jié)果的前32個(gè)字符:

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

生成結(jié)果如下:

pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ

3. 使用openssl的隨機(jī)函數(shù)

openssl rand -base64 32

生成結(jié)果如下:

rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=

4. 這種方法類似于之前的urandom,但它是反向工作的

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

生成結(jié)果如下:

tpgudzF7sqtU4yyW2LVhmUQOZIQi87

5. 使用string命令,它從一個(gè)文件中輸出可打印的字符串

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo

生成結(jié)果如下:

W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ8

6. 這是使用urandom的一個(gè)更簡(jiǎn)單的版本

< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo

生成結(jié)果如下:

rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs

7. 使用非常有用的dd命令

dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

生成結(jié)果如下:

9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA

8. 你甚至可以生成一個(gè)只用左手便可以輸入的密碼

</dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo

生成結(jié)果如下:

VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF

9. 如果每次都使用上述某種方法,那更好的辦法是將它保存為函數(shù)。如果這樣做了,那么在首次運(yùn)行命令之后,你便可以在任何時(shí)間只使用randpw就可以生成隨機(jī)密碼?;蛟S你可以把它保存到你的~/.bashrc文件里面

randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

生成結(jié)果如下:

vgBX8cNo950RiykZRpPYa4BvbAvZbY_x

10. 最后這種生成隨機(jī)密碼的方法是最簡(jiǎn)單的。它同樣也可以在安裝了Cygwin的Windows下面運(yùn)行。在Mac OS X下也可以運(yùn)行。我敢肯定會(huì)有人抱怨這種方法生成的密碼沒有其它方法來的隨機(jī)。但實(shí)際上如果你使用它生成的全部字符串作為密碼,那這個(gè)密碼就足夠隨機(jī)了

date | md5sum

生成結(jié)果如下:

e0d057b46a9a78346cbd94b25e574e79 -
date | base64

生成結(jié)果如下:

MjAxNOW5tCAwN+aciCAzMeaXpSDmmJ/mnJ/lm5sgMTc6MDA6MzYgQ1NUCg==
ifconfig | md5sum

生成結(jié)果如下:

7c4243742aa515d45c12deca31428a95 -

甚至你想生成一個(gè)核彈發(fā)射密碼都可以,下面是一個(gè)生成長(zhǎng)密碼的例子;

ifconfig | base64

生成結(jié)果如下:

ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAg
CiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1h
c2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZl
MmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxU
SUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVy
cm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6
ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBj
b2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTEx
ICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGlu
ayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuMC4xICBN
YXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAg
ICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5HICBNVFU6MTY0MzYgIE1ldHJpYzoxCiAgICAgICAg
ICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTow
CiAgICAgICAgICBUWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6
MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAg
ICBSWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpICBUWCBieXRlczozMzEzMDcxOSAoMzEuNSBN
aUIpCgo=

以上是腳本之家小編給大家分享Linux 系統(tǒng)生成隨機(jī)密碼的10種方法,希望大家喜歡。

相關(guān)文章

  • linux如何修改SSH密碼

    linux如何修改SSH密碼

    這篇文章主要介紹了linux如何修改SSH密碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 阿里云Centos7.X 如何對(duì)外開放端口的方法步驟

    阿里云Centos7.X 如何對(duì)外開放端口的方法步驟

    這篇文章主要介紹了阿里云Centos7.X 如何對(duì)外開放端口,本文通過圖文并茂實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    linux?類型??版本?內(nèi)存?磁盤?查詢命令介紹

    這篇文章介紹了linux?類型?、版本、內(nèi)存、磁盤?查詢命令,希望本篇文章可以幫助到大家的學(xué)習(xí),喜歡本篇文章可以收藏一下方便下次瀏覽
    2021-11-11
  • apache2.2 支持.net 3.5的設(shè)置方法

    apache2.2 支持.net 3.5的設(shè)置方法

    一直在為asp.net程序的打包發(fā)布頭疼,甚至想過把程序裝好放到vware里!但為什么一直沒有想到apache這位大哥呢?!以至今天才google apache+asp.net。
    2009-10-10
  • Linux服務(wù)器安裝Redis教程

    Linux服務(wù)器安裝Redis教程

    本篇文章主要介紹了Linux服務(wù)器安裝Redis教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • linux/OSX中“DD”命令制作ISO鏡像操作系統(tǒng)安裝U盤的方法

    linux/OSX中“DD”命令制作ISO鏡像操作系統(tǒng)安裝U盤的方法

    這篇文章主要介紹了linux/OSX中“DD”命令制作ISO鏡像操作系統(tǒng)安裝U盤的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Linux多線程鎖屬性設(shè)置方法

    Linux多線程鎖屬性設(shè)置方法

    下面小編就為大家?guī)硪黄狶inux多線程鎖屬性設(shè)置方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Linux下完全刪除用戶的兩種方法

    Linux下完全刪除用戶的兩種方法

    這篇文章主要介紹了Linux下完全刪除用戶的兩種方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Ubuntu 18.04 安裝MySQL時(shí)未提示輸入密碼的問題及解決方法

    Ubuntu 18.04 安裝MySQL時(shí)未提示輸入密碼的問題及解決方法

    這篇文章主要介紹了Ubuntu 18.04 安裝MySQL時(shí)未提示輸入密碼的問題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Linux下Squid代理服務(wù)器的架設(shè)與維護(hù)經(jīng)驗(yàn)分享

    Linux下Squid代理服務(wù)器的架設(shè)與維護(hù)經(jīng)驗(yàn)分享

    現(xiàn)有Chinanet ip 126個(gè),不可能分給所有的用戶使用。通過架設(shè)代理服務(wù)器來實(shí)現(xiàn)讓所有用戶使用網(wǎng)絡(luò)資源是最簡(jiǎn)單并且相對(duì)安全和可靠的方法。
    2011-06-06

最新評(píng)論