AES文本加密解密工具
在线AES-GCM文本加密解密工具,输入文本和至少8位的密钥即可加密为密文,也可用相同密钥解密还原,基于浏览器原生Web Crypto API实现,纯本地计算不上传数据。
免费在线工具
Loading…
使用说明
- 在“输入文本”框填写要加密(或待解密)的内容
- 在“密钥”框填写至少8位的密钥字符串,加密和解密需使用相同密钥
- 点击加密按钮得到密文;将密文和相同密钥填入解密区域可还原出原始文本
- 密钥错误或密文被篡改时,解密会失败并提示错误
功能介绍
- 使用AES-GCM对称加密算法,通过浏览器原生Web Crypto API(crypto.subtle)实现,无第三方明文传输风险
- 密钥经哈希处理后派生为加密密钥,要求至少8位长度
- 每次加密自动生成随机初始化向量(IV),即使相同明文和密钥,每次加密结果也不同,提升安全性
- AES-GCM为认证加密模式,解密时会自动校验数据完整性,密文被篡改或密钥错误会导致解密失败而非得到错误明文
- 全部计算在浏览器本地完成,不会上传任何数据到服务器
使用场景
临时加密敏感文本传输
将包含敏感信息的文本加密后再通过聊天工具等渠道传输,接收方用约定密钥解密。
学习AES加密原理和Web Crypto API使用
通过实际加解密操作,直观理解对称加密的密钥、密文、IV等基本概念。
验证加解密逻辑是否正确
开发涉及AES加密的功能时,用此工具快速验证密钥和密文的加解密流程是否符合预期。
生成测试用的加密样例数据
为需要加密字段的测试场景,快速生成一组有效的密文样例。
常见问题
使用的是什么加密算法?
使用AES-GCM(Galois/Counter Mode)对称加密算法,通过浏览器原生Web Crypto API实现,这是一种同时提供加密和完整性校验(认证加密)的现代加密模式。
为什么每次加密同样的文本和密钥,得到的密文都不一样?
这是正常现象,AES-GCM加密时会自动生成一个随机的初始化向量(IV)并附加在密文中,即使明文和密钥相同,每次加密的IV不同也会导致密文不同,这是提升安全性的标准做法,不影响用相同密钥正确解密。
解密失败提示错误是什么原因?
通常是密钥不正确,或密文在传输/复制过程中被截断、篡改导致完整性校验失败;AES-GCM的认证特性会主动拒绝无法通过校验的解密请求,而不是返回错误的明文。
密钥长度有什么要求?
密钥至少需要8位字符,密钥会先经过哈希处理派生出实际的加密密钥;密钥越长越随机,安全性越高,建议使用足够复杂的密钥而非简单的短密码。