把合同、身份证照片、工资表发给别人,或者备份到网盘/U 盘,最大的顾虑不是"会不会丢",而是"会不会被别人看到"。用云端加密工具看似方便,但你要先把文件上传过去——等于把明文又交给了第三方一次。
这篇用 NBTools 的文件加密解密工具讲清楚:在浏览器本地加密是什么原理、密钥从哪来、为什么密码一旦忘记就找不回来。文件全程不上传服务器,也不需要联网。
四步完成加密
- 切到"加密"模式。
- 选择文件:点击上传区或直接把文件拖进来,类型不限(文档、照片、压缩包都行)。
- 设置密码:这是唯一能解开文件的钥匙,请务必牢记。
- 点击加密:浏览器本地完成加密后自动下载,文件名会加上
.enc后缀。
解密时反过来:切到"解密",选择 .enc 文件,填入同一个密码即可还原出原始文件。
用的是什么算法
| 环节 | 做法 | 意义 |
|---|---|---|
| 加密算法 | AES-GCM 256 位 | 主流强加密,同时保证机密性与完整性(内容被篡改会被发现) |
| 密钥派生 | PBKDF2(SHA-256,10 万次迭代) | 把你的密码"拉伸"成 256 位密钥,大幅提高暴力破解成本 |
| 随机盐(salt) | 每次加密随机生成,写入文件头 | 同一密码加密两次得到不同密文,无法用彩虹表反查 |
| 初始化向量(IV) | 每次随机生成,写入文件头 | 保证相同内容加密结果不同 |
| 运行环境 | 浏览器 Web Crypto API | 全程本地,文件与密码都不出你的设备 |
换句话说:加密后的 .enc 文件里依次存放着 salt + IV + 密文。解密时用你输入的密码配合文件里的 salt 重新派生密钥,再用 IV 解出原文。密码不对就会失败,不会给出错误内容。
最重要的一件事:密码忘了真的找不回
这一点必须说在前面:本工具没有"找回密码"功能,也做不到。因为密钥完全由你的密码派生,工具本身不保存密码、不上传密钥、也不存在后门——这正是"文件真正安全"的前提,同时也意味着:
- 密码一旦丢失,文件内容将永久无法恢复,谁也帮不了你。
- 建议把密码存进你常用的密码管理器,或在加密后先解密一次验证再删除原文件。
- 需要长期归档的文件,务必确认密码已安全备份。
实践建议:先用一个小文件走一遍"加密 → 解密"流程,确认密码记得住、流程没问题,再去加密真正重要的大文件。
为什么必须通过 https 或 localhost 打开
本工具依赖浏览器的 Web Crypto(crypto.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 文件加密解密:https://nbtools.cn/tools/file-encrypt
- ZIP 打包:先把多个文件打包再整体加密
- 哈希计算:校验文件传输前后是否被改动