相信用Mac、Linux的朋友都有加密文件的需要,但这些系统下面并不一定能找到比较好而且还是免费的加密软件。今天就介绍一个所有Mac、linux系统都自带的软件:openssl。
openssl包括了大量的对称、非对称、摘要等加密算法,我们可以选用对称算法对文件进行加密,比如3DES。

比如我们要对test.tar.bz2进行加密,那么我们可以使用下面的方法

$ openssl des3 -salt -in test.tar.bz2 -out test.tar.bz2.des3

其中-in是输入文件,-out是加密后输出的文件
之后会提示你输入一个用于加密的密钥,输入一个自己能记住的密码

enter des-ede3-cbc encryption password:
Verifying - enter des-ede3-cbc encryption password:

然后我们可以试试加密后的文件是否可以打开

$ tar jxvf test.tar.bz2.des3 
bzip2: (stdin) is not a bzip2 file.
tar: Child returned status 2
tar: Error exit delayed from previous errors

嗯。。。可以确认文件被成功加密了。

我们试试把文件解密

$ openssl des3 -d -salt -in test.tar.bz2.des3 -out newtest.tar.bz2     
enter des-ede3-cbc decryption password:

解密出来的文件输出为newtest.tar.bz2
解压看看

$ tar jxvf newtest.tar.bz2 
./._3D-SpaceVFS.dmg
3D-SpaceVFS.dmg

OK,免费的文件加密,就这么简单