-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=yNvs
-----END PGP PUBLIC KEY BLOCK-----
## Hello, GPG
gpg --version
## Generate GPG key
gpg --full-generate-key
## Check public keys in my keychain
gpg --list-keys
## Export my public keys
gpg --armor --export shuthegreyfox [@] gmail.com > key.asc
gpg --export shuthegreyfox [@] gmail.com > key.gpg
(asc stands for ascii, gpg is binary)
## Import public keys from others
gpg --import fox.asc
## Revoke key (if key compromised or lost)
gpg --gen-revoke shuthegreyfox [@] gmail.com > revoke-cert.asc
gpg --import revoke-cert.asc
## Signing
### Detached Signature
gpg --armor --detach-sign file.txt
(output as file.txt.asc, signature only)
### Clearsign
gpg --clearsign file.txt
(output as file.txt.asc, text with armored sign)
### Inline Binary Signature
gpg --sign file.bin
(output as file.bin.gpg)
## Verifying
### Detached Signature
gpg --verify file.txt.asc file.txt
(file.txt.asc is signature, file.txt is file)
### Clearsign
gpg --verify file.txt.asc
(file.txt.asc is file with clearsign)
### Inline Binary Signature
gpg --verify file.bin.gpg
(file.bin.gpg is signed binary)
## Encrypting
gpg --encrypt --output secret.txt.gpg --recipient shuthegreyfox [@] gmail.com secret.txt
## Decrypting
gpg --decrypt --output secret.txt secret.txt.gpg