ubuntu相關的加密和解密


1,針對某個文件加密,推薦使用vim

比如加密hehe.txt,首先編輯文件,在保存退出之前使用X命令(先esc,再輸入冒號和大寫的x),按照提示輸入兩次密碼,然后再wq就加密好了。

再次進來的時候會提示輸入密碼,如果輸入的密碼正確就正常顯示,不正確就顯示亂碼。

優點:輕量級,方便使用

缺點:如果有人使用vim命令進入文件夾,沒有密碼的情況下胡亂修改了文件,那么文件的主人哪怕使用正確密碼也將無法拿到正確的文件。建議配合文件權限使用。

 

2,打包並且加密整個文件或者文件夾

推薦使用tar和openssl

首先說明一下tar命令,

-c 打包
-x解包
-z 使用gzip的格式壓縮
-v 使文件的壓縮過程可見
-C 指定解壓的位置
-f 指定壓縮后的文件的路徑和名稱

本人常用壓縮命令
tar -czvf 壓縮文件   源文件

本人常用解壓命令
tar -xzvf  需要解壓的文件  解壓后存放的位置

再說openssl,所知不多,本人常用的

enc    據說是對稱加密算法,不了解,默認帶着吧
-e encode加密文件的命令
-d decode解密文件的命令
-in 文件來源,對於加密來說源文件就是來源,對於解密文件而言,需要解密的文件就是來源
-out  輸出文件名,和in是相對的
加密解密的格式:
本人常用-aes256,還有很多其他命令,使用man openssl查看全部,想用哪個就用哪個

單獨的加密解密比較簡單就不說了,tar和openssl合起來使用簡單介紹一下吧:

tar -cz ./test | openssl enc -e -aes256 -out test.tar.gz
#詳解:把當前文件夾下面的test文件夾打包(文件同理),打包的時候使用gzip壓縮,數據隨后傳遞給openssl,openssl把數據進行加密,輸出到當前文件夾下的test.tar.gz

openssl enc -d -aes256 -in test.tar.gz |tar -xz -C .
#詳解:openssl首先對當前文件夾下的test.tar.gz進行解密,隨后數據傳遞給tar命令,tar命令對數據進行解包。並且寫出到當前文件夾下

##注意:
兩個命令合並生成的文件必須使用合並命令來獲取,不能先openssl再tar,必須一個命令執行完
如果文件夾內有同名文件或者文件夾,則寫出失敗

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM