Camellia
Camellia es un cifrador de bloques simétrico diseñado conjuntamente por Mitsubishi y NTT, con bloques de 128 bits y claves de 128/192/256 bits, adoptado como algoritmo recomendado por NESSIE y CRYPTREC.
Propósito
Ofrece una alternativa con fuerza de seguridad comparable a AES pero de estructura distinta, muy usada en Japón y Corea del Sur y en protocolos del IETF.
Mecanismo
Es una red Feistel (18 rondas para claves de 128 bits, 24 para 192/256 bits) que combina cajas S (similares a las de AES) con funciones P. La expansión de clave deriva las subclaves de cada ronda. Su estructura difiere de la de AES, aportando diversidad de diseño.
Casos de uso
- Conjuntos de cifrados TLS (preferidos en Japón y Corea del Sur)
- IPsec ESP
- Gobierno electrónico japonés
- Algoritmo opcional en protocolos IETF
Ejemplos
- entrada
key=128bit, data=16bytesOutput16-byte ciphertextNESSIE recommended
Errores comunes
- Using Camellia on Western systems that lack hardware acceleration
- Evaluate platform support, or use AES-NI instead
Términos relacionados
AES
AES (Advanced Encryption Standard) es un cifrado de bloques simétrico establecido por NIST en 2001, soporta claves de 128/192/256 bits y es el estándar de facto del cifrado moderno. GLOSARIO
Serpent
Serpent es un cifrado simétrico por bloques diseñado por Ross Anderson y otros para el concurso de AES, con bloques de 128 bits y claves de 128/192/256 bits, conocido por su amplio margen de seguridad. GLOSARIO
Block Cipher
Un cifrador por bloques es un cifrado simétrico que cifra y descifra bloques de longitud fija (p. ej., 128 bits) y necesita un modo de operación para procesar datos de longitud arbitraria. GLOSARIO