加密 / 解密工具

AES-GCM + PBKDF2 加密,安全保护敏感内容

1) 加密(明文 → 密文 JSON)

2) 解密(密文 JSON → 明文)
技术说明:使用 PBKDF2(salt + 150k 迭代)派生 AES-GCM 256 位密钥;生成随机 salt(16B) 和 iv(12B)。密文以 Base64 存储在 JSON 中。

加密解密工具 - 在线AES/DES/RSA/Base64编解码

什么是加密解密工具?

加密解密工具是一款在线安全工具,支持AES、DES、3DES、RSA等对称和非对称加密算法,以及Base64、URL编码、HTML实体编码等常见编解码操作。适用于数据加密传输、密码学学习、接口调试和敏感信息处理,所有运算在浏览器本地完成。

无论是调试加密接口、验证加密逻辑,还是学习密码学原理,都需要一个方便的加密解密工具。本工具集成了最常用的加密算法和编码方式,让你无需安装任何软件即可完成各种加密解密操作。

加密算法详解

  • AES:高级加密标准,目前最广泛使用的对称加密算法,支持128/192/256位密钥
  • DES/3DES:数据加密标准,56位密钥已不安全,3DES通过三重加密提升安全性
  • RSA:非对称加密算法,公钥加密、私钥解密,广泛用于数字签名和密钥交换
  • Base64:编码方式而非加密,将二进制数据转为ASCII文本,常用于数据传输
  • HMAC:基于哈希的消息认证码,用于验证消息的完整性和真实性

AES加密模式

ECB模式

最简单的模式,相同明文块产生相同密文块,安全性较低,不推荐使用

CBC模式

需要初始化向量(IV),相同明文产生不同密文,安全性较好

GCM模式

提供加密和认证双重保护,推荐模式,广泛用于HTTPS和TLS

使用步骤

  1. 选择加密算法(AES/DES/RSA/Base64等)
  2. 选择操作类型:加密解密
  3. 输入密钥(对称加密)或选择密钥对(RSA)
  4. 在输入框中输入明文或密文
  5. 点击执行,结果即时显示,支持复制输出

典型应用场景

  • 接口调试:验证前后端加密逻辑是否一致,排查加密通信问题
  • 数据传输:加密敏感数据后再传输,防止中间人窃取
  • 密码学学习:直观理解不同加密算法的工作方式和参数影响
  • 配置加密:加密配置文件中的数据库密码、API密钥等敏感信息
  • 编码转换:Base64编解码、URL编码解码等日常操作

技术实现

对称加密(AES/DES)使用浏览器内置的Web Crypto API实现,这是浏览器原生提供的密码学接口,性能优异且经过安全审计。RSA加密同样使用Web Crypto API的RSA-OAEP算法。

所有加密解密操作在浏览器本地完成,密钥和明文/密文不会上传到任何服务器。但请注意:本工具仅用于学习和调试,不建议用于生产环境的关键数据加密。

常见问题

AES密钥长度怎么选?

推荐AES-256。AES-128已经足够安全,但AES-256提供更大的安全裕度。密钥长度影响的是抗暴力破解的能力,不影响加密速度。AES-256是目前的标准推荐。

Base64是加密吗?

不是。Base64是编码方式,不是加密。它只是将数据从一种格式转为另一种格式,任何人都可以解码。不要用Base64来"保护"敏感信息,它只是让数据变成文本形式方便传输。

DES还能用吗?

不建议。DES的56位密钥太短,现代计算机可以在几小时内暴力破解。如果必须使用兼容模式,请选择3DES(三重DES),但推荐直接使用AES。

加密数据安全吗?

所有加密解密在浏览器本地完成,数据不会上传。但请注意,浏览器环境不如服务端安全,密钥可能被恶意脚本读取。本工具适合学习和调试,生产环境建议使用专业加密库。

IV是什么?有什么用?

IV(初始化向量)是CBC等模式需要的额外参数,确保相同明文和密钥产生不同的密文。IV不需要保密,但每次加密应使用不同的随机IV。解密时需要使用与加密时相同的IV。

对称加密和非对称加密有什么区别?

对称加密(AES/DES)使用同一个密钥加密和解密,速度快但密钥分发困难。非对称加密(RSA)使用公钥加密、私钥解密,解决了密钥分发问题但速度较慢。实际中常结合使用:RSA加密AES密钥,AES加密数据。

本文介绍了加密解密工具的功能、算法详解和使用方法,帮助你完成AES/DES/RSA/Base64等加密解密操作。