GPG文件加密完全指南:保护你的数据安全

什么是GPG?

GPG(GnuPG,GNU Privacy Guard)是OpenPGP标准的自由软件实现,用于加密、数字签名及认证。它使用公钥加密技术,允许用户安全地传输文件或信息,确保只有预期的接收者能解密读取。

安装GPG

  • Linux:包管理器安装 sudo apt install gnupg(Debian/Ubuntu)或 sudo dnf install gnupg(Fedora)。
  • macOS:使用Homebrew brew install gnupg。
  • Windows:下载Gpg4win(https://gpg4win.org)并安装。

密钥管理

生成密钥对

运行 gpg --full-generate-key,选择密钥类型(推荐RSA,4096位)、有效期和用户信息。之后会生成公钥和私钥。

导出/导入公钥

导出公钥:gpg --export -a '你的邮箱' > public.key(-a输出ASCII格式)。
导入他人公钥:gpg --import public.key。

密钥服务器

发送公钥:gpg --send-keys 密钥ID。
搜索公钥:gpg --search-keys '邮箱'。

文件加密与解密

加密文件

gpg -o encrypted.gpg -e -r 接收者邮箱 secret.txt
解释:-o指定输出文件,-e加密,-r指定接收者(使用其公钥)。

解密文件

gpg -o decrypted.txt -d encrypted.gpg
系统会提示输入私钥密码。

数字签名

签名文件(同时加密)

gpg -o signed.gpg -s -e -r 对方邮箱 file.txt

分离签名

gpg --detach-sign file.txt 生成 file.txt.sig,验证:gpg --verify file.txt.sig file.txt。

最佳实践

  • 使用强密码保护私钥,并备份到安全位置。
  • 定期撤销或更新过期密钥。
  • 加密前压缩文件(可用 gzip 或内置压缩)。
  • 使用 --armor 选项生成ASCII格式,方便文本传输。

掌握GPG能极大提升数据安全性,无论是个人文件还是企业通信,都是值得投入学习的技能。