軟體包的加密解密

2021-10-10 18:59:17 字數 1558 閱讀 5426

15.4.2 軟體包的加密解密

《linux一線運維實戰》清華大學出版社(未出版)

加密,簡單理解就是以某種特殊的演算法改變原有的資訊資料,使未授權的使用者無法正常獲取其中的資訊。對應於加密的反過程就是解密,對於解密簡單理解就是把不可都的資訊還原成可讀的狀態。

對於加密,使用tar命令就可以實現,該命令可以對檔案、目錄以及壓縮檔案都可以加密,以下使用tar命令演示對壓縮檔案的加密,壓縮檔案為docker-1.12.1-rc1.tgz。

加密壓縮檔案的命令為:

[root@system ~]# tar -zcf - docker-1.12.1-rc1.tgz | openssl des3 -salt -k password | dd of=docker-0221.des3

56178+1 records in

56178+1 records out

28763200 bytes (29 mb) copied, 1.71349 s, 16.8 mb/s

其實,docker-1.12.1-rc1.tgz是源檔名;docker-0221.des3是加密後的檔名;des3是字尾名;加密的密碼就是password,使用-k來指定;of指定加密後得到的檔名。

如果加密時不使用-k來指定密碼,就會提示輸入密碼,如下。

[root@system ~]# tar -zcf - docker-1.12.1-rc1.tgz | openssl des3 -salt | dd of=docker-0221-2.des3

enter des-ede3-cbc encryption password: # 輸入密碼

verifying - enter des-ede3-cbc encryption password: # 再次輸入同樣的密碼

56178+1 records in

56178+1 records out

28763200 bytes (29 mb) copied, 5.91678 s, 4.9 mb/s

反過來,如果要解密時可以使用以下的命令。

[root@system ~]# dd if=docker-0221.des3 | openssl des3 -d -k password | tar zxf -

56178+1 records in

56178+1 records out

28763200 bytes (29 mb) copied, 1.07994 s, 26.6 mb/s

其中,命令最後面的「-」意思是將釋放所有檔案;-k password是用於指定解密的密碼,如果不使用時就提示輸入密碼。

另外,如果使用的是錯誤的密碼,就會有以下的錯誤提示。

[root@system ~]# dd if=docker-0221.des3 | openssl des3 -d -k 2password | tar zxf -

gzip: stdin: not in gzip format

tar: child died with signal 13

tar: error is not recoverable: exiting now

error writing output file

軟體包的管理

軟體包管理 1 使用rpm命令安裝 解除安裝 更新ntp 0.7.12x86 64.rpm軟體包?root magedu rpm ivh ntp 0.7.12x86 64.rpm.rpm root magedu rpm e ntp 0.7.12x86 64.rpm root magedu rpm u...

軟體包安裝

指令碼安裝包,c語言源 開源 編譯時間長。lamp環境搭建 linux apache mysql php 效率高 mnt cdrom packagehttpd 2.2.15 15.el6.centos.1.i686.rpm httpd 軟體名 2.2.15 軟體版本 15 軟體發布次數 el6.ce...

LINUX軟體包的操作

我們經常要在linux伺服器上安裝軟體等。安裝有兩種方式 rpm 與yum rpm 無法智慧型連線軟體包之間的關係,yum可以 你你安裝一軟體包1,但軟體包1依賴軟體包2。這時候你用rpm安裝軟體包1時則會報錯。如用yum則會自動從網際網路找依賴的軟體包進行安裝。rpm e 軟體包名 解除安裝軟體包...