Criptografia & Descriptografia Camellia
Cifra certificada ISO/NESSIE/CRYPTREC - segurança equivalente ao AES
Aviso de Segurança
Camellia oferece excelente segurança equivalente ao AES. É recomendado para aplicações que requerem conformidade com padrões ISO/IEC ou certificações japonesas/europeias.
Sobre Camellia
Sobre Camellia
Camellia é uma cifra de bloco de chave simétrica desenvolvida conjuntamente pela Mitsubishi Electric e NTT (Nippon Telegraph and Telephone) e publicada em 2000. Opera em blocos de 128 bits com chaves de 128, 192 ou 256 bits. O algoritmo organiza suas rodadas em grupos de seis, cada grupo seguido de funções FL/FL⁻¹ — operações bitwise dependentes da chave que injetam não-linearidade adicional entre as camadas Feistel principais, um elemento estrutural ausente no AES.
Características Principais
- Tamanho de bloco 128 bits com suporte a chaves 128/192/256 bits — largura de bloco idêntica ao AES, garantindo compatibilidade byte a byte em TLS e IPsec
- 18 rodadas para chaves de 128 bits; 24 rodadas para 192/256 bits — organizadas em grupos de seis rodadas com camadas FL/FL⁻¹ entre cada grupo
- Funções FL/FL⁻¹ exclusivas do Camellia: aplicam operações AND/OR/rotação dependentes de chave entre grupos de rodadas, aumentando enormemente a difusão do material de chave
- Tripla certificação: ISO/IEC 18033-3 padrão global, projeto europeu NESSIE, recomendação governamental japonesa CRYPTREC — única cifra não-AES com as três
- Sem patente desde 2017; já integrada em OpenSSL, GnuTLS, NSS (Firefox), LibreSSL e Bouncy Castle para TLS e VPN
- Sem patente desde 2017; já integrada em OpenSSL, GnuTLS, NSS (Firefox), LibreSSL e Bouncy Castle para TLS e VPN
Modos de Criptografia
Modos de Criptografia
Comparação de Algoritmos
| Algoritmo | Tamanho do Bloco | Comprimento da Chave | Segurança | Padrão | Padrão |
|---|---|---|---|---|---|
| Camellia | 128 bit | 128/192/256 | 18/24 | Excelente | ISO/NESSIE/CRYPTREC |
| AES | 128 bit | 128/192/256 | 10/12/14 | Boa | NIST |
| Twofish | 128 bit | 128/192/256 | 16 | Excelente | AES Finalist |
| DES | 64 bit | 56 | 16 | Excelente | Fraca |
Considerações de Segurança
- O melhor ataque publicado contra Camellia-128 alcança 12 das 18 rodadas (criptoanálise diferencial de chaves relacionadas); nenhum ataque prático existe para a versão completa, deixando uma margem de segurança de seis rodadas acima da fronteira criptanalítica atual
- As funções FL/FL⁻¹ entre grupos de 6 rodadas injetam permutações de bits dependentes da chave que interrompem trilhas diferenciais e lineares nos limites das rodadas — o mecanismo estrutural que torna ataques de chaves relacionadas significativamente mais difíceis do que em cifras SPN puras como AES
- Avaliações independentes NESSIE (2003) e CRYPTREC confirmaram a resistência do Camellia a todas as famílias de ataques conhecidas: diferencial, linear, diferencial impossível, diferencial de ordem superior e diferencial truncado — os mesmos critérios de avaliação usados para validar o AES
- O tamanho de bloco de 128 bits do Camellia elimina o problema de limite de aniversário que afeta cifras de 64 bits (DES, 3DES, Blowfish): o limiar de colisão ocorre a 2⁶⁴ blocos (~147 petabytes por chave), colocando ataques do tipo Sweet32 completamente fora do alcance prático
- O tamanho de bloco de 128 bits do Camellia elimina o problema de limite de aniversário que afeta cifras de 64 bits (DES, 3DES, Blowfish): o limiar de colisão ocorre a 2⁶⁴ blocos (~147 petabytes por chave), colocando ataques do tipo Sweet32 completamente fora do alcance prático
Casos de Uso
Ferramentas Relacionadas
Criptografia/Descriptografia AES
Criptografe e descriptografe texto com segurança usando o algoritmo AES
Criptografia/Descriptografia Twofish
Finalista AES, cifra simétrica com blocos de 128 bits e chaves de 128/192/256 bits, projetada por Bruce Schneier
Criptografia/Descriptografia Serpent
Algoritmo finalista AES com chaves de 128/192/256 bits, 32 rodadas, oferecendo excelente margem de segurança e resistência criptanalítica comprovada
Criptografia/Descriptografia Rijndael
Algoritmo AES original com tamanhos de bloco flexíveis (128/192/256 bits). Suporta modos CBC, ECB, CFB, OFB