简介
本工具是一款集成AES、DES、3-DES、RC4、Rabbit五大加密算法的在线加解密平台,支持密码口令及密钥Key+IV组合模式、CBC/CFB/CTR/OFB/ECB五种块模式、PKCS7-Padding等六种填充方案的灵活配置,通过可视化下拉菜单实现参数一键选择与实时结果展示,采用纯Web端设计无需插件即可跨平台使用。
如何加密?
-
输入明文
在输入文本框粘贴或输入需要加密的原始字符串。 -
配置参数(可选)
- 算法选择:根据安全性需求选择加密算法(推荐AES-256)。
- 密钥设置:选择密码口令或手动输入Key+IV(需注意位数要求)。
- 块模式(Block Mode):根据传输场景选择分组模式(CBC适用于大多数情况)。
- 填充模式(Padding):匹配目标系统要求的补全规则(默认PKCS7-Padding)。
-
输入密钥相关信息
根据密钥设置,输入密码口令,或者Key和IV。 -
输出密文
加密结果将实时显示在”输出密文”区域。可通过右上角复制按钮获取密文字符串。
如何解密?
-
输入密文
在输入文本框粘贴需要解密的密文字符串。 -
配置参数(可选)
与加密相似,无需输入填充模式:- 算法选择:根据安全性需求选择加密算法。
- 密钥设置:选择密码口令或手动输入Key+IV。
- 块模式:根据传输场景选择分组模式。
-
输入密钥相关信息
根据密钥设置,输入密码口令,或者Key和IV。 -
输出明文
解密结果将实时显示在”输出明文”区域。可通过右上角复制按钮获取明文字符串。
关键参数详解
1. 加密算法选择
算法 | 密钥长度 | 安全强度 | 适用场景 |
---|---|---|---|
AES | 128/192/256位 | 高 | 现代系统通用加密 |
DES | 56位 | 低 | 历史遗留系统兼容 |
3-DES | 168位 | 中 | 金融行业过渡方案 |
RC4 | 40-2048位 | 中 | 轻量级加密场景 |
Rabbit | 128位 | 中 | 需要高速加密的物联网设备 |
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 | 不做填充(需数据长度可控) | 自定义协议开发 |
使用建议
-
安全性原则:
- 生产环境建议使用AES-256-CBC搭配PBKDF2密钥派生
- 避免重复使用相同密钥+IV组合
- 敏感数据加密后建议二次编码(如Base64)
-
调试技巧:
- 当解密失败时,优先检查:
- 密钥/IV是否完全一致
- 块模式与填充模式是否匹配
- 输入数据是否包含不可见字符
- 当解密失败时,优先检查:
-
特殊场景:
- 加密二进制数据时建议启用CTR模式
- 处理中文等Unicode字符前建议转换为UTF-8编码
-
适用范围:
- 本工具仅适用于密码学算法研究、API鉴权、临时数据保护等非高危场景。
- 涉及重要机密或金融交易等敏感数据处理,请选用专用加密设备。