GPG

From The Black OP Security Wiki

Jump to: navigation, search
  Main Page  >> GPG

This article details the workings behind GPG - To skip straight to the install see below;

How To Install: WinXP
How To Install: Mac OS X
How To Install: Ubuntu

First you might want to read the basic principles of encryption ; General Encryption

Command Line Commands

Supported algorithms: Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA Cipher: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2

Syntax: gpg [options] [files] sign, check, encrypt or decrypt default operation depends on the input data

Commands:

-s, --sign [file]             make a signature
    --clearsign [file]        make a clear text signature
-b, --detach-sign             make a detached signature
-e, --encrypt                 encrypt data
-c, --symmetric               encryption only with symmetric cipher
-d, --decrypt                 decrypt data (default)
    --verify                  verify a signature
    --list-keys               list keys
    --list-sigs               list keys and signatures
    --check-sigs              list and check key signatures
    --fingerprint             list keys and fingerprints
-K, --list-secret-keys        list secret keys
    --gen-key                 generate a new key pair
    --delete-keys             remove keys from the public keyring
    --delete-secret-keys      remove keys from the secret keyring
    --sign-key                sign a key
    --lsign-key               sign a key locally
    --edit-key                sign or edit a key
    --gen-revoke              generate a revocation certificate
    --export                  export keys
    --send-keys               export keys to a key server
    --recv-keys               import keys from a key server
    --search-keys             search for keys on a key server
    --refresh-keys            update all keys from a keyserver
    --import                  import/merge keys
    --card-status             print the card status
    --card-edit               change data on a card
    --change-pin              change a card's PIN
    --update-trustdb          update the trust database
    --print-md algo [files]   print message digeupported algorithms:

Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA Cipher: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2

Syntax: gpg [options] [files] sign, check, encrypt or decrypt default operation depends on the input data

Commands:

-s, --sign [file]             make a signature
    --clearsign [file]        make a clear text signature
-b, --detach-sign             make a detached signature
-e, --encrypt                 encrypt data
-c, --symmetric               encryption only with symmetric cipher
-d, --decrypt                 decrypt data (default)
    --verify                  verify a signature
    --list-keys               list keys
    --list-sigs               list keys and signatures
    --check-sigs              list and check key signatures
    --fingerprint             list keys and fingerprints
-K, --list-secret-keys        list secret keys
    --gen-key                 generate a new key pair
    --delete-keys             remove keys from the public keyring
    --delete-secret-keys      remove keys from the secret keyring
    --sign-key                sign a key
    --lsign-key               sign a key locally
    --edit-key                sign or edit a key
    --gen-revoke              generate a revocation certificate
    --export                  export keys
    --send-keys               export keys to a key server
    --recv-keys               import keys from a key server
    --search-keys             search for keys on a key server
    --refresh-keys            update all keys from a keyserver
    --import                  import/merge keys
    --card-status             print the card status
    --card-edit               change data on a card
    --change-pin              change a card's PIN
    --update-trustdb          update the trust database
    --print-md algo [files]   print message digests

Options:

-a, --armor                   create ascii armored output
-r, --recipient NAME          encrypt for NAME
-u, --local-user              use this user-id to sign or decrypt
-z N                          set compress level N (0 disables)
    --textmode                use canonical text mode
-o, --output                  use as output file
-v, --verbose                 verbose
-n, --dry-run                 do not make any changes
-i, --interactive             prompt before overwriting
    --openpgp                 use strict OpenPGP behavior
    --pgp2                    generate PGP 2.x compatible messages

(See the man page for a complete listing of all commands and options)

Examples:

-se -r Bob [file]          sign and encrypt for user Bob
--clearsign [file]         make a clear text signature
--detach-sign [file]       make a detached signature
--list-keys [names]        show keys
--fingerprint [names]      show fingerprintssts

Options:

-a, --armor                   create ascii armored output
-r, --recipient NAME          encrypt for NAME
-u, --local-user              use this user-id to sign or decrypt
-z N                          set compress level N (0 disables)
    --textmode                use canonical text mode
-o, --output                  use as output file
-v, --verbose                 verbose
-n, --dry-run                 do not make any changes
-i, --interactive             prompt before overwriting
    --openpgp                 use strict OpenPGP behavior
    --pgp2                    generate PGP 2.x compatible messages

(See the man page for a complete listing of all commands and options)

Examples:

-se -r Bob [file]          sign and encrypt for user Bob
--clearsign [file]         make a clear text signature
--detach-sign [file]       make a detached signature
--list-keys [names]        show keys
--fingerprint [names]      show fingerprints