> 环境与工具 > gpg

gpg: OpenPGP 加密和签名工具

gpg (GNU Privacy Guard) 是一个实现了 OpenPGP 标准的加密工具。它用于加密和解密文件,以及生成和验证数字签名。该工具对于确保通信安全和数据完整性至关重要。

概述

gpg 使用公钥加密方法来保护数据。您可以生成和管理私钥和公钥对,从而安全地发送和接收文件、电子邮件等内容。它支持强大的加密算法,并可在多种操作系统上使用。

主要功能

  • 生成和管理公钥/私钥对
  • 文件和消息的加密/解密
  • 生成和验证数字签名
  • 通过密钥服务器共享公钥

主要选项

gpg 命令提供了许多用于执行各种任务的选项。以下是一些常用的主要选项。

密钥管理

加密和解密

签名和验证

生成的命令:

请尝试组合命令。

描述:

`gpg` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

以下是一些使用 gpg 生成密钥、加密和解密文件以及生成和验证签名的常见示例。

生成新的密钥对

gpg --gen-key

按照交互式提示设置密钥类型、大小、有效期、用户名、电子邮件等。

查看公钥列表

gpg --list-keys

查看当前密钥环中存储的所有公钥信息。

加密文件(指定接收者)

gpg --encrypt --recipient Alice secret.txt

使用指定接收者(例如“Alice”)的公钥加密“secret.txt”文件。结果将保存为“secret.txt.gpg”文件。

解密文件

gpg --decrypt secret.txt.gpg

解密加密的“secret.txt.gpg”文件。需要私钥密码,结果将输出到标准输出。您可以使用 `--output` 选项将其保存到文件中。

为文件添加数字签名

gpg --sign document.txt

为“document.txt”文件添加签名。签名文件将生成为“document.txt.gpg”。

验证签名文件

gpg --verify document.txt.gpg

验证“document.txt.gpg”文件的签名。签名者的公钥必须在密钥环中。

导出公钥(ASCII Armor)

gpg --export --armor Alice > alice_pubkey.asc

将用户 ID 为“Alice”的公钥以 ASCII Armor 格式导出并保存到“alice_pubkey.asc”文件中。

安装

gpg 通常预装在大多数 Linux 发行版中,或者可以从标准存储库轻松安装。以下是主要发行版的安装命令。

Debian/Ubuntu

sudo apt update && sudo apt install gnupg

使用 APT 包管理器安装 gpg。

RHEL/CentOS/Fedora

sudo dnf install gnupg

使用 YUM 或 DNF 包管理器安装 gpg。

Arch Linux

sudo pacman -S gnupg

使用 Pacman 包管理器安装 gpg。

提示与注意事项

以下是安全高效使用 gpg 的提示和注意事项。请特别注意密钥管理和密码安全。

使用强密码

在生成密钥时,请使用一个强大且易于记忆的密码(passphrase)。密码是保护您私钥的关键。

  • 强密码: 至少 12 个字符,包含大小写字母、数字和特殊字符的组合

备份私钥

私钥非常重要,建议将其备份到安全的离线存储(例如 USB 驱动器、加密的外置硬盘)。如果您丢失了密钥,将无法恢复加密的数据。

  • 备份方法: gpg --export-secret-keys --armor [USER_ID] > private_key.asc

生成密钥吊销证书

生成密钥后,立即生成密钥吊销证书并妥善保管。当密钥损坏或丢失时,可用于使该密钥失效。

  • 生成吊销证书: gpg --gen-revoke [USER_ID]

利用密钥服务器

您可以将公钥上传到密钥服务器,以便他人轻松查找和使用。这有助于公钥的交换。

  • 上传到密钥服务器: gpg --send-keys [USER_ID]

相同类别命令