CoderTools

Criptografia e Descriptografia IDEA

Algoritmo Internacional de Criptografia de Dados - Cifra de bloco simétrica de 128 bits

Aviso de Segurança

IDEA é um algoritmo legado. Embora historicamente significativo, recomenda-se usar AES para novas aplicações que exijam segurança forte.

IDEA usa uma chave fixa de 128 bits (16 bytes). A chave deve ter exatamente 16 bytes.
Opções de Formato

Sobre o IDEA

IDEA (International Data Encryption Algorithm) é uma cifra de bloco de chave simétrica projetada por Xuejia Lai and James Massey da ETH Zurique em 1991. Foi planejado como um substituto para o Padrão de Criptografia de Dados (DES).

IDEA usa uma chave de 128 bits para criptografar blocos de 64 bits através de 8,5 rodadas de um algoritmo complexo baseado em operações de mistura de diferentes grupos algébricos: XOR, adição módulo 2^16 e multiplicação módulo 2^16+1.

Principais Características

  • Comprimento de chave fixo de 128 bits oferece forte segurança
  • Tamanho de bloco de 64 bits para processamento de dados
  • 8,5 rodadas de criptografia para mistura completa
  • Livre de patentes desde 2012, utilizável livremente em todo o mundo

Modos de Criptografia

  • CBC: Cipher Block Chaining - Cada bloco é XORed com o bloco cifrado anterior antes da criptografia. Requer IV.
  • ECB: Electronic Codebook - Cada bloco é criptografado independentemente. Simples, mas não recomendado para a maioria dos usos.
  • CFB: Cipher Feedback - Transforma cifra de bloco em cifra de fluxo. Modo auto-sincronizado.
  • OFB: Output Feedback - Gera fluxo de chave independentemente. Sem propagação de erros.
  • RAW: Bloco Bruto - Criptografia direta de bloco único sem modo de encadeamento. Não requer IV.

Comparação de Algoritmos

Algoritmo Comprimento da Chave Tamanho do Bloco Segurança Velocidade
IDEA 128 bits 64 bits Bom Rápido
AES 128/192/256 bits 128 bits Excelente Rápido
Blowfish 32-448 bits 64 bits Bom Rápido
DES 56 bits 64 bits Fraco Rápido

Considerações de Segurança

  • Chave de 128 bits oferece segurança adequada contra ataques de força bruta
  • Nenhum ataque prático foi encontrado contra o IDEA completo de 8,5 rodadas
  • Tamanho de bloco de 64 bits é considerado pequeno pelos padrões modernos
  • Para novas aplicações, AES é recomendado como o padrão moderno

Casos de Uso

  • Compatibilidade e manutenção de sistemas legados
  • Implementações PGP (Pretty Good Privacy)
  • Fins educacionais e estudos de criptografia
  • Pesquisa e análise criptográfica histórica

Referências