Camellia
Camellia 是三菱与 NTT 联合设计的对称分组密码,使用 128 位分组与 128/192/256 位密钥,被 NESSIE 与 CRYPTREC 采纳为推荐算法。
用途
提供与 AES 相当安全强度但不同结构的替代方案,在日韩与 IETF 协议中广泛使用。
机制
基于 Feistel 网络(128 位密钥 18 轮,192/256 位 24 轮),结合 S 盒(类似 AES)与 P 函数。密钥扩展生成各轮子密钥。结构与 AES 不同,提供设计多样性。
用例
- TLS 密码套件(日韩偏好)
- IPsec ESP 加密
- 日本电子政务
- IETF 协议可选算法
示例
- 输入
key=128bit, data=16bytes输出16-byte ciphertextNESSIE recommended
常见错误
- Using Camellia on Western systems that lack hardware acceleration
- Evaluate platform support, or use AES-NI instead