1.使用命令“pwgen的”產生長度等於10個字元的任意的唯一的密碼。如果你還沒有安裝pwgen,可以使用Apt或者YUM安裝並獲得。
這裡使用yum安裝 : yum install pwgen
這裡安裝pwgen的話會報錯:
No package php-mcrypt available.Error: Nothing to do
處理方法也很簡單,更新epel即可。
yum install epel-release //擴充封裝更新包yum update //更新yum源
這時候再在終端輸入: yum install pwgen 即可安裝成功。
1.產生一個長度為10字元的任意的唯一密碼:
[root@joesfriend ~]# pwgen 10 1nie3Ohy4Eo[root@joesfriend ~]# pwgen 10 1ieng9iChao
一口氣產生10個密碼,每個密碼由30個字元組成的隨機密碼
[root@joesfriend ~]#pwgen 30 10uj5ahth4uex9eetho4aiwohjohh6Uo ieg2aiG2ahngi1Al3ahghaechih9reaex5eeN4zeepai7eiquah3uYei1aix ideiF3ingohgumiaZahT7ox4yahXeiOl3Eikei8eumood6ceeViePe0theaW ihom2Eigio2uhaecie8cho9uoquaiwOnge0cain5wei6Ahng6eih2uofooxo Ei6Zahta6tohu4doo9eiP1veighughet7dudoo4Mah9EPhie5Gohqua2cee8 biosieseehi1laegh9meev4eeXohyo
當然你也可以使用makepasswd這個命令來產生隨機的密碼,不過這個命令可以自訂字元的長度和密碼個數。(安裝方法同上 yum install makepasswd)。[root@joesfriend ~]# makepasswd --char 20 --count 7
產生7個隨機密碼,每個密碼字元長度為20。
eeWoQu6aefeixotoh2wueotiafie5ooghoodohHoop8aiZeigh1oovooteexwing2haemu4IquooshooaitheebiethuoDae1ooWpoo2jai1euSeicooshahtoo8Ohfaving0aelei1f
2.使用帶“鹽”的 Crypt函數來加密一個密碼。提供手動或自動添加 “鹽”。(加密鹽是在用單項函數加密前,將一根字串加到密碼上,可以用來保護密碼)
在執行下面的操作前,請確保你已經安裝了 mkpasswd。(安裝mkpasswd需要安裝expect模組即可。)
yum -y install expect
下面的命令將帶 “鹽” 加密一個密碼。“鹽” 的值是隨機自動產生的。所以每次你運行下面的命令時,都將產生不同的輸出,因為它每次接受了隨機取值的 “鹽”。
mkpasswd xxxx(帳號名)
現在讓我們來手動定義 “鹽” 的值。每次它將產生相同的結果。請注意你可以輸入任何你想輸入的值來作為 “鹽” 的值
[root@joesfriend ~]#mkpasswd tecmint -s tt(輸入結果將會把“tt”加密成一串隨機產生的字串,
這裡可以隨便取值,並且每次得到的結果都是一樣的。)
EilahlaSho8xi[root@joesfriend ~]#mkpasswd tecmint -s ttEilahlaSho8xi
3.使用 aes-256-cbc(Openssl) 密碼編譯演算法並使用帶“鹽”的密碼(如 “joe”) 加密一個字串(如 “ hellow,world”)
[root@joesfriend ~]# echo hellow,world | openssl enc -aes-256-cbc -a -salt -pass pass:joe
上面例子中,將輸入通過管道命令傳遞給了openssl, 這個過程中使用了 aes-256-cbc 密碼編譯演算法,並附帶了密碼 (joe) 和 “鹽” 。完畢後會得到經過加密的一組字串,命名為A。4.解密。(反正來即可)[root@joesfriend ~]# echo A | openssl enc -aes-256-cbc -a -d -salt -pass pass:joe結果即可得到:hellow,world