濮阳杆衣贸易有限公司

主頁 > 知識庫 > 在Linux下生成crypt加密密碼的方法

在Linux下生成crypt加密密碼的方法

熱門標簽:好操作的電話機器人 為什么地圖標注后不顯示 400電話辦理 誠薦翰諾科技 地圖標注路線軟件 大連遼寧電銷機器人 谷歌美發(fā)店地圖標注入駐 地圖標注機位 電話機器人客戶對話 了不起的修仙模擬器地圖標注
我們可以用mkpasswd命令:這個命令就是用來生成crypt格式的密碼的:

mkpasswd

  輸入命令后,程序會要求輸入一個密碼,然后生成crypt格式的字符串。

  如果用Apache Web服務器,那么也可以用htpasswd:

htpasswd -nd user

  用戶名(user)叫什么都無所謂,我們關(guān)注的是密碼。這個命令會輸出一個user:password格式的字符串,直接把password字段復制下來就ok了。

  有OpenSSL的話,可以使用openssl命令:

openssl passwd -crypt myPassword

  把上面命令中的myPassword用你想用的密碼字符串代替。

  其他還有一些需要把命令在命令行中直接輸入的方式,不過這種做法有個問題,就是在ps命令中可以看到密碼,同時密碼也會被記錄入shell歷史。

  不過這個問題是有解決辦法的:用腳本,或者語言解釋器。

  比如使用Perl:

  perl -e "print crypt('password','sa');"

  Perl需要一個加密鹽,如這里使用了sa(salt指加密中用到的隨機字符串,用不同的salt可以生成不同的加密結(jié)果)。

  Ruby也一樣需要加密鹽:

  ruby -e 'print "password".crypt("JU"); print("\n");'

  PHP也可以:

  php -r "print(crypt('password','JU') . \&;\n\&;);"

  需要注意的是,如果不使用加密鹽(如上面命令中的JU),那么輸出的字符串將不是crypt加密格式,而是MD5加密格式的。所以,加密鹽其實是必須的參數(shù)。

  Python需要導入crypt庫并使用加密鹽:

  python -c 'import crypt; print crypt.crypt("password","Fx")'

  這里的加密鹽是Fx。

  數(shù)據(jù)庫也可以生成crypt密碼。比如用MySQL:

  echo "select encrypt('password');" | mysql

  另外,Tcl,Ubuntu下的trf,還有Lua的lua-crypt插件也可以實現(xiàn)相同的目的。

  歡迎補充其他的方式!

標簽:淘寶邀評 北海 延邊 遼陽 龍巖 南陽 眉山 大興安嶺

巨人網(wǎng)絡通訊聲明:本文標題《在Linux下生成crypt加密密碼的方法》,本文關(guān)鍵詞  在,Linux,下,生成,crypt,加密,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Linux下生成crypt加密密碼的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于在Linux下生成crypt加密密碼的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    涿鹿县| 巴楚县| 泌阳县| 襄城县| 安庆市| 芜湖市| 洪洞县| 喀什市| 开远市| 崇州市| 平山县| 澄迈县| 阜城县| 涟源市| 奉化市| 大英县| 阿图什市| 息烽县| 朝阳区| 平舆县| 莱西市| 浮梁县| 赣州市| 麻城市| 湖南省| 昭平县| 固镇县| 阳城县| 正镶白旗| 墨玉县| 邵阳市| 建阳市| 乌鲁木齐县| 大丰市| 东乡族自治县| 木里| 庐江县| 霸州市| 原阳县| 鄂伦春自治旗| 西吉县|