Three ways to easily encrypt your data on Linux

Data encryption is one very solid security measure/precaution that everyone who owns data with significant personal or objective value should perform. What data encryption does is securing your data when they fall into the wrong hands. While there are decryption methodologies and techniques that can be used to decrypt any encrypted data, some of it may not be retrieved, or the time and effort that it will take may lead the decryptor to the decision that your data isn't worth it. There are many tutorials on howtoforge.com that show one way or another to decrypt your data. This one will show the most easy-to-use tools that can do the job for us. For this purpose, I will showcase the decryption of a removable media drive.

Encrypt with compression

Ok, so you need to quickly encrypt the contents of you pen drive. The easiest solution is to compress them using the 7z archive file format, that is open source, cross-platform, and supports 256-bit encryption using the AES algorithm.

Encrypt with 7z compression and 256Bit AES.

Encrypt with partitioning

Open the utility called “Disks” or “GNOME Disks” and choose your pendrive from the list on the left. Then unmount any mounted partitions of the disk by clicking on the “Stop” button located just under the partitions view. You can also delete them if you want by pressing the “Minus” button just next to it.

Encrypt with Disks.

The next step is to add a new partition by pressing the “Plus” button. A new window will pop up, so you can choose the “Encrypted” option on the “Type” options list. Define the size from the top, and then add a name and a strong passphrase. Every time you try to mount the disk, you will be asked for this passphrase.

Encrypt with Disks - Part 2.

Encrypt with Seahorse

The third option that I will show basically utilizes the popular GNU PG tool to encrypt anything you want in your disk. What we need to install first are the following packages: gpg, seahorse, seahorse-nautilus, seahorse-daemon, and seahorse-contracts which is needed if you're using ElementaryOS like I do. The encryption will be based on a key that we need to create first by opening a terminal, and typing the following command:

gpg –gen-key

Encrypt with Seahorse

Follow the instructions and choose your options as shown in the following screenshots.

Encrypt with Seahorse - step 2

Encrypt with Seahorse - step 3

After the technical parameters of the key are set, you will be asked to enter some details that will help with the key generation procedure.

Encrypt with Seahorse - step 4

Finally, set a passphrase and let gpg generate the key. Doing things like moving your mouse or writing some text help in the generation of a good key.

Encrypt with Seahorse - step 5

After this is completed, you can close the terminal and navigate to your removable volume again to locate the files you want to encrypt. Select the files and right click to choose the “encrypt file” option.

Encrypt with Seahorse - step 6

This will open up a new window allowing you to select which key you want to use for the encryption. Choose the one you want and click the “Ok” button and you're done.

Encrypt with Seahorse - step 7

Share this page:

6 Comment(s)

Add comment

Comments

From: Joshko

Hi,

altough a bit off-topic, but what distro and foremost what window manager was used here? I love that look and would like to have my ubuntu box look similar.

ThanksJoshko

From: Bill Toulas

Hello Josh,The system is ElementaryOS which is an Ubuntu-based GNU/Linux distribution. https://elementary.io/

From: ninety

What desktop environment are you using for this tutorial?

 

Ta!, N

From: Tomas

That GUI looks very similar to Pantheon.

From: Newbie

Isn't it now so that with the most used File System in Linux, I think being EXT4, you can encrypt anything at the FS level?

From: David

Linux has LUKS, which can encrypt partitions or do whole-disk encryption.  When you create a new partition, the partition manager will give you the option to, say, encrypt the /home directory.