gpg

https://www.gnupg.org/

Install

$ brew install gpg

Check the version:

$ gpg --version
gpg (GnuPG) 2.4.5
libgcrypt 1.10.3
Copyright (C) 2024 g10 Code GmbH
License GNU GPL-3.0-or-later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /Users/xxxx/.gnupg
支持的算法:
公钥: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
密文: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
    CAMELLIA128, CAMELLIA192, CAMELLIA256
散列: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
压缩:  不压缩, ZIP, ZLIB, BZIP2

Usage

Generate key

$ gpg --full-generate-key

List keys

List public keys:

$ gpg -k
$ gpg --list-keys

List secret keys:

$ gpg -K
$ gpg --list-secret-keys

Import key

$ gpg --import xxxx-key-file

Verify

$ gpg --verify *.sig

Delete key

$ gpg --delete-keys xxxx-key-fingerprint

Key servers

$ gpg --keyserver hkp://pool.sks-keyservers.net --send-keys xxxx-key-fingerprint
$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys xxxx-key-fingerprint
$ gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys xxxx-key-fingerprint

Export

$ gpg --export-secret-keys > secring.gpg

Show keys in the exported file:

$ gpg --show-keys secring.gpg

Renew expired keys

$ gpg --edit-key xxxx-key-fingerprint

In gpg command line:

expire
save
quit