CommandDialog

加密 / 解密文本

使用对称加密算法(如AES、TripleDES、DES、Rabbit或RC4)加密明文或解密密文。

简介

本工具是一款集成AES、DES、3-DES、RC4、Rabbit五大加密算法的在线加解密平台,支持密码口令及密钥Key+IV组合模式、CBC/CFB/CTR/OFB/ECB五种块模式、PKCS7-Padding等六种填充方案的灵活配置,通过可视化下拉菜单实现参数一键选择与实时结果展示,采用纯Web端设计无需插件即可跨平台使用。

如何加密?

  1. 输入明文
    在输入文本框粘贴或输入需要加密的原始字符串。

  2. 配置参数(可选)

    • 算法选择:根据安全性需求选择加密算法(推荐AES-256)。
    • 密钥设置:选择密码口令或手动输入Key+IV(需注意位数要求)。
    • 块模式(Block Mode):根据传输场景选择分组模式(CBC适用于大多数情况)。
    • 填充模式(Padding):匹配目标系统要求的补全规则(默认PKCS7-Padding)。
  3. 输入密钥相关信息
    根据密钥设置,输入密码口令,或者Key和IV。

  4. 输出密文
    加密结果将实时显示在”输出密文”区域。可通过右上角复制按钮获取密文字符串。

如何解密?

  1. 输入密文
    在输入文本框粘贴需要解密的密文字符串。

  2. 配置参数(可选)
    与加密相似,无需输入填充模式:

    • 算法选择:根据安全性需求选择加密算法。
    • 密钥设置:选择密码口令或手动输入Key+IV。
    • 块模式:根据传输场景选择分组模式。
  3. 输入密钥相关信息
    根据密钥设置,输入密码口令,或者Key和IV。

  4. 输出明文
    解密结果将实时显示在”输出明文”区域。可通过右上角复制按钮获取明文字符串。

关键参数详解

1. 加密算法选择

算法密钥长度安全强度适用场景
AES128/192/256位现代系统通用加密
DES56位历史遗留系统兼容
3-DES168位金融行业过渡方案
RC440-2048位轻量级加密场景
Rabbit128位需要高速加密的物联网设备

2. 密钥设置模式

  • 密码口令:通过易记字符串生成密钥。
  • Key+IV:手动输入十六进制密钥与初始化向量(需精确控制密钥空间)。

3. 块模式选择

模式特点典型应用
CBC需要IV,数据依赖性强文件加密、HTTPS传输
CFB流模式,可并行处理实时数据流加密
CTR计数器模式,无填充需求存储加密、多媒体加密
OFB输出反馈模式,抗干扰性强卫星通信等高噪声环境
ECB简单分组加密,不推荐使用教学演示(存在弱点)

4. 填充模式选择

模式补充规则兼容标准
PKCS7-Padding补齐完整块,末字节标识长度SSL/TLS、XML加密
ISO-97971保留原数据尾部特征金融报文处理
ANSI-X923类似PKCS7但末字节固定为0美国金融标准
ISO-10126添加随机字节+长度标识需要防篡改场景
Zero Padding纯零填充简单系统兼容
No padding不做填充(需数据长度可控)自定义协议开发

使用建议

  1. 安全性原则

    • 生产环境建议使用AES-256-CBC搭配PBKDF2密钥派生
    • 避免重复使用相同密钥+IV组合
    • 敏感数据加密后建议二次编码(如Base64)
  2. 调试技巧

    • 当解密失败时,优先检查:
      1. 密钥/IV是否完全一致
      2. 块模式与填充模式是否匹配
      3. 输入数据是否包含不可见字符
  3. 特殊场景

    • 加密二进制数据时建议启用CTR模式
    • 处理中文等Unicode字符前建议转换为UTF-8编码
  4. 适用范围

    • 本工具仅适用于密码学算法研究、API鉴权、临时数据保护等非高危场景。
    • 涉及重要机密或金融交易等敏感数据处理,请选用专用加密设备。