linux中利用gpg操作公私钥

a.asc..bin文件是我在手机上的openkeychain软件分享出来的gpg公钥文件

在linux导入别人的gpg公钥

c1a032710ed9466ea640b22f91aef851.png

 在终端中,导入的GPG公钥会存储在用户的本地密钥环中。本地密钥环是一个安全的存储区域,用于存储用户的个人密钥对(包括公钥和私钥)以及导入的其他人的公钥。

 

在Linux和Mac系统中,本地密钥环通常存储在用户的家目录下的隐藏文件夹 `.gnupg` 中。您可以通过在终端中输入 `ls -a ~/.gnupg` 来查看该文件夹的内容。

 

在Windows系统中,本地密钥环的位置可能有所不同,通常存储在用户的个人文件夹中的 `.gnupg` 文件夹中。

 

请注意,本地密钥环包含您的私钥,因此请确保妥善保护和备份此文件夹,以防止私钥的丢失或泄露。

 

一般来说都是用别人公钥去加密信息发给别人

所以暂不讨论用私钥加密的事,私钥一般都是用于解密信息和签名,签名以后别人只能用你的公钥解开证明这对公私钥是一对,其实也就是相当于用私钥加密

 

怎么用别人公钥加密信息在linux中用e44f7364d7cd40cb8afa66f4afa988fd.png

 

 gpg -- recipient a --out mes.txt.asc --encrypt mes.txt

mes.txt.asc是指定加密后输出的文件名

a是对方公钥名字

mes.txt是未加密的信息

 

接下来怎么生成自己的gpg公私钥对

就一个命令gpg -- gen- key

生成过程中会要求输入密码是导出私钥或者使用私钥时候会用到的

e8b0245b9a0f4474b16fb7ae93e5e8fe.png

 用自己的私钥解密,别人拿自己公钥加密的数据

gpg -a - o mes1.txt -- decrypt mes1.txt.asc

-o mes1.txt指定解密后输出的文件名

mes1.txt.asc加密数据

3c8d77ae01524f5ba51b04fb48facd4c.png

 删除已经导入的公钥

gpg -- delete- key <公钥 id>ac5ee931f5fe452fbe587666fe73bbd0.png

 导入公钥gpg --import <公钥所在文件>

导出公钥

gpg -a -o GGGGG_pub.asc --export GGGGG

GGGGG是电脑中已存在的公钥

GGGGG_pub.asc是指定导出公钥文件的文件名

导出私钥

686f13d4448c41f781c27e1dda7b0432.png

无论导出公钥私钥还是导出加密文件一定要加-a不然影响解密和导入密钥

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值