As ferramentas criptográficas resolvem problemas diferentes: a codificação altera a representação, o hashing detecta mudanças, a criptografia simétrica protege dados com um segredo compartilhado e a criptografia assimétrica separa chaves públicas e privadas. Este curso prático ajuda você a reconhecer esses limites e aplicar cada mecanismo em um terminal Linux.
Você transformará dados em Base64, codificação URL e hexadecimal, gerará e verificará hashes de arquivos, identificará formatos prováveis de hashes de senhas e criptografará arquivos com OpenSSL e GPG. Uma investigação final reúne decodificação Base64, verificação de assinatura destacada, identificação do algoritmo e descriptografia AES em um único fluxo orientado por evidências.
O que você aprenderá
- Codificar e decodificar Base64, URLs com codificação percentual e dados hexadecimais usando ferramentas de linha de comando
- Explicar por que a codificação oferece compatibilidade, mas não confidencialidade
- Gerar resumos MD5, SHA-1 e SHA-256 e observar como alterações na entrada afetam o resultado
- Criar e verificar arquivos de somas SHA-256 para detectar modificações
- Extrair hashes de dados estruturados e usar comprimento, conjunto de caracteres e
hashidpara formular hipóteses sobre o algoritmo - Relacionar tipos prováveis de hash aos modos do Hashcat sem tentar recuperar senhas
- Criptografar e descriptografar arquivos com OpenSSL AES-256-CBC e derivação de chave PBKDF2 baseada em senha
- Gerar um par de chaves GPG, usar criptografia de chave pública e verificar uma assinatura digital destacada
Para quem é este curso
Este curso intermediário é indicado para estudantes e analistas de segurança cibernética, administradores de sistemas e desenvolvedores que precisam de uma base prática para lidar com dados codificados, resumidos e criptografados. Ele prioriza experimentos de linha de comando e interpretação de segurança, e não provas matemáticas ou implementação de algoritmos criptográficos.
Pré-requisitos: Familiaridade com o terminal Linux, leitura de arquivos, encadeamento de comandos com pipes e redirecionamento de saída. Noções básicas sobre arquivos, senhas e chaves públicas/privadas são úteis; programação e matemática avançada não são necessárias.
Ambiente de aprendizagem: Um terminal interativo Ubuntu 22.04 com arquivos de exemplo preparados e acesso a Python, Base64, xxd, OpenSSL, GPG, utilitários de checksum e hashid. As chaves, senhas e os dados são exclusivos do laboratório.
Perguntas frequentes
Base64 é uma forma de criptografia?
Não. Base64, codificação URL e hexadecimal são representações reversíveis que não exigem uma chave secreta. O curso demonstra como podem ser facilmente decodificadas e as compara à criptografia baseada em chaves.
O comprimento de um hash prova qual algoritmo o produziu?
Não. Comprimento e conjunto de caracteres oferecem pistas úteis, e o hashid retorna formatos possíveis, mas diferentes algoritmos podem ter aparência semelhante. Uma identificação confiável também depende do contexto, como a aplicação de origem e o formato de armazenamento.
Vou quebrar hashes de senhas neste curso?
Não. Você extrairá hashes, avaliará algoritmos prováveis e registrará os modos correspondentes do Hashcat como preparação para uma auditoria autorizada. Tentativa e recuperação de senhas estão fora do escopo.
As configurações dos laboratórios servem como orientação para gestão de chaves em produção?
Não. Para manter o foco nas operações, os laboratórios usam senhas simples, uma chave privada de treinamento sem proteção e confiança automática, deixando claras essas simplificações. Chaves e segredos reais exigem proteção mais forte, verificação de identidade e práticas organizacionais de gestão de chaves.





