🔒 加密
🔓 解密
⚙️ 本工具使用浏览器原生 Web Crypto API,所有加密/解密操作都在本地完成,密钥和密文都不会上传服务器。
📦 加密输出格式(Base64 为例):
🔁 同一密码 + 同一明文,每次加密都会得到不同密文(salt/IV 随机),但都能正确解密回原文。
🔐 解密时请选择与加密时相同的算法(AES-GCM / AES-CBC)。
📦 加密输出格式(Base64 为例):
版本:salt:iv:ciphertext 四段冒号分隔,自带随机 salt 和 IV。🔁 同一密码 + 同一明文,每次加密都会得到不同密文(salt/IV 随机),但都能正确解密回原文。
🔐 解密时请选择与加密时相同的算法(AES-GCM / AES-CBC)。
功能说明
AES 是当前最广泛使用的对称加密算法,本工具基于浏览器原生 Web Crypto API 实现 AES-GCM 与 AES-CBC 两种模式,支持 128/192/256 位密钥。
支持两种密钥使用方式:从密码派生(PBKDF2,10万次迭代)或直接输入十六进制密钥。
如何使用?
加密:输入密码 → 选择算法和密钥长度 → 输入明文 → 点击"加密"获得密文。
解密:粘贴密文 → 输入相同密码 → 点击"解密"还原明文。
生成密钥:点底部"生成"按钮随机生成十六进制密钥,用于非密码场景。
常见问题
GCM 和 CBC 有什么区别?
GCM 是认证加密(AEAD),能检测密文是否被篡改;CBC 是经典模式,兼容性好但需自行校验完整性。推荐使用 GCM。
支持加密中文吗?
支持。内部使用 UTF-8 编码,任何语言文本都可加密。
密文如何跨平台使用?
输出格式为 "版本:salt:iv:cipher",其中 salt/iv 是 Base64。Node.js / Python 等都可按相同算法解析还原。
你可能还想问
AES-128 和 AES-256 怎么选?
两者目前都没有实用攻击,安全等级都够;无特殊合规要求选 AES-128 速度更快,涉及长期保密或国密之外的合规要求时用 AES-256 更稳妥。
密钥和 IV 分别是什么?
密钥决定加密强度,必须保密;IV(初始向量)让相同明文每次密文不同,不需要保密但必须不可预测,且加密解密要用同一个 IV,通常随密文一起保存。
加密后的数据可以公开存吗?
可以,密文无密钥不可读;但注意元数据(文件名、大小、时间)仍会暴露信息,且密钥一旦丢失数据永久无法恢复——务必备份密钥。
速查在线工具箱