Criptografia/Descriptografia Twofish
Finalista AES - Cifra de Blocos de 128 bits com Chave até 256 bits
Aviso de Segurança
Esta ferramenta processa todos os dados localmente no seu navegador. Nunca compartilhe suas chaves de criptografia. Use chaves fortes geradas aleatoriamente para produção.
Sobre Twofish
Twofish é uma cifra simétrica de 128 bits projetada pela equipe de seis pessoas da Counterpane (Schneier, Kelsey, Whiting, Wagner, Hall, Ferguson). Sua inovação central são as S-boxes dependentes de chave: durante a configuração, quatro S-boxes 8-a-8 bits são construídas do material de chave via permutações q0/q1 e multiplicação MDS sobre GF(2⁸).
Cada Feistel de 16 rodadas aplica g(): dois 32 bits por S-boxes e MDS, combinados por PHT (adição 32 bits). Branqueamento de entrada/saída. Sem ataque nas 16 rodadas completas desde 1998.
Características Principais
- S-boxes dependentes de chave via q0/q1 + MDS — única por chave, resistente a análise diferencial precomputada
- Matriz MDS 4×4 sobre GF(2⁸) — diferença de entrada não nula garante saída de peso máximo
- PHT (Pseudo-Hadamard Transform) — difusão Feistel eficiente por adição 32 bits
- Branqueamento entrada/saída — XOR subchaves antes do round 1 e após o round 16
Modos de Criptografia
- CBC: CBC Twofish — bloco 128 bits XOR com cifrado anterior. Limite Sweet32 em 2⁶⁴ blocos — praticamente inacessível.
- ECB: ECB Twofish — cada bloco de 16 bytes processado independentemente. Apenas operações de bloco único.
- CFB: CFB Twofish — fluxo auto-sincronizante, sem restrição Sweet32.
- OFB: OFB Twofish — fluxo de chave determinístico, período 2¹²⁸ blocos.
Comparação de Algoritmos
| Algoritmo | Comprimento da Chave | Tamanho do Bloco | Segurança | Velocidade |
|---|---|---|---|---|
| Twofish | 128/192/256 bits | 128 bits | Excelente | Rápido |
| AES | 128/192/256 bits | 128 bits | Excelente | Rápido |
| Blowfish | 32-448 bits | 64 bits | Bom | Rápido |
| 3DES | 112/168 bits | 64 bits | Médio | Lento |
Considerações de Segurança
- Sem ataque nas 16 rodadas completas desde 1998.
- S-boxes dependentes de chave adicionam camada extra versus AES.
- Substituto recomendado do Blowfish para substituir BF-CBC vulnerável ao Sweet32.
- AES-256-GCM para alto desempenho. Twofish-256 para VeraCrypt e ambientes sem AES-NI.
Casos de Uso
- Cascata VeraCrypt: Twofish+AES+Serpent para diversidade algorítmica
- Migração BF-CBC Blowfish: blocos 128 bits sem Sweet32
- Ambientes sem AES-NI: implementação software-only 128 bits
- Armazenamento de longa duração com garantia independente de AES
Referências
Ferramentas Relacionadas
Criptografia/Descriptografia AES
Criptografe e descriptografe texto com segurança usando o algoritmo AES
Criptografia/Descriptografia Blowfish
Cifra de bloco simétrica rápida projetada por Bruce Schneier, com comprimento de chave variável (32-448 bits)
Criptografia/Descriptografia DES/3DES
Criptografe e descriptografe usando algoritmos DES e 3DES com múltiplos modos e opções de preenchimento
Criptografia/Descriptografia RSA
Use criptografia assimétrica RSA para criptografia de chave pública, descriptografia de chave privada, assinatura digital e verificação