天天看點

GPG 公私鑰指令行的加密與解密

1.前言

需要先連接配接GPG公私鑰的生成

2.伺服器上上傳公鑰檔案

将前面

生成的公鑰檔案

weblogic_pub.asc

上傳到需要進行加密檔案的伺服器

[root@izwz91h49n3mj8r232gqwez GPG]# pwd
/opt/GPG
[root@izwz91h49n3mj8r232gqwez GPG]# ls -la
total 12
drwxr-xr-x   2 root root 4096 Sep  8 20:12 .
drwxr-xr-x. 13 root root 4096 Sep  5 10:18 ..
-rw-r--r--   1 root root 2551 Sep  5 14:01 weblogic_pub.asc
[root@izwz91h49n3mj8r232gqwez GPG]#      

3.伺服器上你導入GPG公鑰檔案

[root@izwz91h49n3mj8r232gqwez GPG]# pwd
/opt/GPG
[root@izwz91h49n3mj8r232gqwez GPG]# gpg --import      

4.GPG公鑰加密

4.1指令格式

gpg --always-trust -e -r 公私鑰生成的使用者 -o $encrptFilePath $FILE      

備注:

公私鑰生成的使用者:如我們是用的weblogic
$encrptFilePath:加密後的檔案路徑和檔案名
$FILE:需要加密的檔案路徑      

4.2.指令樣例

我們對test.txt檔案進行加密

test.txt原資料如下

[root@izwz91h49n3mj8r232gqwez GPG]# cat test.txt 
gaoxinfu
[root@izwz91h49n3mj8r232gqwez GPG]#      
[root@izwz91h49n3mj8r232gqwez GPG]# pwd
/opt/GPG
[root@izwz91h49n3mj8r232gqwez GPG]# gpg2 --always-trust -e -r weblogic -o /opt/GPG/test.txt.asc  test.txt      

會生成/opt/GPG/test.txt.asc 檔案

5.GPG私鑰解密

5.1.指令格式

gpg2 -d --batch --passphrase 密碼 -o /tmp/xxx $FILE      

/tmp/xxx:解密後的檔案路徑和檔案名

$FILE 是需要解密的檔案

密碼:是在生成公私鑰的過程中,輸入的的,如下圖

5.2.指令樣例

[weblogic@10_56_81_179 weblogic]$  gpg -d --batch --passphrase 179_weblogic -o /weblogic/test.txt test.txt.asc
gpg: encrypted with 2048-bit ELG-E key, ID AB449374, created 2018-09-05
      "weblogic (weblogic) <[email protected]>"
[weblogic@10_56_81_179 weblogic]$      

繼續閱讀