明文内容
密文内容
使用说明与对称加密知识点
如何使用本工具
- 加密操作:选择所需的算法、模式、填充方式,输入密钥(Key)和偏移量(IV),在左侧输入明文后点击“加密”,右侧将生成密文。
- 解密操作:参数配置需与加密时完全一致,在右侧输入密文后点击“解密”,左侧将还原出明文。
- 注意事项:流加密(如 RC4、Rabbit)无需模式和填充设置;ECB 模式无需偏移量(IV)。
什么是对称加密?
- 概念:对称加密算法是指加密和解密使用相同密钥的加密算法。就像用同一把钥匙锁门和开门一样。
- 优点:算法公开、计算量小、加密速度快、加密效率高,适合对大量数据进行加密。
- 缺点:密钥的分发和管理比较困难,如果密钥在传输过程中泄露,数据就会被轻易破解。
🔒 常见对称加密算法对比
- AES (Advanced Encryption Standard):高级加密标准,是目前最流行、最安全的对称加密算法。取代了原先的 DES,广泛应用于各类网络传输与存储加密(建议首选)。
- DES (Data Encryption Standard):数据加密标准,由于密钥长度较短(56位),现在已经被认为不够安全,容易被暴力破解,不推荐在新系统中使用。
- 3DES (Triple DES):为了解决 DES 的安全问题,使用 3 个不同的密钥对数据进行 3 次 DES 加密/解密。安全性提高了,但处理速度较慢,作为过渡方案,最终也被 AES 替代。
- RC6:一种带有可变密钥长度的高级块加密算法,曾是 AES 标准的决选候选者之一,依靠复杂的位旋转操作提供强大的安全性。
- RC4 / Rabbit:属于流加密(Stream Cipher)算法。它们不是把数据分成一块一块的,而是按字节或位连续加密。速度极快,但 RC4 目前已被发现存在弱点,不建议用于高安全性场景。
模式 (Mode) 与 填充 (Padding)
- ECB (电子密码本模式):最简单的模式,把数据分成独立的块分别加密。相同的明文块会生成相同的密文块,不能隐藏数据特征,安全性最弱。
- CBC (密码分组链接模式):最常用的模式,每个明文块在加密前都要与前一个密文块进行异或运算,需要一个初始化向量(IV)。能隐藏明文模式,安全性高。
- Padding (填充):分组加密(如 AES/DES)要求明文长度必须是块大小的整数倍。如果最后一块不够长,就需要按照一定规则(如 Pkcs7、ZeroPadding 等)补齐。
