AES 加密解密工具 (OpenSSL 兼容)

专业 AES 加解密工具,支持 CBC、ECB、CTR 模式,兼容 OpenSSL 格式,使用 PBKDF2 密钥派生

AES 加密解密 - Ruantools

专业 AES 加解密工具,支持 OpenSSL 兼容模式

处理结果:
处理结果将显示在这里...
输入字符数0
输出字符数0
处理时间0ms
当前模式AES-128-CBC
OpenSSL 兼容配置
优化值:100(原默认 10000)

AES 加密算法

高级加密标准(AES) 是一种对称加密算法,被美国国家标准与技术研究院(NIST)采用为联邦信息处理标准(FIPS)。

支持的模式:

  • CBC(密码块链接):每个明文块先与前一个密文块进行异或操作,然后再进行加密
  • ECB(电子密码本):将每个明文块独立加密,简单但不安全
  • CTR(计数器):将块密码转换为流密码,适合并行处理

OpenSSL 兼容模式

本工具支持与 OpenSSL 命令行工具完全兼容的加密格式。

兼容特性:

  • 使用 PBKDF2 密钥派生函数(Password-Based Key Derivation Function 2)
  • 支持 Salted__ 前缀的 OpenSSL 格式
  • 兼容 OpenSSL 的 EVP_BytesToKey 函数行为
  • 支持 PKCS7 填充模式

使用示例

加密示例

明文:Hello, World!

密码:mySecretPassword123

模式:CBC,密钥长度:128 位

点击"生成所有参数"可自动生成安全的密码、盐值和 IV

解密示例

格式:OpenSSL 格式(带 Salted__ 前缀)

步骤:

  1. 复制完整的加密结果(包含 Salted__ 行)
  2. 粘贴到输入框,填写正确的密码
  3. 点击"解密"按钮获取原始内容
⚠️

安全提示

  • 所有加密操作均在本地浏览器完成,数据不会上传到任何服务器
  • 请妥善保管密码、盐值和 IV,这些是解密的必要条件
  • 建议使用"生成所有参数"功能生成强密码和随机盐值、IV
  • 使用"一键复制所有参数"保存配置,以便后续解密使用
  • 对于生产环境,请使用专业的密钥管理系统

OpenSSL 命令行参考

加密(生成 OpenSSL 格式)

              echo "Hello, World!" | openssl enc -aes-128-cbc -pbkdf2 -salt -pass pass:myPassword -base64
            

解密(OpenSSL 格式)

              echo "U2FsdGVkX1..." | openssl enc -aes-128-cbc -d -pbkdf2 -salt -pass pass:myPassword -base64