centos下幾個產生隨機密碼和加密的命令

來源:互聯網
上載者:User


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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.