Internet, IT and Technology

Encrypt and decrypt GPG files on Windows

GnuPG logo

Encrypting and decrypting GPG files on Linux is really easy due to its ease of installation, but on Windows you need to manually download GnuPG in order to encrypt and decrypt files.

Download

From the Gpg4win page:

We enter the download page and if we only want to download it without donating, we click on the $0 option under the PayPal logo and click on the blue Download button. After a few seconds, the download will begin.

From the official page, to avoid mistrust:

First we have to download it. For this, we go to the official download page, and look for the GnuPG binary releases section. There, we must click on the Gpg4win option. On the page that was opened, we can click on the green button that says "Gpg4win *. *. *", The asterisks are wildcards, it is usually the available version, then it will ask us for a donation to download. If we do not want to donate, we simply select the amount $0 and click Download. In a few seconds, the download automatically begins.

Install

We run the installer, we practically click Next and OK in all the windows that appear. At the end, an application called Kleopatra will open, which will help us when it comes to encrypting and decrypting files through a graphical interface.

Kleopatra gpg GUI

To verify that it has been installed correctly as a command in the system, we open PowerShell or CMD and execute the following command to verify:

gpg --version

This should give us the version and a brief description of the characteristics of the command.

PowerShell:

powershell gpg version

 CMD:

cmd gpg version

Encrypt and decrypt files from the graphical interface

Encrypt

With Kleopatra open, we click on the "Sign/Encrypt ..." icon and select the desired file. If we want to encrypt a folder and all its contents, the ideal is to compress it with a file compressor or pack it into a single file with tar.

We can also directly encrypt a file from Windows Explorer by right-clicking on the file and selecting the "Sign and encrypt" option.

In the window that appears we are going to uncheck the options "Sign as", "Encrypt for me" and "Encrypt for others", and we are going to check only the option "Encrypt with password".

kleopatra encrypt file with password

This way, anyone who has the file and the password can decrypt it. In the last part of the same window, in the "Output" section, the full path of the encrypted file will appear. When we click on "Encrypt", another window will appear asking us to enter the password twice.

If the password we choose is insecure, a notice will appear with recommendations, and it will give us to choose if we want to use it anyway or if we want to use a new one.

When continuing, a window will appear with a blue box indicating with the text "Encryption succeeded" that everything went well and with details such as the name of the original file and the new name of the encrypted output file.

kleopatra encryption succeeded

It only remains to click on “Finish” to close the window.

Decrypt

To decrypt in the main interface, we click on "Decrypt/Verify..." and select the file, or in Windows Explorer we right-click on the file and select the option "Decrypt and verify".

If we have never opened the file, it will ask us for the password to decrypt it.

In some cases, it will not ask us for a password, although if it is encrypted with a password, this is because Kleopatra has a cache system so that we do not have to write passwords or keys so often. For example, if we encrypt a file and try decrypting immediately, it will not ask us for it, but if we wait a few minutes or hours, it will ask for it again.

If everything went well, the progress bar will appear at 100% and a blue box with the legend "Decryption succeeded" and with details of the name of the encrypted file and the name of the decrypted output file. Do not forget that we still have to save the file with the "Save All" option that appears at the end. If the file already exists, it will ask us for confirmation to overwrite it.

kleopatra decryption succeeded

Encrypt and decrypt files from the terminal

In this part, we will be using PowerShell. If we use the command prompt (CMD), it does not matter.

To encrypt files, we use the gpg command with the -c parameter:

gpg -c filename.zip

Unfortunately, when using the terminal, the password has to be entered in the Kleopatra interface, which opens automatically when executing the command. It is not something bad, but ideally, if we use the terminal, the whole procedure needs to be continued in the same terminal.

To decrypt, we use the gpg command without parameters, only the name of the encrypted file:

gpg filename.zip.gpg

Again, it will ask us for a password with the Kleopatra interface.

To see in more detail the use of the command in the terminal, we can review this guide to GPG on Linux. Basically, the options and parameters are the same, the only thing that changes is the installation method.

Categories

Related content