Linux操做系統的一大優勢是對於一樣一件事情,你可使用高達數百種方法來實現它。例如,你能夠經過數十種方法來生成隨機密碼。本文將介紹生成隨機密碼的十種方法。
這些方法均收集於Command-Line Fu,而且在咱們本身的Linux PC機上測試過。這十種方法的一些在安裝了Cygwin的Windows下也是能夠運行的,特別是最後一種方法。git
對於下面的任何一種方法,你能夠經過簡單的修改來生成特定長度的密碼,或者只使用其輸出結果的前N位。但願你正在使用一些相似於LastPass的密碼管理器,這樣你就不用本身記住這些隨機生成的密碼了。github
1. 這種方法使用SHA算法來加密日期,並輸出結果的前32個字符:算法
2. 這種方法使用內嵌的/dev/urandom,並過濾掉那些平常不怎麼使用的字符。這裏也只輸出結果的前32個字符:bash
3. 這種方法使用openssl的隨機函數。若是你的系統也許沒有安裝openssl,你能夠嘗試其它九種方法或本身安裝openssl。app
1 openssl rand -base64 32
4. 這種方法相似於以前的urandom,但它是反向工做的。Bash的功能是很是強大的!dom
1 tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
5. 這種方法使用string命令,它從一個文件中輸出可打印的字符串:函數
6. 這是使用urandom的一個更簡單的版本:測試
7. 這種方法使用很是有用的dd命令:加密
8. 你甚至能夠生成一個只用左手即可以輸入的密碼:spa
9. 若是每次都使用上述某種方法,那更好的辦法是將它保存爲函數。若是這樣作了,那麼在首次運行命令以後,你即可以在任什麼時候間只使用randpw就能夠生成隨機密碼。或許你能夠把它保存到你的~/.bashrc文件裏面。
10. 最後這種生成隨機密碼的方法是最簡單的。它一樣也能夠在安裝了Cygwin的Windows下面運行。在Mac OS X下或許也能夠運行。我敢確定會有人抱怨這種方法生成的密碼沒有其它方法來的隨機。但實際上若是你使用它生成的所有字符串做爲密碼,那這個密碼就足夠隨機了。
是的,這種方法也極其好記。
原文連接: Lowell Heddings 翻譯: 極客範 - 小道空空
譯文連接: http://www.geekfan.net/7064/