小工具之gpg加密解密

时间:2022-06-17 05:39:25

一、使用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下

        小工具之gpg加密解密

        gpg-a --export -o centos6.key  <===导出公钥

        scp centos6.key a_ip:      <===复制公钥文件到需加密的a主机上

    2、a机器生成公钥私钥对

         gpg--gen-key

         gpg--import centos6.key    <===导入公钥

         gpg--list-keys        <===现在应该能看到两把公钥

         小工具之gpg加密解密

         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 <===删除私钥

        注意:删除本机时,先要删除私钥才允许删除公钥