很多人第一次遇到 RAR 文件时,都会以为它和普通文档一样双击...
很多人在使用WinRAR时,以为只要在压缩时随便填个密码就安全了。但实际上,默认的ZIP格式加密强度低,而且不勾选“加密文件名”的话,任何人都能看到压缩包里的文件列表。

基础密码设置:从零开始保护你的文件
如果你是第一次给压缩包加密码,下面的步骤会帮你避开最常见的几个坑。
右键快速加密的正确流程
选中你要加密的一个或多个文件或文件夹,右键点击,选择“添加到压缩文件”。在弹出的对话框左下角,你会看到一个“设置密码…”的按钮。点击它,输入你想要的密码(建议至少8位,包含大小写字母、数字和符号)。这里有一个绝大多数人会忽略的选项:“加密文件名”。请务必勾选它。在“压缩文件格式”下拉框中,确保选择了“RAR”(因为ZIP格式不支持隐藏文件名)。点击确定后,再点击“确定”开始压缩。生成的压缩包,别人双击打开时只会看到一个空白窗口,必须输入正确密码才能看到内部文件列表并解压。
为什么ZIP格式的密码不安全?
WinRAR支持ZIP和RAR两种格式。ZIP格式的加密算法比较老旧(PKZIP传统加密),在2000年之后就被证明可以被快速暴力破解。而RAR格式默认采用AES-256加密,这是目前银行和政府机构也在使用的标准,安全性远高于ZIP。如果你只是想让文件不被普通人随意打开,ZIP勉强可用;但如果文件涉及隐私或商业机密,务必选择RAR格式。另外,即使你用了RAR格式但没有勾选“加密文件名”,压缩包内部的文件名、文件大小、甚至文件注释都会被泄露。
给已有压缩包添加或修改密码
如果你已经有一个没有密码的RAR压缩包,想给它加上密码,不需要重新解压再压缩。双击打开这个压缩包(WinRAR主窗口内),点击菜单栏的“工具”→“转换压缩文件”。在弹出的窗口中,勾选“添加密码”,然后输入新密码并勾选“加密文件名”。选择保存位置后,WinRAR会生成一个新的加密压缩包,原文件保持不变。注意:这个过程无法直接修改原包,因为加密会改变整个压缩包的结构。对于ZIP格式,则无法通过这种方式后期加密码——必须先解压,再用RAR格式重新加密压缩。
高级加密技巧:让破解者无计可施
除了基础的密码设置,WinRAR还提供了一些专业级的加密增强选项。
使用复杂的密码短语代替短密码
很多人喜欢用“123456”或生日作为密码,这对AES-256来说等同于没设密码。建议使用一句话的拼音首字母加数字和符号,例如“Wj2008$gmail&2025”,长度最好超过12位。WinRAR不会限制密码长度,你甚至可以用一整句英文(如“My cat is black! I love it.”)。为了方便记忆且保证强度,可以使用密码管理器(如Bitwarden)生成随机密码,然后把加密压缩包和密码管理器数据库分开存储。
开启“锁定压缩包”防止被篡改
在“压缩文件名和参数”对话框的“高级”选项卡中,有一个“锁定压缩包”的选项。开启后,该压缩包将无法被修改、删除文件或添加新文件。这可以防止攻击者在破解你的密码后,悄悄替换里面的文件而不留痕迹。需要注意的是,锁定并不影响解压,而且一旦锁定就没有办法解锁(除非重新压缩)。适合用于长期归档的证据文件或合同扫描件。
使用验证码作为第二层验证(自解压格式)
如果你需要把加密压缩包发给别人,并且希望对方在输入密码之外还能通过一个“问题”来验证身份,可以把压缩包制作成自解压格式(EXE)。操作:在压缩对话框勾选“创建自解压格式压缩文件”。然后在“高级”→“自解压选项”→“文本和图标”中,设定一个“许可协议”窗口,里面写上你设置的提示问题(例如“我们第一次见面的城市是?”)。对方运行EXE后,需要先点击同意协议,然后才能进入密码输入界面。虽然这不能增加技术上的破解难度,但能防止密码被随意传播。
批量加密与自动化:每天处理大量文件的效率方案

如果你需要定期加密大量文件,手动操作显然太慢。
使用WinRAR命令行批量加密
WinRAR的命令行版本(RAR.exe)支持你通过脚本批量加密文件夹。例如在命令提示符中输入:
rar a -hp你的密码 -r 加密包.rar D:\待加密文件夹\*
其中-hp参数会同时加密文件数据+文件名(相当于勾选了“加密文件名”),-r表示包含子文件夹。你可以把这个命令保存成.bat批处理文件,每次双击执行。还可以配合Windows任务计划程序,实现每天凌晨自动加密当天的新文件。
利用“默认配置”预设加密参数
在WinRAR主窗口点击“选项”→“设置”→“压缩”选项卡下的“创建默认配置”,在“常规”页中设置密码,并勾选“加密文件名”,最后保存。此后,你通过右键菜单或拖拽创建的每一个RAR压缩包都会被自动加密。如果你有时需要制作不加密的压缩包,可以在右键菜单选择“添加到压缩文件”后,在弹出的对话框中手动删除密码框里的内容(留空),即可临时跳过。
批量测试多个加密压缩包的密码是否正确
当你有一堆加密的RAR文件,不确定自己保存的密码是哪一个时,可以使用WinRAR的“测试”功能。选中所有压缩包,右键选择“WinRAR”→“测试压缩文件”。WinRAR会依次尝试用空密码和上次成功解压的密码去测试,如果密码不对,会提示你输入。你也可以用命令行批量测试:rar t -p密码 文件夹\*.rar。如果密码错误,命令会返回错误代码,你可以编写脚本循环尝试多个候选密码。
密码管理与恢复:忘了密码怎么办?
这是最让人头疼的问题,WinRAR没有“找回密码”按钮,但有一些变通方案。
使用密码管理器统一存储
强烈建议不要靠自己脑子记所有压缩包的密码。使用KeePass、Bitwarden、1Password等密码管理器,为每一个压缩包生成随机密码,并把密码备注在管理器的条目中。这样你只需要记住一个主密码即可。如果你把加密压缩包发送给别人,可以把密码通过短信或另外的聊天软件分开发送(不要和压缩包走同一渠道)。
暴力破解的可行性(仅限合法找回自己的文件)
如果你真的忘记了自己的压缩包密码,且文件非常重要,可以尝试使用密码恢复工具,如Passper for RAR、RAR Password Genius等。这些工具通过字典攻击或暴力枚举来尝试破解。但对于一个8位以上的复杂密码,现代电脑可能需要数年时间才能破解——AES-256的强度不是开玩笑的。所以不要指望这种方法能快速解决。最好的办法永远是提前备份密码。
避免使用“记住密码”功能
WinRAR有一个“记住密码”选项,勾选后会把密码保存到本地。如果你的电脑被他人使用,他们就可以不加限制地解压你的加密文件。建议只在完全私人的设备上使用此功能,且离开时锁屏。对于工作电脑或公用电脑,绝对不要勾选。
加密压缩包的分享与传输注意事项

加密不是为了给自己制造麻烦,而是安全地分享文件。
密码与压缩包分渠道发送
给对方发送加密压缩包时,不要在同一封邮件里附上密码。正确做法:压缩包通过邮件或网盘发送,密码通过短信、微信语音电话或另外的加密聊天软件发送。这样可以防止如果有人截获了你的邮件,也无法解开压缩包。
自解压加密包的兼容性问题
当你不确定对方是否安装了WinRAR时,可以创建“自解压加密格式”(EXE)。但在某些公司的内网安全策略中,EXE附件会被邮件服务器拦截或杀毒软件隔离。安全的折衷方案:生成RAR压缩包,并附上网址让对方面下载WinRAR免费版(或建议使用7-Zip,它也支持解压AES-256加密的RAR文件)。
定期更换密码与备份
如果你的加密压缩包包含非常关键的数据,建议每半年更换一次密码。方法是:先解密原包,再用新密码重新加密。这不是因为AES-256容易被破解,而是防止你的密码在其他网站泄露后被撞库。同时,将重要压缩包做异地备份(如移动硬盘+云盘),避免介质损坏导致数据全丢。
我给RAR压缩包设置了密码并勾选了“加密文件名”,但别人还是能看到文件大小,这正常吗?
WinRAR的密码最长可以设多少位?能用中文或表情符号吗?
我用WinRAR加密了一个文件夹,然后删除了原始文件。现在忘记了密码,还有办法恢复文件吗?