我有个问题。我尝试备份和加密文件,但使用的是较新的 aes256 或 aes512 加密。
1)我听说 7z 默认为 aes128,我想使用最好的一个(aes256...我想?),我该怎么做?
这是我的命令:
cd /mnt/MyBackupHardDrive ;
7z a MyFullComputerBackup-AES256.7z -t7z -m0=lzma2:d1024m -mx=9 -aoa -mfb=64 -md=32m -ms=on /home/MyHomeDirectory
2)这也会自动加密文件名吗?
谢谢你尽你所能的帮助!
答案1
可以使用 7z 进行 AES 256 加密,并且只有在使用密码时才可以看到存档和文件名。我注意到您自己的命令行中缺少至关重要的“密码”选项。
我从手册页中借用了以下示例:
7z a \
-t7z -m0=lzma2 -mx=9 -mfb=64 \
-md=32m -ms=on -mhe=on -p'eat_my_shorts' \
archive.7z dir1
稍微多一点安全的方法是实际上将该-p
字段留空,然后 7z 会在实际创建档案之前提示您输入密码。
解释:
对于那些不熟悉 7z 命令行的人,这里有一个解释:
a Add (dir1 to archive.7z)
-t7z Use a 7z archive
-m0=lzma2 Use lzma2 method
-mx=9 Use the '9' level of compression = Ultra
-mfb=64 Use number of fast bytes for LZMA = 64
-md=32m Use a dictionary size = 32 megabytes
-ms=on Solid archive = on
-mhe=on 7z format only : enables or disables archive header encryption
-p{Password} Add a password
测试档案:
7z l -slt archive.7z
可以使用下面我演示的命令来测试后续存档:
andrew@illium~/test$ 7z l -slt archive.7z
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,8 CPUs x64)
Scanning the drive for archives:
1 file, 12919 bytes (13 KiB)
Listing archive: archive.7z
Enter password (will not be echoed): <-------------
--
Path = archive.7z
Type = 7z
Physical Size = 12919
Headers Size = 247
Method = LZMA2:14 7zAES
Solid = -
Blocks = 1
----------
Path = dir1
Size = 0
Packed Size = 0
Modified = 2017-06-23 14:10:59
Attributes = D_ drwxr-xr-x
CRC =
Encrypted = -
Method =
Block =
Path = dir1/200px-Aum_calligraphy.svg.png
Size = 12663
Packed Size = 12672
Modified = 2015-05-06 07:29:23
Attributes = A_ -rw-r--r--
CRC = 77BD9922
Encrypted = + <-------------
Method = LZMA2:14 7zAES:19 <-------------
Block = 0
andrew@illium~/test$
请注意密码要求以及给出加密的符号7zAES:19 又名 AES-256(为了清楚起见,我用箭头标记了这些点)。
注意事项:
请注意,手册页中有一个特定的警告,反对在 Linux 下使用 7z 进行存档:
DO NOT USE the 7-zip format for backup purpose on Linux/Unix because : - 7-zip does not store the owner/group of the file.
还请注意手册页中给出的有关 Linux 下目录备份的一些限制和解决方法......