aes-encryption.com
简体中文

AES · GCM / CBC / CTR

AES 文件加密与解密

选择一个本地文件,加密后保存完整 .aes.json 包;使用同一密码可恢复原文件。

浏览器本地处理128 / 192 / 256加密工作区不加载统计
正在本地处理…
加载、复制或下载受限?可在新标签页打开独立工具区。已输入的数据不会转移。 ↗

完整恢复包,而不是改扩展名

文件流程采用 AES-256-GCM,密码派生与文本模式相同。原文件名、MIME 提示和长度先与文件字节组成内部记录,再一起加密;外层包不暴露原文件名。

下载文件为 encrypted.aes.json。改扩展名不会加密数据,只复制密文字段也会丢失恢复信息。请将完整包与密码分别保存。本协议不宣称能解开 ZIP 密码、Office 文档加密或任意 .aes 文件。

加密、保存并实际恢复

  1. 选择加密,选择或拖入一个原文件,输入密码;支持零字节文件。
  2. 执行操作,Worker 中处理时显示忙碌状态,不编造进度百分比。
  3. 下载完整包;在确认恢复成功前,保留单独的原文件。
  4. 选择解密,导入包并输入密码,下载恢复文件后比较原始字节。

取消会终止 Worker。重新选择后旧结果失效,旧任务不得覆盖新结果。清空会释放应用引用,但不承诺 JavaScript 内存能够得到物理安全擦除。

文件上限与恢复限制

原文件上限为 25 MiB。Base64 大约把每三个字节扩展为四个字符,因此完整 JSON 包导入上限为 36 MiB。Web Crypto 整体处理消息,并不是原生流式加密;内存中可能同时存在多份数据,手机处理较大文件会更慢。

文件页仅采用密码 GCM。恢复下载会清理文件名中的路径与危险字符,使用通用二进制 MIME 类型。认证成功并不代表原始文件无恶意内容,本站也不执行病毒扫描。

相关工具与阅读

技术参考

更新于 2026 年 10 月 16 日

实用指南

什么是 AES?GCM、CBC 与 CTRAES 密钥位数IV 与 nonceAES 与 RSAAES 与 DESAES 填充方式

常见问题

加密文件为什么变大?

JSON 包包含 Base64 密文、salt、nonce 和参数。Base64 会扩展表示长度;加密不是压缩。

包里能看到原文件名吗?

原文件名位于加密后的内部记录,不在外层 JSON 中。正常网页请求仍会向主机提供请求元数据,但不会上传选择的文件内容。

任意 .aes 文件都能恢复吗?

不能。文件页仅接受本站完整 v1 .aes.json 包。其他格式需要对应的容器协议和密钥派生规则。