如何通过Kleopatra或CMD用OpenPGP公钥加密密钥并Base64编码及读取结果?
使用Gpg4win/Kleopatra加密密钥并Base64编码,以及解密读取文件
一、命令提示符(CMD)操作流程
1. 导出个人私钥
执行命令导出ASCII格式的私钥文件(私钥需妥善保管):
gpg --export-secret-keys --armor "你的姓名" > my_private_key.asc
2. 用朋友公钥加密私钥文件
通过朋友的姓名或公钥ID指定加密对象:
gpg --encrypt --recipient "朋友姓名/公钥ID" my_private_key.asc
执行后会生成加密文件 my_private_key.asc.gpg。
3. 对加密文件做Base64编码
使用系统自带的certutil命令完成编码:
certutil -encode my_private_key.asc.gpg final_msg_base64.txt
最终的final_msg_base64.txt即为Base64编码后的结果。
二、Kleopatra GUI操作流程
1. 导出个人私钥
- 打开Kleopatra,在证书列表选中自己的密钥,右键选择「导出秘密密钥」
- 保存类型选择「OpenPGP密钥文件(.asc)」,勾选「以ASCII格式导出」,保存为
my_private_key.asc
2. 用朋友公钥加密私钥文件
- 右键点击
my_private_key.asc,选择「用Kleopatra加密」 - 在弹窗中勾选朋友的公钥,点击「加密」,生成加密文件
my_private_key.asc.gpg
3. Base64编码加密文件
打开CMD执行以下命令(推荐系统命令,避免第三方工具风险):
certutil -encode my_private_key.asc.gpg final_msg_base64.txt
三、读取final_msg_base64.txt.gpg的内容
假设该文件是Base64编码后再加密的产物,需按以下步骤还原:
- 先解码Base64,还原加密的gpg文件:
certutil -decode final_msg_base64.txt restored_encrypted_key.gpg
- 用个人私钥解密:
gpg --decrypt restored_encrypted_key.gpg > decrypted_my_key.asc
或者用Kleopatra操作:双击restored_encrypted_key.gpg,输入私钥密码即可查看或保存解密后的密钥内容。
内容的提问来源于stack exchange,提问作者Mario
相关产品推荐
相关产品推荐

