如何使用gpg工具實現公鑰加密(對稱加密和非對稱加密)?


使用gpg實現公鑰加密【對稱加密】

1、 對稱加密file文件

gpg -c file

ls file.gpg

------------------------對稱加密過程------------------------

wKiom1nOPBCRwq3HAAAf7KXzyBM846.png

輸入口令,兩次,例如centos

wKioL1nOO-eDeXk_AAA1hPL7dgY424.png

再查看加密文件,已經亂碼

wKioL1nOPAbwQ2UaAAAtjwXDcXo746.png

刪除原始文件,只留下加密文件,則文件就安全了。

-----------------------------------------------------------------

2、 在另一臺主機上解密file

gpg -o file -d file.gpg

----------------------解密過程-----------------------------------

1、把加密文件拷貝到另一臺主機

scp  f1.sh.gpg  192.168.25.6:

2、pg -o f1.sh.gpg

輸入之前加密時的正確口令:

wKiom1nOPHTzydloAABZk_gEz5k837.png

口令正確則打印文件,未生成文件

wKiom1nOPIai5Hk0AAC3HDLhKAk190.png

3、gpg -o  f2.sh -d  f1.sh.gpg (把加密文件解密到目標文件)

輸入之前的加密口令:

wKioL1nOPFvCpLLlAABUz68Y-dc014.png

解密成功,查看目標文件:

wKioL1nOPG6DNaQ6AABqGp-oPNM568.png

【gpg加密只要密碼足夠安全,則加密不會被破解】

--------------------------------------------------------------------

使用gpg工具實現公鑰加密【非對稱加密】

1)在hostB主機上用公鑰加密,在hostA主機上解密

2)在hostA主機上生成公鑰/私鑰對

gpg --gen-key

-------生成公鑰、私鑰-------------------------------------

1、查看gnu目錄,沒有生成公鑰/私鑰對

wKiom1nOPNjT2e0aAABuM6J71Mk169.png

2、gpg --gen-key  生成公鑰/私鑰對

wKioL1nOPKyg1VtKAAMpg8vn010267.png

wKiom1nOPQTykgV_AACa_-4z5ME544.png

私鑰加口令,可以不加:

wKioL1nOPQbi3SgnAAA5WwzJ92M011.png

如果不加口令,提示需要輸入八個字符以上的口令

wKioL1nOPQaBNGciAAClBHtbWuY686.png

選擇不加口令,繼續彈出警告,繼續選擇yes,不添加口令

wKiom1nOPUjxwSwrAADGKz7alZY978.png

位數太長,則生成隨機數時間長,鼠標不能使用。

----------------------------------------------------------------------

3)在hostA主機上查看公鑰

gpg --list-keys

wKioL1nOPYmCHi4HAAFwmonrCvg527.png

wKiom1nOPczwDrJAAACcnsSKJ6o089.png

4)在hostA主機上導出公鑰到wang.pubkey

gpg -a --export -o wang.pubkey

導出成能讀的格式

wKiom1nOPc2jhameAAPjqiFIbEI177.png

5)從hostA主機上覆制公鑰文件到需加密的B主機上

scp wang.pubkey hostB:

wKioL1nOPYujl7owAACTawZXXZo867.png

6)在需加密數據的hostB主機上生成公鑰/私鑰對

gpg --list-keys

gpg --gen-key

生成步驟如上,結果爲:

wKiom1nOPjyyjlwlAACVt8k_-Rw154.png

7)在hostB主機上導入公鑰

gpg --import wang.pubkey

gpg --list-keys

wKioL1nOPfqiKMiAAAFrqpg47o8988.png

8)用從hostA主機導入的公鑰,加密hostB主機的文件file,生成file.gpg

gpg -e -r wangxiaochun file

file file.gpg

wKiom1nOPj2wDu8bAAKq5z1OaPA972.png

9)複製加密文件到hostA主機

scp fstab.gpg hostA:

wKioL1nOPfzTDjAAAAE8M7WysCY749.png

10)在hostA主機解密文件

gpg -d file.gpg

gpg -o file -d file.gpg  

解密,自動用私鑰解密,未生成文件

wKioL1nOPpHRfXSrAACIbALCV04839.png

解密後生成指定文件

wKiom1nOPtThbM7VAAC1hbHoG8k157.png

11)刪除公鑰和私鑰

gpg --delete-keys wangxiaochun

gpg --delete-secret-keys wangxiaochun

1、刪除主機A的公鑰

wKioL1nOPpLj0MxKAAEwEPhUJIA376.png

查看,確認刪除

wKiom1nOPtSR-hW0AAClWQ1tqmU280.png

2、刪除本機公鑰,用gpg --delete-keys wangxiaochun直接刪除會提示先刪除私鑰,不能直接刪除公鑰。

用gpg --delete-secret-keys wangxiaochun來刪除私鑰

wKiom1nOPtSj5sJwAAFaXELkyHA678.png

私鑰刪除成功後,用gpg --delete-keys wangxiaochun來刪除公鑰。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章