GnuPG#

GnuPG 是自由軟體基金會的GNU計劃的一部份


Introduction#

GNU Privacy Guard(GnuPG 或 GPG)是一個密碼學軟體,用於加密、簽章通訊內容及管理非對稱密碼學的金鑰。GnuPG 自由軟體基金會,遵循 IETF 訂定的 OpenPGP 技術標準設計,並與 PGP 保持相容。


Install#

Ubuntu / Debian

$ sudo apt-get install gnupg

MacOS

$ brew install gnupg

Operate#

產生 GPG keypair :

$ gpg --full-gen-key

接著輸入使用著、信箱、加密方式、加密長度、效期等資訊,完畢以後會產出類似於以下的內容,取決於你選擇的加密方式跟長度

pub   ed25519 2025-11-01 [SC]
      0D6179ABE274C4D38870427FCCAAD972A33DEE8F
uid           [ultimate] User <User@gmail.com>
sub   cv25519 2025-11-01 [E]

管理 GPG keypair :

  1. 查看目前的keypair
# 列出所有公鑰
$ gpg --list-keys

# 同時看簽名
$ gpg --list-sigs

# 列出所有私鑰
$ gpg --list-secret-keys

2.編輯key

$ gpg --edit-key [UID]

3.刪除已存入key的方式,如果有私鑰要先刪除

# 先刪除私鑰
$ gpg --delete-secret-key [UID]

# 刪除公鑰
$gpg --delete-key [UID]

Reference#

Official docs:

www.gnupg.org