AES256 加解密
AES-256-GCM 文本加解密,PBKDF2 派生密钥,容器 JSON 输出。
加密容器(JSON,全 base64url)
填好口令与明文后自动加密。
AES-256-GCM + PBKDF2(SHA-256),WebCrypto 原生实现;口令错误或数据被篡改时解密会明确报错。忘记口令无法恢复。
使用说明
这个工具解决什么问题
想把一段口令、备份短语或配置用对称加密存进笔记,又不想装命令行工具,浏览器就是现成的加密器。这个工具用 AES-256-GCM 加解密文本,口令经 PBKDF2(SHA-256) 加盐高迭代派生密钥,输出自描述的 JSON 容器,贴回本工具或任何按同方案实现的工具都能解。
核心能力
强算法组合:AES-256-GCM 保密且防篡改,PBKDF2 用盐值加高迭代次数抵御暴力破解。自描述容器:输出 JSON 记录版本(v1)、盐值、迭代次数与随机 IV,换设备换工具都能解。明确报错:口令错误与数据被篡改分别提示,不给含糊的乱码结果。弱口令提醒:生成时即时提示强度,减少被暴力破解的风险。
使用建议
口令选长句而非短密码;容器文本可存笔记、发消息,但口令永远不要与密文放在一起;给别人的密文走可靠渠道发,口令走另一条渠道。
加密解密全程由浏览器本地 WebCrypto 完成,明文、口令、密文不上传任何服务器,断网可用;务必先在小段文本上验证可解,再加密重要内容。
常见问题
忘记口令能找回数据吗?
不能。密钥由口令派生,不存在任何后门或恢复机制,忘记口令意味着密文永久无法解密。这是无服务器方案的代价:安全归安全,口令必须自己记牢,建议用密码管理器另存一份。
输出容器里都有什么,为什么这么设计?
密文之外,容器还记录版本号(当前 v1)、盐值、迭代次数与随机 IV,解密端据此用相同参数重新派生密钥。参数不写死在代码里,将来升级算法时旧密文仍可解。容器是一段 JSON 文本,可直接存笔记或当消息发送。
GCM 模式比 CBC 好在哪?
GCM 自带完整性校验:密文被篡改一个字节,解密直接报错而不是返回乱码。CBC 只保密不防篡改,攻击者可翻转比特。本工具用 AES-256-GCM,机密性与完整性一并解决。
相关工具
文件加密解密
任意文件 AES-GCM 本地加密,输出 .aes 容器,离线可解。
API 密钥生成
Hex/UUID/Base64URL/易读四种风格密钥,前缀与熵估算。
Base32/Base58 转换
UTF-8 / Hex / Base32 / Base58 四编码互转,RFC 4648 口径。