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开关的情况下运行可能会更快,以避免对其进行压缩。