a.asc..bin文件是我在手机上的openkeychain软件分享出来的gpg公钥文件
在linux导入别人的gpg公钥
在终端中,导入的GPG公钥会存储在用户的本地密钥环中。本地密钥环是一个安全的存储区域,用于存储用户的个人密钥对(包括公钥和私钥)以及导入的其他人的公钥。
在Linux和Mac系统中,本地密钥环通常存储在用户的家目录下的隐藏文件夹 `.gnupg` 中。您可以通过在终端中输入 `ls -a ~/.gnupg` 来查看该文件夹的内容。
在Windows系统中,本地密钥环的位置可能有所不同,通常存储在用户的个人文件夹中的 `.gnupg` 文件夹中。
请注意,本地密钥环包含您的私钥,因此请确保妥善保护和备份此文件夹,以防止私钥的丢失或泄露。
一般来说都是用别人公钥去加密信息发给别人
所以暂不讨论用私钥加密的事,私钥一般都是用于解密信息和签名,签名以后别人只能用你的公钥解开证明这对公私钥是一对,其实也就是相当于用私钥加密
怎么用别人公钥加密信息在linux中用
gpg -- recipient a --out mes.txt.asc --encrypt mes.txt
mes.txt.asc是指定加密后输出的文件名
a是对方公钥名字
mes.txt是未加密的信息
接下来怎么生成自己的gpg公私钥对
就一个命令gpg -- gen- key
生成过程中会要求输入密码是导出私钥或者使用私钥时候会用到的
用自己的私钥解密,别人拿自己公钥加密的数据
gpg -a - o mes1.txt -- decrypt mes1.txt.asc
-o mes1.txt指定解密后输出的文件名
mes1.txt.asc加密数据
删除已经导入的公钥
gpg -- delete- key <公钥 id>
导入公钥gpg --import <公钥所在文件>
导出公钥
gpg -a -o GGGGG_pub.asc --export GGGGG
GGGGG是电脑中已存在的公钥
GGGGG_pub.asc是指定导出公钥文件的文件名
导出私钥
无论导出公钥私钥还是导出加密文件一定要加-a不然影响解密和导入密钥