祈灵工具箱

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

需要给一段文字、密码、配置加密后发给别人,或者调试后端的 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. 1选择口令加密、原始密钥、RSA 或 HMAC
  2. 2输入口令或密钥,选择加密或解密,粘贴文字或密文
  3. 3点击加密/解密,复制结果;可一键把结果作为输入反向验证

常见问题

加密后的结果每次都不一样,正常吗?
正常。每次加密都会生成新的随机盐和 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 在本地完成,口令、密钥、明文和密文都不会发送到服务器,也不会被保存,关闭页面即清除。请自行保管好口令和私钥,丢失后无法恢复数据。