对称密码作为一族
对称密码用同一密钥进行加密与解密。知道密钥的人可以恢复明文;不知道的人不应仅从密文中学到有用信息。Tool Plaza 的 cipher 中心页把若干算法——现代与遗留——归为一族,以便在口令与模式一致时,用一个子工具加密消息,再用配对的解密子工具还原。
这些页面用于学习算法行为、互操作性检查,以及对非生产样例数据的安全实验。它们不是部署已废弃密码的建议。对真实机密性请优先使用 AES(或平台 AEAD,如 AES-GCM);把 DES、RC4 及类似算法视为历史或仅兼容用途。
加密 / 解密配对
每种算法都作为匹配对出现。加密工具产出的密文应对应同一密钥下的解密工具:
| 算法 | 加密 | 解密 |
|---|---|---|
| AES | AES 加密 | AES 解密 |
| DES | DES 加密 | DES 解密 |
| Triple DES | Triple DES 加密 | Triple DES 解密 |
| Rabbit | Rabbit 加密 | Rabbit 解密 |
| RC4 | RC4 加密 | RC4 解密 |
| RC4-drop | RC4(drop) 加密 | RC4(drop) 解密 |
交叉配对(把 AES 密文送入 DES 解密器,或把 RC4 送入 RC4-drop)会失败或产生乱码。RC4 与 RC4-drop 相关但不可互换:drop 变体在使用前丢弃密钥流开头若干字节。
算法角色(教学)
AES。 当前对称加密的主力分组密码。在与正确模式、IV/nonce 与认证结合时,适合作为现代实践的学习对象。演示工具中的口令处理常在内部派生密钥——生产系统应使用显式密钥管理与认证加密。
DES 与 Triple DES。 DES 使用 56 比特有效密钥,在面对现代攻击时已过时。Triple DES(3DES)多次应用 DES 以获得更强的遗留保护,但较慢且正从标准中淘汰。这些工具用于阅读旧数据与课程作业,而非新设计。
Rabbit。 来自 eSTREAM 组合的快速流密码。适合研究流密码结构;仅当必须互操作的协议已指定它时再采用。
RC4 与 RC4-drop。 RC4 曾广泛部署(含历史 TLS),现因偏差与实际攻击而废弃。RC4-drop 跳过初始密钥流字节以减轻早期偏差;该缓解不足以让 RC4 在新安全系统中复活。这些子工具用于遗留兼容测试与 CTF 风格谜题。
口令、密钥与失败模式
对称工具通常要求一个密钥(口令或密钥材料)加上消息或密文。密钥错误、密文被截断或算法/模式不匹配时,解密会关闭式失败。失败本身是信息:检查哪个加密工具生成了该 blob、复制粘贴是否引入换行,以及密钥的精确字符(大小写、尾随空格)是否一致。
切勿把演示口令复用为生产凭证。切勿把真实客户数据、支付负载或私钥贴进随意的浏览器实验。
加密不是哈希或编码
混淆这些层次会导致把「加密」密码存成 Base64,或把仅无盐/KDF 哈希的令牌当成「安全」。
实用指导
- 新工作优先 AES(真实应用中用认证模式)。
- 仅在遗留对端迫使时使用 DES/3DES/RC4;并规划迁移。
- 在存储的 blob 旁记录算法、模式与密文编码(hex vs Base64)。
- 用样例字符串做往返测试后再信任管线。
- 密钥不要出现在工单、截图与公开仓库中。
限制与环境
基于浏览器的转换器说明行为;它们不是 HSM 支持的密钥库,也不能替代经威胁建模的应用密码学。生产系统请使用经过充分审查的库(Web Crypto、libsodium、语言标准加密),并带显式算法与已知向量测试。
小结
本中心页映射 AES、DES、Triple DES、Rabbit、RC4 与 RC4-drop 的对称加密/解密配对。了解差异,用匹配工具对样例消息做往返,并把已废弃算法留给互操作性——而不是保护新的机密。