Encrypt Any Files in Linux

I have been trying to encrypt files and folders lately. It is fun but useful. You can encrypt any file which can take several years to decrypt for a hacker. That “Several” is not less. According to recent super computer “K Computer” which is the fastest can calculate 8,200,000,000,000,000 (8.2 quadrillion) calculations per second. Lets see how many seconds would take to decrypt an encrypted file by the way i am showing.

First Step: Openssl

Openssl is a good choice to encrypt any file. There are several key choice which will make it harder to decrypt. Our magical cracking device “K Computer” would take 2.5 trillion years to recover an AES-256 key.

You have to make sure that Openssl is installed.

apt-get install openssl

Let, there is a text file named file.txt which contains some lines. You can easily read that file by cat command.

Create a file by terminal:

touch file.txt

Put this line by nano:

Our magical cracking device would still take 2.5 trillion years to recover an AES-256 key.
nano file.txt

Save it. You can see or read the file by cat command.

cat file.txt

Let’s encrypt.

Encrypt file.txt to file.enc using 256-bit AES in CBC mode

openssl aes-256-cbc -in file.txt -out file.txt.enc

It will create an encrypted version of file.txt. You can delete the original file.txt.

Decrypt binary file.enc

openssl aes-256-cbc -d -in file.txt.enc -out file.txt.dec

There are many cipher like aes-256-cbc.

aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb
aes-256-cbc aes-256-ecb base64 bf
bf-cbc bf-cfb bf-ecb bf-ofb
camellia-128-cbc camellia-128-ecb camellia-192-cbc camellia-192-ecb
camellia-256-cbc camellia-256-ecb cast cast-cbc
cast5-cbc cast5-cfb cast5-ecb cast5-ofb
des des-cbc des-cfb des-ecb
des-ede des-ede-cbc des-ede-cfb des-ede-ofb
des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb
des-ofb des3 desx rc2
rc2-40-cbc rc2-64-cbc rc2-cbc rc2-cfb
rc2-ecb rc2-ofb rc4 rc4-40
seed seed-cbc seed-cfb seed-ecb
seed-ofb zlib

Second Step: GPG

To encrypt:

gpg -c file.txt

To decrypt:

gpg file.txt.gpg

Folder Encrypt:

To encrypt folder it is better to make it a zip file and then use above encrypting procedure.

zip -r folder.zip the_folder_to_zip

That’s it.