GnuPG ===== # Listing Key Pairs ```bash gpg --list-keys ``` For listing keys with the fingerprint, run ```bash gpg --fingerprint ``` # Generate New Key Pair ```bash gpg --gen-key ``` # Encrypt a message on command line ```bash echo "Put message here" | gpg --armor --encrypt --recipient Joshua > FILE.gpg ``` This will put the encrypted text into `FILE.gpg` which you can send to someone or keep for later use. For decrypting the message, see the next section. # Decrypt a message from the command line ```bash cat FILE.gpg | gpg ``` Displays the decrypted text on the command line. # Only display user X's key information ```bash gpg --fingerprint Joshua ``` # Signing Messages ```bash echo "This is a top secret message" | gpg --clearsign ``` # Signing Text Files ```bash gpg --clearsign example.txt ``` This will create `example.txt.asc` file. # Verify Signatures ```bash gpg --verifiy example.txt.asc ```