gpg 加密尝试

发布时间 2023-07-20 20:06:29作者: 123容之

1. gpg 加密分为对称加密, 和非对称加密

对称加密:

  使用同一个key 去解密;

  #gpg -e  输入password加密

  #gpg -d 输入password解密

非对称加密:

他人用我的公钥来加密,我自己用私钥来解密

 

2. 非对称加密:

比如:在hostB主机上用公钥加密,在hostA主机上解密

2.1 在主机A上使用 #gpg --gen-key 生成公钥/私钥对

具体生成时需要选择加密算法,加密长度等配置信息, 并输入私钥

 可参考 https://blog.csdn.net/vic_qxz/article/details/127225478

2.2 # gpg --list-keys  查看公钥 

2.3 # gpg -a --export -o testqin.pubkey  导出主机A的公钥

2.4 #gpg --import testqin.pubkey  在主机B上导入A的公钥

2.5 在主机B上,使用A的公钥来加密B上的文件test.txt

#gpg -e -r testqin@163.com test.txt

会生成相应的test.txt.gpg 文件

2.6 把test.txt.gpg 文件放到主机A上,进行解密:

#gpg -d test.txt.gpg 输入A的私钥

注: test.txt.gpg 文件在主机B上是不能解密的,会出现如下报错:

 使用步骤可参考:https://codeleading.com/article/89021629385/

2.7 尝试:

2.7.1 如果A 配置的是RSA 算法, B配置的是DSA+ELG机密算法,两者依然可以通过提供公钥来实现加密传输;

2.7.2 及时主机B不做gpg gen key的配置, 只要安装了gpg, 依然可以通过A的公钥来加密文件,再传给A。