有很多应用程序可以 [...] 找出密码。
嗯,是的,那些是字典攻击。无论您使用的是 AES-256 还是 FOOBAR-1024,如果您选择弱密码,它很容易被破解。唯一有助于抵御字典攻击的方法是使用昂贵的密钥派生函数。从对以下问题的评论来看,7z 似乎使用 2^19 散列操作来派生密钥,可能会提供一些保护:
https://stackoverflow.com/questions/12470378/how-key-derivation-and-key-verification-functions-are-implemented-of-a-7-zip-arc
加密的 7z/zip 安全吗?它有多安全?
我自己没有审查过他们的代码,但我希望它们和底层的加密原语一样强大(例如,AES-256 的 256 位安全性)。如果一个工具严重损坏,以至于无法从其界面或文档中清楚地看出哪个密码在哪个位强度下使用,那么就不要使用它。
256 位安全性非常安全;事实上,你的密码几乎肯定会比 256 位更少的真实熵,除非你是非常硬核的。
是否有无需安装任何新程序即可使用的加密替代方案?
根据您对“安装”的定义,您可以使用自定义 LiveCD 或虚拟机来运行程序而无需“安装”它们。
哪个更好用?7z还是拉链?
zip,假设 WinZip AE-1 或 AE-2 格式用于实际加密。它使用像 PBKDF 这样的标准协议进行密钥派生,其他人可能已经编写了兼容的软件,所以现在任何差异都会被注意到。7z 只是不在同一个联盟。
OTOH,如果您使用的是未提及 AES-256 或 PBKDF 的随机 zip 工具的“密码保护存档”功能,那么它可能是天知道的。