三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何使用GnuPG密钥对文件进行加密和解密?

美国、香港服务器

如何使用GnuPG密钥对文件进行加密和解密?

05-17   来源:

 使用 GnuPG 密钥对文件进行加密和解密是其核心功能之一,以下是详细的操作步骤和示例:

一、加密文件(使用对方公钥)
1. 准备工作
确保已导入对方的公钥:
 
bash
gpg --list-keys  # 检查是否存在对方公钥
 
若不存在,需先导入:
 
bash
gpg --import对方公钥.asc
2. 对称加密(使用密码短语)
适用于无需公钥的场景:
 
bash
gpg --symmetric --cipher-algo AES256 文件名  # 加密后生成"文件名.gpg"
 
操作说明:
执行后会提示输入密码短语(需牢记)。
加密后的文件只能用该密码短语解密。
3. 非对称加密(使用公钥)
bash
gpg --encrypt --recipient "对方邮箱或密钥ID" 文件名
 
示例:
bash
gpg --encrypt --recipient alice@example.com secret.txt  # 生成secret.txt.gpg
 
参数说明:
--recipient(简写-r):指定接收者的公钥。
可指定多个-r参数,实现多人加密(需所有接收者的公钥)。
二、解密文件(使用自己私钥)
1. 解密对称加密的文件
bash
gpg --decrypt 文件名.gpg > 解密后文件名  # 需输入加密时的密码短语
 
示例:
bash
gpg --decrypt secret.txt.gpg > secret.txt
 
2. 解密非对称加密的文件
bash
gpg --decrypt 文件名.gpg > 解密后文件名  # 需输入私钥密码短语
 
示例:
bash
gpg --decrypt encrypted_by_alice.txt.gpg > original.txt
 
三、常用选项与技巧
1. 生成 ASCII armored 格式(便于邮件传输)
bash
gpg --armor --encrypt -r alice@example.com secret.txt  # 生成secret.txt.asc
2. 加密并签名(确保来源可信)
bash
gpg --encrypt --sign --armor -r bob@example.com message.txt
 
解密时自动验证签名:
bash
gpg --decrypt message.txt.asc
 
3. 批量加密目录中的所有文件
bash
for file in *; do gpg --encrypt -r alice@example.com "$file"; done
4. 覆盖原始文件(加密后删除源文件)
bash
gpg --symmetric --cipher-algo AES256 --yes --output - secret.txt > secret.txt.gpg && rm secret.txt
四、常见问题及解决方案
问题现象 可能原因 解决方案
gpg: decryption failed: No secret key 缺少对应私钥 检查是否导入正确私钥:gpg --list-secret-keys
gpg: no valid OpenPGP data found 文件损坏或非 GPG 加密文件 确认文件来源,尝试重新加密
gpg: WARNING: message was not integrity protected 未使用--sign选项 重新加密时添加--sign选项确保完整性
输入密码后仍提示错误 私钥密码短语错误 使用gpg --edit-key重置密码短语:
gpg --edit-key your@email.com
gpg> passwd
五、验证加密解密流程
bash
# 1. 创建测试文件
echo "Hello, GPG!" > test.txt
 
# 2. 加密文件(使用自己公钥)
gpg --encrypt --recipient your@email.com test.txt  # 生成test.txt.gpg
 
# 3. 解密文件
gpg --decrypt test.txt.gpg > decrypted.txt
 
# 4. 验证内容一致性
diff test.txt decrypted.txt  # 若输出为空,则内容一致
六、图形界面工具(适用于非 CLI 用户)
若不习惯命令行操作,可使用以下图形界面工具:
 
macOS:GPG Suite
Windows:Gpg4win
Linux:大多数发行版自带图形前端(如seahorse)
 
以 GPG Suite 为例:
 
右键点击文件 → 选择 "Services" → "Encrypt"。
选择接收者的公钥 → 确认加密。
解密时双击.gpg文件,输入私钥密码短语。
 
通过以上方法,可安全地使用 GnuPG 密钥对文件进行加密和解密,保护数据隐私和完整性。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何检查GNOME 46的版本? 下一篇:在macOS系统上如何验证GnuPG密钥对?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)