小工具之gpg加密解密

一、使用gpg實現對稱加密

     a機器:gpg -c f1.txt           <=== -c對f1.txt加密

    加密完後會生成一個f1.txt.gpg的文件

    scp f1.txt.gpg b_ip:           <=== 使用scp把加密的文件傳到B機器

    b機器:gpg -o f1.txt -d f1.txt.gpg    <=== -o指定輸出的文件,-d解密

二、使用gpg工具實現非對稱加密

    過程:a機器拿b機器的公鑰進行加密,加密完文件傳給b機器,b機器拿自己的私鑰進行解密

    1、首先需要拿到b的公鑰,先在b機器上生成公鑰私鑰對,傳給a

        gpg--gen-key

        gpg--list-keys         <===查看,路徑在/root/.gnupg下

        wKioL1m4607Sx-8kAACVjE8OrFI295.png

        gpg-a --export -o centos6.key  <===導出公鑰

        scp centos6.key a_ip:      <===複製公鑰文件到需加密的a主機上

    2、a機器生成公鑰私鑰對

         gpg--gen-key

         gpg--import centos6.key    <===導入公鑰

         gpg--list-keys        <===現在應該能看到兩把公鑰

         wKiom1m47cXT-283AADJnqOYkpc971.png

         gpg -e -r centos6.key f1.txt  <=== -e加密 -r 選擇加密文件注意要用對方的公鑰,生成一個f1.txt.gpg

                       

    3、把加密後的文件穿給b,b解密

         scp f1.txt.gpg  b_ip:

         gpg -o f1.txt -d f1.txt.gpg


    4、刪除對方的公鑰和本機私鑰公鑰對,

        gpg--delete-keys centos6     <===刪除公鑰

        gpg--delete-secret-keys centos7 <===刪除私鑰

        注意:刪除本機時,先要刪除私鑰才允許刪除公鑰







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