Answers:
我仅将GnuPG用于此任务。首先将文件夹打包到TAR-GZ存档中:
tar czf files.tar.gz /path/to/my/files
如果尚未完成,则需要首先创建一个GPG私钥/公钥对:
gpg --gen-key
按照说明进行操作。对于第一次测试,默认值应足够。这样的事情会出现:
gpg(GnuPG)2.0.18; 版权所有(C)2011 Free Software Foundation,Inc. 这是免费软件:您可以自由更改和重新分发它。 在法律允许的范围内,没有任何担保。 请选择您想要哪种钥匙: (1)RSA和RSA(默认) (2)DSA和Elgamal (3)DSA(仅签名) (4)RSA(仅签名) 您的选择?1个 RSA密钥的长度可能在1024到4096位之间。 您想要什么密钥大小?(2048)4096 请求的密钥大小为4096位 请指定密钥应有效的时间。 0 =密钥没有过期 =密钥在n天后过期 w =密钥在n周内到期 m =密钥在n个月内到期 y =密钥在n年后过期 密钥对有效吗?(0) 密钥根本不会过期 这个对吗?(y / N)y GnuPG需要构造一个用户ID来识别您的密钥。 真实名称:文件加密密钥 电子邮件地址:admin@company.org 评论:文件加密密钥 您选择了此USER-ID: “文件加密密钥(文件加密密钥)” 更改(N)ame,(C)项,(E)mail或(O)kay /(Q)uit?Ø
系统将要求您输入密钥的密码。强烈建议使用强壮的。无论如何,都不需要加密文件,因此以后不必担心批量使用。
如果完成所有操作,则屏幕上将显示以下内容:
我们需要生成很多随机字节。执行是一个好主意 其他一些操作(在键盘上键入,移动鼠标,利用 磁盘)这给出了随机数 产生一个更好的机会来获得足够的熵。 我们需要生成很多随机字节。执行是一个好主意 其他一些操作(在键盘上键入,移动鼠标,利用 磁盘)这给出了随机数 产生一个更好的机会来获得足够的熵。 gpg:密钥FE53C811标记为最终信任 公钥和私钥已创建并签名。 gpg:检查trustdb gpg:需要3个边际,需要1个完整,PGP信任模型 gpg:深度:0有效:1签名:0信任:0-,0q,0n,0m,0f,1u 酒馆***** / ******** 2013-03-19 密钥指纹= **** **** **** **** **** **** **** **** **** **** **** uid文件加密密钥(文件加密密钥) 子***** / ******** 2013-03-19
现在,您可能需要导出公共密钥文件以将其导入其他计算机上:
gpg --armor --output file-enc-pubkey.txt --export 'File Encryption Key'
这File Encryption Key
是我在密钥生成过程中输入的名称。
现在,我在新创建的存档上使用GnuPG:
gpg --encrypt --recipient 'File Encryption Key' files.tar.gz
您现在有了一个files.tar.gz.gpg
加密的文件。
您可以使用以下命令将其解密(系统会要求您输入密码):
gpg --output files.tar.gz --decrypt files.tar.gz.gpg
这就是整个魔术。
确保备份密钥!永远不要忘记您的密码!如果没有备份或遗忘,您将有数千兆字节的数据垃圾!
使用以下命令备份您的私钥:
gpg --armor --output file-enc-privkey.asc --export-secret-keys 'File Encryption Key'
好处
就我而言,我主要使用两种方法:
tar cvf backup.tar /path/to/folder
您可以从tar命令中删除[v]开关以关闭详细模式。
openssl aes-128-cbc -salt -in backup.tar -out backup.tar.aes -k yourpassword
您可以将aes-128-cbc更改为openssl支持的任何其他密码方法(openssl --help)。
openssl aes-128-cbc -d -salt -in backup.tar.aes -out backup.restored.tar
它将要求输入密码。
zip -r -0 -e backup.zip /path/to/folder
它将要求输入密码。
这样的优点之一:它可以更好地在基于Windows的系统上运行。
zip
有传言说加密是可破解的。
您可以使用truecrypt非常简单而不错的解决方案。它具有仅供控制台使用的软件包。学习和使用非常简单。http://www.truecrypt.org
为此,我建议使用FUSE加密(例如encfs)-对于较小的数据,我将使用gpg。
它是在用户空间中实现的,因此您不需要任何特殊特权。
tar
不进行z
开关的情况下运行可能会更快,以避免对其进行压缩。