📊 Capítulo 05: Criptografia Simétrica & AES
Especialização em Segurança e Criptografia
🗺️ Modos de Operação de Cifras de Bloco: O Desastre do ECB vs CBC/CTR
flowchart TD
subgraph ECB ["Modo ECB (Electronic Codebook - INSEGURO / NUNCA USE!)"]
E1["Bloco P1 idêntico a P2"] --> E2["Produz Bloco C1 idêntico a C2!"]
E2 --> E_FAIL["Preserva padrões visuais (ex: Pinguim do Linux continua visível!) 🚨"]
end
subgraph CBC ["Modo CBC (Cipher Block Chaining - Exige IV Aleatório)"]
C1["Bloco P1 ⊕ IV"] --> C2["Cifra AES"] --> C3["C1 alimenta o XOR do Bloco P2!"]
C3 --> C_OK["Padrões destruídos / Exige Padding PKCS#7"]
end
style ECB fill:#ffebee,stroke:#d32f2f,stroke-width:2px
style CBC fill:#e8f5e9,stroke:#4caf50,stroke-width:2px
🎯 Slide 1: Estrutura Interna do AES
-
Cifra de bloco com tamanho fixo de 128 bits (16 bytes).
-
Tamanho de Chaves: 128 bits (10 rodadas), 192 bits (12 rodadas) e 256 bits (14 rodadas).
- 4 Etapas por Rodada:
SubBytes,ShiftRows,MixColumnseAddRoundKeygarantindo confusão e difusão estritas.
🎯 Slide 2: O Perigo do Modo ECB
- No modo ECB, blocos de texto claro idênticos geram blocos de texto cifrado idênticos. Nunca use ECB em nenhuma aplicação real!
🎯 Slide 3: Vetores de Inicialização (IV)
- No modo CBC e CTR, o IV deve ser gerado por CSPRNG e único para cada mensagem criptografada sob a mesma chave. O IV não é secreto e pode ser transmitido em texto claro junto com o criptograma!
🔗 Navegação do Capítulo 05
| 📖 Ler Conteúdo Completo | 🧠 Fazer Quiz | 💻 Ver Exemplos | 🧩 Exercícios |
Slide 1 de 1
Atalhos: ← → Navegar • Espaço Avançar • F Tela Cheia • Home Início • End Fim