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能极大提升数据安全性,无论是个人文件还是企业通信,都是值得投入学习的技能。