Criptografia para Iniciantes é uma introdução em 10 laboratórios à aplicação de componentes criptográficos comuns pelo terminal Linux. Com OpenSSL e pequenos exemplos da biblioteca padrão do Python, você gerará chaves, criptografará e descriptografará arquivos, calculará hashes e HMACs, assinará dados, derivará segredos compartilhados e inspecionará certificados.
Os laboratórios enfatizam fluxos observáveis em vez de provas matemáticas: criar um artefato, examinar seu conteúdo, verificar a propriedade esperada e testar o que ocorre quando os dados ou a confiança mudam. Os últimos exercícios conectam as primitivas por meio de uma pequena autoridade certificadora e de um esquema híbrido RSA com AES.
O que você aprenderá
Ao concluir este curso, você será capaz de:
- Instalar e verificar OpenSSL, Python, pip e o pacote Python
cryptographyno Ubuntu - Gerar material de chave aleatório e usar AES-256-CBC com OpenSSL para criptografar, descriptografar e comparar arquivos
- Calcular resumos SHA-256 e valores HMAC-SHA256, explicar suas finalidades distintas e implementar exemplos básicos com Python
- Gerar pares de chaves RSA, criptografar com a chave pública, descriptografar com a privada e criar e verificar assinaturas RSA
- Gerar parâmetros e pares de chaves Diffie–Hellman para duas partes e confirmar que ambas derivam o mesmo segredo compartilhado
- Criar certificados X.509 autoassinados e CSRs, operar uma pequena CA de laboratório, verificar uma cadeia de confiança e simular revogação com uma CRL
- Combinar o transporte de chave RSA com a criptografia de dados AES para concluir e reverter um fluxo de criptografia híbrida
Para quem é este curso
Este curso é indicado para iniciantes em cybersecurity, desenvolvedores, administradores de sistemas e estudantes de TI que desejam praticar com arquivos e comandos criptográficos antes de aprofundar protocolos ou projeto seguro de aplicações.
Pré-requisitos: Não é necessária matemática avançada. Recomenda-se conhecer o terminal Linux e operações com arquivos, além de Python suficiente para ler dois exemplos curtos com hashlib e hmac.
Ambiente de aprendizagem: Os 10 laboratórios guiados são executados em um espaço de terminal Ubuntu 22.04. Você instalará ou verificará ferramentas, criará chaves e certificados no projeto e usará mensagens de teste e uma CA simulada; nenhum sistema externo é alvo.
Perguntas frequentes
Preciso ter uma base forte em matemática?
Não. Os laboratórios explicam, em nível prático, a finalidade da criptografia simétrica, das operações de chave pública, do hashing, dos códigos de autenticação, das assinaturas, da troca de chaves e dos certificados. Eles não derivam a teoria dos números nem formam um currículo acadêmico de criptografia.
Quanto de programação está incluído?
A maior parte do trabalho usa comandos OpenSSL. Python aparece em pequenos exemplos de SHA-256 e HMAC com os módulos padrão hashlib e hmac. O pacote cryptography é instalado e testado durante a configuração, mas não é usado para construir uma aplicação criptográfica em Python.
O curso ensina criptoanálise ou quebra de criptografia?
Não. Você testará falhas de integridade, adulteração de assinaturas, comportamento da cadeia de confiança e revogação de certificados, mas não quebrará cifras, atacará chaves, recuperará senhas nem analisará canais laterais.
Posso copiar estes exemplos diretamente para produção?
Não. São demonstrações compactas com arquivos de chaves locais, certificados autoassinados, uma CA simulada e fluxos simplificados. Em particular, o exemplo de senha com SHA-256 direto não é um projeto seguro de armazenamento; sistemas reais devem usar Argon2, scrypt, bcrypt ou PBKDF2 bem configurado, além de bibliotecas revisadas, gestão de chaves, criptografia autenticada e orientações atuais.





