67 lines
999 B
Markdown
67 lines
999 B
Markdown
---
|
|
aliases: ["PGP", "GnuPG", "OpenPGP"]
|
|
website: https://www.gnupg.org/
|
|
obj: application
|
|
---
|
|
# GPG
|
|
gpg is the OpenPGP part of the GNU Privacy Guard (GnuPG). It is a tool to provide digital encryption and signing services using the OpenPGP standard. gpg features complete key management and all the bells and whistles you would expect from a full OpenPGP implementation.
|
|
|
|
## Commands
|
|
|
|
**Sign:**
|
|
```shell
|
|
gpg --sign
|
|
gpg -s
|
|
gpg --clear-sign # Sign with clear text
|
|
```
|
|
|
|
**Encrypt:**
|
|
```shell
|
|
gpg --encrypt
|
|
gpg -e
|
|
```
|
|
|
|
**Symmetric Encryption:**
|
|
```shell
|
|
gpg --symmetric
|
|
gpg -c
|
|
```
|
|
|
|
**Decrypt:**
|
|
```shell
|
|
gpg --decrypt
|
|
gpg -d
|
|
```
|
|
|
|
**Verify:**
|
|
```shell
|
|
gpg --verify
|
|
```
|
|
|
|
## Keys
|
|
|
|
**List keys:**
|
|
```shell
|
|
gpg --list-keys
|
|
gpg -k # List public keys
|
|
gpg -K # List private keys
|
|
```
|
|
|
|
**Generate key:**
|
|
```shell
|
|
gpg --generate-key
|
|
```
|
|
|
|
**Import & export keys:**
|
|
```shell
|
|
gpg --export
|
|
gpg --import
|
|
```
|
|
|
|
**Key selection:**
|
|
```shell
|
|
-r, --recipient KEY # Encrypt for key
|
|
-u, --local-user KEY # Use this key
|
|
```
|
|
|
|
|