文件加密怎么做:AES-GCM 本地加密不上传,隐私更安全

浏览器里加解密,文件不过服务器,密码只在你手里

把合同、身份证照片、工资表发给别人,或者备份到网盘/U 盘,最大的顾虑不是"会不会丢",而是"会不会被别人看到"。用云端加密工具看似方便,但你要先把文件上传过去——等于把明文又交给了第三方一次。

这篇用 NBTools 的文件加密解密工具讲清楚:在浏览器本地加密是什么原理、密钥从哪来、为什么密码一旦忘记就找不回来。文件全程不上传服务器,也不需要联网。

四步完成加密

  1. 切到"加密"模式。
  2. 选择文件:点击上传区或直接把文件拖进来,类型不限(文档、照片、压缩包都行)。
  3. 设置密码:这是唯一能解开文件的钥匙,请务必牢记。
  4. 点击加密:浏览器本地完成加密后自动下载,文件名会加上 .enc 后缀。

解密时反过来:切到"解密",选择 .enc 文件,填入同一个密码即可还原出原始文件。

用的是什么算法

环节做法意义
加密算法AES-GCM 256 位主流强加密,同时保证机密性与完整性(内容被篡改会被发现)
密钥派生PBKDF2(SHA-256,10 万次迭代)把你的密码"拉伸"成 256 位密钥,大幅提高暴力破解成本
随机盐(salt)每次加密随机生成,写入文件头同一密码加密两次得到不同密文,无法用彩虹表反查
初始化向量(IV)每次随机生成,写入文件头保证相同内容加密结果不同
运行环境浏览器 Web Crypto API全程本地,文件与密码都不出你的设备

换句话说:加密后的 .enc 文件里依次存放着 salt + IV + 密文。解密时用你输入的密码配合文件里的 salt 重新派生密钥,再用 IV 解出原文。密码不对就会失败,不会给出错误内容。

最重要的一件事:密码忘了真的找不回

这一点必须说在前面:本工具没有"找回密码"功能,也做不到。因为密钥完全由你的密码派生,工具本身不保存密码、不上传密钥、也不存在后门——这正是"文件真正安全"的前提,同时也意味着:

  • 密码一旦丢失,文件内容将永久无法恢复,谁也帮不了你。
  • 建议把密码存进你常用的密码管理器,或在加密后先解密一次验证再删除原文件。
  • 需要长期归档的文件,务必确认密码已安全备份。

实践建议:先用一个小文件走一遍"加密 → 解密"流程,确认密码记得住、流程没问题,再去加密真正重要的大文件。

为什么必须通过 https 或 localhost 打开

本工具依赖浏览器的 Web Cryptocrypto.subtle)来做 AES-GCM 运算。而浏览器出于安全考虑,只在安全上下文下提供这个接口:

  • 可以正常使用https:// 开头的地址,以及本机的 http://localhost
  • 无法使用:通过局域网 IP 以 http:// 打开(例如 http://192.168.1.10)。此时浏览器不会提供 crypto.subtle,工具会给出相应提示。

所以在公司/家里用 IP 地址直接访问时如果遇到加密功能不可用,换成正式域名(https)或在本机 localhost 打开即可。

什么情况下值得先加密

  • 通过聊天工具/邮件发送:链路上的任何一方都可能看到明文,加密后即使被截获也打不开。
  • 存网盘或云备份:账号一旦泄露,未加密的备份会全部暴露;加密相当于多一层保险。
  • U 盘、移动硬盘、旧电脑:设备丢失或转手时,加密文件不会随设备一起泄露。
  • 含个人敏感信息的材料:身份证、银行卡、体检报告、合同、薪资表等。

工具完全免费、不限次数;单文件大小主要受浏览器内存限制,超大文件处理会偏慢,建议先在本地打包压缩后再加密。

常见问题

加密用的是什么算法

AES-GCM 256 位。密钥由你设置的密码经 PBKDF2(SHA-256,10 万次迭代)派生,随机 salt 与 IV 写入文件头部,安全性与主流加密工具一致。

文件会上传吗?需要联网吗

全程在浏览器本地用 Web Crypto API 完成,文件不经过任何服务器,也不需要联网。

忘记密码能找回吗

不能。密钥完全由密码派生,没有后门、不保存密码,请务必牢记;密码丢失将无法恢复文件内容。

加密后的文件是什么样

在原文件名后加 .enc 后缀,内部依次存放 salt、IV 与密文,解密时需用相同密码。

能解密任意 .enc 文件吗

仅能解密本工具生成且密码正确的文件。其它格式或密码错误会提示失败,不会损坏原文件。

免费吗?有大小限制吗

完全免费、不限次数;单文件大小受浏览器内存限制,超大文件可能偏慢。需要通过 https 或 localhost 访问才能使用加密功能。

相关工具

作者:NBTools · 更新于 2026年9月15日 · 阅读约 5 分钟