在 7zip 等现代 zip 实用程序中,您可以在创建 .ZIP 文件时指定密码。但是,这有多安全?使用什么加密算法来保护受密码保护的 zip 文件?
答案1
7-zip 使用 AES-256 加密 7z/zip 档案。
7-Zip 还支持使用 AES-256 算法进行加密。该算法使用长度为 256 位的密钥。为了创建该密钥,7-Zip 使用基于 SHA-256 哈希算法的派生函数。密钥派生函数从用户定义的文本密码生成派生密钥。为了增加穷举搜索密码的成本,7-Zip 使用大量迭代从文本密码生成密钥。
7-zip 的帮助文件对密码 7z 文件的安全性进行了如下说明:
答案2
暴力攻击是浪费时间。我不会详细解释原因,而是直接引导你去阅读 Jeff Atwood 的博客,具体来说暴力密钥攻击是给新手用的。
答案3
与密码长度一样安全:
从我尝试破解 7zip 密码保护文件的个人经验来看,通过字典和暴力攻击相结合的方式,要采取的方法是:
- 字典攻击 200k^1
1.1 首字母大写的字典攻击 200k^1
1a. 字典并暴力破解后面 3 位数字(idiot123
) 10^3*200k
1a.1 首字母大写的字典并暴力破解后面 3 位数字(Boston777
) 10^3*200k
不到一小时。
如果上面的方法不起作用,那么使用下面的方法(使用cRARk
)可以破解的可能性不到十分之一。
所有数字(0-9)9 位数字(10^9) - 大约需要一天时间,将解锁所有密码(
4-5
数字)和所有日期(20191111
,10102019
)拉丁小写和数字(a-z0-9)6 个符号(25^6)大约需要 2 天时间,已经通过这种方式破解了一些(
asdfaf
)拉丁字母小写和大写和数字和.和-(a-zA-Z0-9.-)5个符号(60^5)需要另一天,已经得分一些(
A.1983
)
过了这一点,一切就都不可能了(现在我就到此为止)
- 字典组合 2 个单词 200k^2
4.1 字典组合 2 个单词首字母大写 200k^2
4.2 字典组合 2 个单词之间有空格 200k^2
4.3 字典组合 2 个单词之间有空格 200k^2
再过两到三天
过了这个点就放弃了,哈哈