[PLUG] Command to encrypt files

Martin A. Brown martin at linux-ip.net
Sun Aug 17 18:32:49 UTC 2014


> My OS: Mint Linux 16

> New member here. I would like to know if there is a command to 
> encrypt files? I thought it was "crypt" but I see that is in 
> section 3 of the man pages, meaning it's a programming function.

I'm a command-line monster, so I would reach first for 'gpg'.  It's 
part of the 'gnupg' package.  I had a PDF hanging around in my home 
directory, and am using that as an example file below. These two 
commands do the same thing, just that one of them allows you to 
explicitly name the output file.  Regardless of the invocation, you 
will be prompted to type the encryption passphrase twice.

   gpg --output W472242.PDF.gpg --symmetric -- W472242.PDF
   gpg --symmetric -- W472242.PDF

Then, to recover your data, you would decrypt as follows.

   gpg --output W472242.PDF.aaa --decrypt -- W472242.PDF.gp
   gpg --decrypt -- W472242.PDF.gpg  > W472242.PDF.bbb

And, to verify that the encryption and decryption worked, you can 
see that I used the 'md5sum' utility to get a checksum of my data 
before and after.

   $ md5sum  W472242.PDF*
   c787744f66f790efeef893016c4ad587  W472242.PDF
   c787744f66f790efeef893016c4ad587  W472242.PDF.aaa
   c787744f66f790efeef893016c4ad587  W472242.PDF.bbb
   f464112b24fe58c06f5a6f2eab6d7e2a  W472242.PDF.gpg

Note that gpg can also handle public-key cryptography (which 
involves key-pairs) in addition to the simpler encryption shown 
above.  It is called symmetric, because you use the same passphrase 
for encryption as for decryption.

-Martin

-- 
Martin A. Brown
http://linux-ip.net/



More information about the PLUG mailing list