1. 使用SHA算法來加密日期,並輸出結果的前32個字符:python
1. date +%s |sha256sum |base64 |head -c 32 ;echo
將當前時間轉換成sha算法算法
生成結果以下:bash
2. 使用內嵌的/dev/urandom,並過濾掉那些平常不怎麼使用的字符。這裏也只輸出結果的前32個字符:dom
1. <kom tr -dc _A-Z-a-z-0-9 |head -c${1:-32};echo
生成結果以下:函數
3. 使用openssl的隨機函數加密
1. openssl rand -base64 32
生成結果以下:spa
4. 這種方法相似於以前的urandom,但它是反向工做的blog
1. tr -cd '[:alnum:]' < /dev/urandom | fold -w32 | head -n1;echo
生成結果以下:seo
5. 使用string命令,它從一個文件中輸出可打印的字符串md5
1. strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echo
生成結果以下:
6. 這是使用urandom的一個更簡單的版本
1. < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c32;echo
生成結果以下:
7. 使用很是有用的dd命令
1. dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
生成結果以下:
8. 你甚至能夠生成一個只用左手即可以輸入的密碼
1. </dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c32; echo
生成結果以下:
9. 若是每次都使用上述某種方法,那更好的辦法是將它保存爲函數。若是這樣作了,那麼在首次運行命令以後,你即可以在任什麼時候間只使用randpw就能夠生成隨機密碼。或許你能夠把它保存到你的~/.bashrc文件裏面
1. randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
生成結果以下:
10. 最後這種生成隨機密碼的方法是最簡單的。它一樣也能夠在安裝了Cygwin的Windows下面運行。在Mac OS X下也能夠運行。我敢確定會有人抱怨這種方法生成的密碼沒有其它方法來的隨機。但實際上若是你使用它生成的所有字符串做爲密碼,那這個密碼就足夠隨機了
1. date | md5sum
生成結果以下:
1. date | base64
1. ifconfig | md5sum
生成結果以下:
甚至你想生成一個核彈發射密碼均可以,下面是一個生成長密碼的例子;
1. ifconfig | base64
生成結果以下: