Encrypt and decrypt files using GPG | gpg4win Kleopatra Tutorial

In this blog, we will explore how can we encrypt and decrypt files using GPG.

GPG (GNU Privacy Guard) is a free encryption software which is compliant with OpenPGP Standard. This is used to encrypt the secrets and share it with anyone.

We will learn how to use PGP encryption to send encrypted messages to anyone.

How to do the setup

  1. Download software from here
  2. Click on the exe file, install it with all default settings
  3. Generate the keypair

Once installation is complete, below screen will come

Image for post
Image for post

Click on New Key Pair — you can provide any random values.

Provide the passphrase — This is required to decrypt/import any file.

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Store the keypair on your machine by selecting an option “Make a Backup of your keypair”. This will store two files, one is private key and one is public key.

Private key must not be shared by anyone else. Public Key can be shared with anyone so that they can share the secrets in an encrypted form.

How to share secrets

Now we will see how we can share the secrets with anyone. For ex- My colleague ask me for the database password then how can I share it in a secure way

Steps :

  1. Import the public key of the user

Click on Import — select the public key of the user which he has provided. It is recommended that he provides the public key as a file instead of copying the text via email/slack etc

Image for post
Image for post

You will see the pop up with message “Import is completed successfully.

2. Copy the secrets

Open notepad- copy the secret — click on tools -> clipboard-> encrypted -> Add recipient ( select user)

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Copy the encrypted message to your notepad and share it with the user.

How to open the encrypted text

Now we will see how we can open the encrypted text send by anyone

  1. Provide your public to the user. User has to import your public key
  2. User will share the encrypted message
  3. Open Kelopatra — Click notepad — paste the encrypted message-> click on Decrypt/verify as highlighted below
Image for post
Image for post

This will prompt for the passkey and after that you should be able to see the decrypted text

Image for post
Image for post

Congratulations, you have successfully explore how can we encrypt and decrypt files using GPG.

Written by

Devops Automation Enginneer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store