# 在线文本加密解密 - AES-GCM / AES-CBC 口令加密、RSA 加密、HMAC 签名

> 免费在线文本加密：AES-256-GCM / CBC 口令加密（PBKDF2，随机盐与 IV），兼容 OpenSSL enc -pbkdf2，可与 CryptoJS、Node 互通，另有 RSA-OAEP 与 HMAC 签名。

- 网址: https://qilingtools.com/zh/encrypt
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [隐私安全](https://qilingtools.com/zh/tags/privacy), [开发](https://qilingtools.com/zh/tags/dev), [编码解码](https://qilingtools.com/zh/tags/encode)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

需要给一段文字、密码、配置加密后发给别人，或者调试后端的 AES / RSA / HMAC 接口时，可以用这个工具在浏览器里完成，全部基于浏览器内置的 WebCrypto，不上传任何数据。口令加密默认使用 AES-256-GCM，由 PBKDF2-SHA256（默认 60 万次迭代，可调）从口令派生密钥，每次使用随机盐和 IV；算法、迭代次数、盐和 IV 都写进 Base64 密文的头部，解密时只需要口令，GCM 还能发现密文被篡改。也可以切换成 OpenSSL 兼容格式，生成的密文可以直接用 openssl enc -d -aes-256-cbc -pbkdf2 解开，反之亦然。原始密钥模式直接输入 Hex 密钥和 IV，支持 AES-CBC（PKCS#7）与 AES-GCM，输出 Base64 或 Hex，与 openssl -K -iv、CryptoJS、Node.js crypto、Java、Python 的结果一致，并给出对应代码示例。RSA 页可以生成 2048/3072/4096 位 RSA-OAEP 密钥对（PEM 格式导出），用粘贴的公钥加密、私钥解密，可选 SHA-256 或 SHA-1 以兼容 OpenSSL 和 Java。HMAC 页实时计算 HMAC-SHA256 / SHA-512 等签名，密钥支持文本、Hex、Base64。

## 使用步骤

1. 选择口令加密、原始密钥、RSA 或 HMAC
2. 输入口令或密钥，选择加密或解密，粘贴文字或密文
3. 点击加密/解密，复制结果；可一键把结果作为输入反向验证

## 功能特点

- AES-256-GCM / AES-CBC 口令加密，PBKDF2-SHA256 迭代可调
- 自描述密文：参数写在密文里，只需口令即可解密
- 兼容 OpenSSL enc -pbkdf2 格式
- 原始 Hex 密钥 + IV，与 CryptoJS、Node、OpenSSL 互通
- RSA-OAEP 密钥对生成（PEM）与加解密
- HMAC-SHA1/256/384/512 签名，Hex 与 Base64 输出
- WebCrypto 本地运算，口令与密钥不上传

## 常见问题

### 加密后的结果每次都不一样，正常吗？

正常。每次加密都会生成新的随机盐和 IV，所以同一段文字、同一个口令得到的密文每次都不同，这能防止别人通过比对密文推测内容。解密时工具会从密文头部读出盐、IV、算法和迭代次数，只要口令正确就能还原。

### AES-GCM 和 AES-CBC 该选哪个？

优先选 AES-GCM。它是带认证的加密模式，口令错误或密文被篡改都会直接解密失败。AES-CBC 只保证机密性、没有完整性校验，口令错误时偶尔可能解出乱码，只建议在需要与旧系统、OpenSSL 命令行或 CryptoJS 默认配置互通时使用。

### 能和 OpenSSL、CryptoJS、后端代码互通吗？

可以。口令模式选择 OpenSSL 兼容格式后，密文可用 openssl enc -d -aes-256-cbc -pbkdf2 -iter 迭代次数 -a 解密；原始密钥模式与 openssl enc -K -iv、CryptoJS.AES.encrypt(传入 Hex 密钥和 iv)、Node.js createCipheriv 结果一致，页面给出了对应示例代码。注意 CryptoJS 直接传字符串口令时使用的是 MD5 派生的旧格式，本工具出于安全考虑不支持。

### 口令和密钥会上传或被保存吗？

不会。所有加解密都由浏览器内置的 WebCrypto 在本地完成，口令、密钥、明文和密文都不会发送到服务器，也不会被保存，关闭页面即清除。请自行保管好口令和私钥，丢失后无法恢复数据。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
