You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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编码后再加密的产物,需按以下步骤还原:

  1. 先解码Base64,还原加密的gpg文件:
certutil -decode final_msg_base64.txt restored_encrypted_key.gpg
  1. 用个人私钥解密:
gpg --decrypt restored_encrypted_key.gpg > decrypted_my_key.asc

或者用Kleopatra操作:双击restored_encrypted_key.gpg,输入私钥密码即可查看或保存解密后的密钥内容。

内容的提问来源于stack exchange,提问作者Mario

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 13:25:01