AES 加密与解密
使用 AES-256-GCM 和密码对文本进行加密与解密。通过 PBKDF2-SHA256 派生密钥,全部计算在浏览器本地完成。
强度:
处理中…
使用方法
- 1 选择 Encrypt(加密)或 Decrypt(解密)。
- 2 输入密码——可参考强度指示条(strength meter)作为提示。
- 3 加密时粘贴明文,解密时粘贴 Base64 密文,然后点击操作按钮。
- 4 复制输出结果。密码始终不会离开你的浏览器。
为什么使用此工具
- AES-256-GCM 带认证加密——任何篡改都会被检测到,这一点优于普通的 AES-CBC。
- PBKDF2-SHA256 迭代 100,000 次,可有效拖慢针对弱密码的离线暴力破解攻击。
- 每次加密都使用随机的 16 字节盐值和 12 字节 IV——相同的明文加密码每次都会得到不同的结果。
- 纯 WebCrypto 实现——直接在浏览器中运行,任何服务器都无法看到密码或明文。
常见问题
我的数据会离开浏览器吗?
不会。本工具使用浏览器原生的 WebCrypto API,你的密码和明文永远不会传输到我们的服务器。
为什么使用 AES-GCM 而不是 CBC?
GCM 属于带认证加密——解密时能检测出密文(或 IV/盐值)是否被篡改。CBC 本身不具备认证能力,如果不额外配合独立的 MAC 使用会非常危险。
为什么 PBKDF2 使用 100,000 次迭代?
这是 OWASP 针对 PBKDF2-SHA256 推荐的基础水平,能够拖慢针对弱密码的暴力破解尝试——但无法替代一个足够强的密码本身。若涉及真正敏感的数据,建议使用 600,000 次以上迭代,或改用 Argon2。
输出结果是什么格式?
输出为 Base64 编码字符串,由盐值(16 字节)、IV(12 字节)以及密文+认证标签依次拼接而成。解密时工具会拆分出各部分以重新构建密钥。
忘记密码会丢失数据吗?
会。没有任何恢复方式——这正是设计初衷。请选择一个自己容易记住的密码,并妥善保存在密码管理器中。
什么是 AES 加密与解密?
AES 加密与解密工具可使用用户提供的密码,基于 AES-256-GCM 对文本进行加密和解密。工具通过 PBKDF2 配合 SHA-256 从密码派生加密密钥,实现带认证的加密(authenticated encryption),能够检测数据是否被篡改。所有加密运算都完全在浏览器端本地执行,因此明文、密码和密文都不会被发送到服务器。
功能特性
AES-256-GCM
经过认证的加密:解密时会检测出对密文的任何改动,因此篡改会明显失败。
PBKDF2 密钥派生
使用 PBKDF2-SHA-256 和随机盐值,将你的密码拉伸为一个 256 位密钥。
100% 客户端处理
使用原生 Web Crypto API — 不会上传、记录或托管任何数据。
示例
Input
Plaintext "hello" + password "s3cret"
Output
Base64 envelope: salt ‖ IV ‖ ciphertext ‖ GCM tag (differs every run due to a random salt/IV; the same password decrypts it back to "hello").
常见使用场景
-
1
安全地分享秘密信息
加密一条笔记或凭据并发送密文;接收方使用共享密码进行解密。
-
2
存储敏感文本
在笔记或代码仓库中保存加密后的数据块,而非明文。
-
3
了解认证加密
了解盐值、IV、密文和 GCM 标签如何组合在一起 —— 以及为什么密码错误会导致解密失败。
Zerethon 的 AES 工具使用 AES-256-GCM 和密码对文本进行加密与解密,全部通过 Web Crypto API 在浏览器本地完成。密钥通过 PBKDF2-SHA-256 从密码派生而来,GCM 提供经过认证的加密,可检测篡改行为。明文、密码和密文都不会离开你的设备。
- 分类
- 开发者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
隐私
除非另有说明,否则你的数据永远不会离开浏览器。AES 加密与解密 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。