Files
qgpg/README.md
2024-06-28 21:59:08 +03:00

1.0 KiB

qGPG

Slightly easier encryption using private/public key pairs

Depends on python-gnupg, and gpg

Install with pip or pipx, from packaged url, or straight from repository:

Usage

  • Generate keys:
    • qgpg --keygen --key ./path/mykey --name "user@name"
    • This will create private and public keys, mykey and mykey.pub
    • Share the public key to someone who will encrypt data to you
  • Encrypt file:
    • qgpg --encrypt --key ./mykey.pub ./plain_file.txt ./encrypted_file.txt.gpg
  • Encrypt all files recursively in a folder:
    • qgpg --key ./mykey.pub -r --encrypt ./in_folder/
    • qgpg --key ./mykey.pub -r --encrypt ./from_folder/ ./to_another_folder/
  • Decrypt all files with the private key:
    • qgpg --key ./mykey -r --decrypt ./encrypted_folder/
  • Using passhprase in a variable:
    • GPGPASS=mysecretpassword qgpg --key ./mykey --decrypt file.gpg file.txt
  • Symmetric encryption:
    • GPGPASS=mysecretpassword qgpg --encrypt file.txt file.gpg