日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

在Linux下生成crypt加密密码

發布時間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 在Linux下生成crypt加密密码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【摘要】當我們用紅帽Kickstart腳本或useradd或其他方式寫東西的時候,經常會需要用到crypt命令加密生成的密碼格式。那么,有沒有其他方式可以生成這種格式的密碼?事實上,方法有很多

1、我們可以用mkpasswd命令:這個命令就是用來生成crypt格式的密碼的:

mkpasswd

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

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

htpasswd-nduser

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

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

opensslpasswd-cryptmyPassword

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

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

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

比如使用Perl:

perl-e"printcrypt('password','sa');"

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

5、Ruby也一樣需要加密鹽:

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

6、PHP也可以:

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

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

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

python-c'importcrypt;printcrypt.crypt("password","Fx")'

這里的加密鹽是Fx。

作者:jz

總結

以上是生活随笔為你收集整理的在Linux下生成crypt加密密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。