A short review of the command gpg to encrypt files
GPG (GNU Privacy Guard) is a free version of PGP (Pretty Good Privacy) software suite. It is used to encrypt and sign data.
Here we are going to see the command line tool integrated with GPG.
In GUI mode a window will appear to ask the passphrase, in console mode a sem-GUI window will prompt.
If GPG isn't installed, you can do it via these commands :
apt install gpg -y
For Debian distributions or
dnf install gpg -y
For RedHat ones
To encrypt file we can use this command :
gpg -c fileName
It will ask to write two times a passphrase. Afterwards, a new file with the extension .gpg is created : it is the encrypted file.
Now we can decrypt this file with this command :
gpg -d fileName.gpg
If we decrypt the second time in the same session, it won't ask us the passphrase because gpg agent has memorised the passphrase we had entered. It will ask us if we close our session. Or we can use this command to clear the cache :
gpgconf --reload gpg-agent
If we want to save the decrypted file we can use the -o option :
gpg -o fileName -d gileName.gpg
If we want to use gpg in a script it is usefull to directly enter the passphrase in the command.
To encrypt directly with the passphrase :
gpg --batch --passphrase thePassphrase -c fileName
To decrypt directly with the passphrase and save it :
gpg --batch --passphrase thePassphrase -o fileName -d fileName.gpg
Updated : 30/08/2022, Author : AnthonyF