Ⅰ linux centos6.2 用戶登陸口令使用什麼加密機制
使用的應該是md5吧,不過使用salt值的md5演算法,$符號前後一共三個欄位,第一個欄位代表的意思就是加密演算法的代號,第二個欄位就是salt值,第三個欄位就是加密後的字元串!
開機時候你輸入密碼後,系統會讀取第一個欄位來判斷加密類型,然後讀取第二個欄位+你輸入的密碼來進行md5摘要,然後生成一個字元串去和系統中保存的密碼去比對!
MD5的ID應該是1,也就是$1$然後後面是salt,salt值的作用就是讓同樣的密碼可以生成不同的字元串,為了防止弱口令的批量泄露!
Ⅱ linux 系統配置文件里的用戶名和密碼怎麼加密
這個不是Linux的加密,文件是php的,可以通過PHP代碼對密碼字元串進行加密解密。
Ⅲ 在Linux下生成crypt加密密碼的方法
我們可以用mkpasswd命令:這個命令就是用來生成crypt格式的密碼的:
mkpasswd
輸入命令後,程序會要求輸入一個密碼,然後生成crypt格式的字元串。
如果用Apache
Web伺服器,那麼也可以用htpasswd:
htpasswd
-nd
user
用戶名(user)叫什麼都無所謂,我們關注的是密碼。這個命令會輸出一個user:password格式的字元串,直接把password欄位復制下來就ok了。
有OpenSSL的話,可以使用openssl命令:
openssl
passwd
-crypt
myPassword
把上面命令中的myPassword用你想用的密碼字元串代替。
其他還有一些需要把命令在命令行中直接輸入的方式,不過這種做法有個問題,就是在ps命令中可以看到密碼,同時密碼也會被記錄入shell歷史。
不過這個問題是有解決辦法的:用腳本,或者語言解釋器。
比如使用Perl:
perl
-e
"print
crypt('password','sa');"
Perl需要一個加密鹽,如這里使用了sa(salt指加密中用到的隨機字元串,用不同的salt可以生成不同的加密結果)。
Ruby也一樣需要加密鹽:
ruby
-e
'print
"password".crypt("JU");
print("n");'
PHP也可以:
php
-r
"print(crypt('password','JU')
.
"n");"
需要注意的是,如果不使用加密鹽(如上面命令中的JU),那麼輸出的字元串將不是crypt加密格式,而是MD5加密格式的。所以,加密鹽其實是必須的參數。
python需要導入crypt庫並使用加密鹽:
python
-c
'import
crypt;
print
crypt.crypt("password","Fx")'
這里的加密鹽是Fx。
資料庫也可以生成crypt密碼。比如用MySQL:
echo
"select
encrypt('password');"
|
mysql
另外,Tcl,Ubuntu下的trf,還有Lua的lua-crypt插件也可以實現相同的目的。
歡迎補充其他的方式!
Ⅳ 誰知道Linux下對用戶密碼加密的函數呀
參看:
http://www.360doc.com/content/13/0321/16/10384031_273031689.shtml
Ⅳ Linux的密碼是什麼演算法加密的
數字和所使用的加密演算法對應關系:
1: MD5 ,(22位)
2a: Blowfish, 只在有一部分linux分支中使用的加密方法
5: SHA-256 (43位)
6: SHA-512 (86位)
後面兩種加密演算法只在glibc2.7版本之後才支持。
Ⅵ linux下,文件怎麼加密!高手請進!
http://hi..com/troika/blog/item/0d8e861818182ebe4bedbc61.html
linux下主要用的是TrueCrypt
Ⅶ 如何在Linux系統上加密
打開虛擬機,進入安裝好的Linux系統,創建一個屬於自己的目錄,這里我創建的是test
在創建的目錄中新建一個文件,名字為test.txt
在文件中輸入「北京歡迎你」,然後保存
執行openssl加密命令
openssl enc -des-ede3-cbc -in test.txt -out JMtest.txt -k 12345678
查看生成的文件JMtest.txt,發現是亂碼,說明已經加密成功
然後執行openssl的解密命令
openssl enc -des-ede3-cbc -in JMtest.txt -out test_after.txt -d -k 12345678
查看生成的文件test_after.txit,可以清楚的看到「北京歡迎你」,說明解密成功
Ⅷ 在LINUX系統中如何設置強密碼(安全性高)
印象里 /etc/shadow 這里的密碼可以從 md5sum 方式替換為 sha256sum 。這樣可以提高安全度,防止 md5sum 被截取後被人碰撞出來一個可用的密碼。
之後就是強密碼的問題了,這個不是系統如何設置的問題,而是用戶如何設置。
至少 12 位元組,管理員許可權必須 16 位元組以上,最好是用大小寫混合+數字元號。最好隨機生成。
另外,還有就是其他方面的安全設置。
比如禁止遠程 telnet 訪問,只能用 ssh 訪問,之後 ssh 綁定證書而不是用密碼登錄,並且禁止 root 遠程登錄。
剩下的就是其他各種服務的安全設置了,比如 apache 設置禁止代碼訪問 web 目錄之外的數據,ftp 也進行許可權控制,資料庫限制訪問來源 IP 。
這都是細節的東西,強密碼根本不是提高安全的做法,因為他是計算機系統安全所必須的要求。
Ⅸ 關於linux設置密碼加密
用戶名加密遇見的較少。密碼一般都支持md5,sha1等。就是你選通過md5,sha1等演算法加密你的密碼,然後把密文寫在你的配置文件里。具體格應該看你的應用程序的說明。
Ⅹ linux ssl加密是什麼
寫在虛擬主機區塊中,或者寫一個文件唄。你在虛擬主機根目錄中寫. valid-user然後,用htpasswd給用戶設置密碼,並生成密碼文件。