Este projeto aborda várias técnicas de criptografia e segurança de dados, incluindo Criptografia Simétrica, Criptografia Assimétrica, Hashing e Criptografia Autenticada. Cada funcionalidade foi implementada com foco em práticas modernas de segurança, utilizando algoritmos conhecidos como AES, RSA, HMAC e AES-GCM.
Este trabalho foi desenvolvimento por:
- Thiago Roberto Rocha - RA: 211627
- Júlia Martins de freitas brasileiro - RA: 211796
- Eduardo Alves martins Silva - RA: 211527
- Criptografador de arquivos:
Criptografa e descriptografa arquivos de texto (.txt) usando AES com criptografia baseada em senha. - Visualizador de arquivos encriptados:
Mostra na tela o conteúdo do arquivo criptografado somente em memória, sem criar uma versão descriptografada no sistema.
- Assinatura Digital de Documentos:
Implementação de um sistema para assinar digitalmente arquivos e garantir sua autenticidade e integridade.
- Verificação de Integridade de Arquivos:
Utiliza funções HMAC para verificar se um arquivo foi alterado desde sua criação.
- Criptografador e Autenticador de Arquivos:
Utiliza o algoritmo AES-GCM para criptografar e autenticar arquivos, garantindo segurança e integridade.
Antes de executar o projeto, instale as dependências necessárias com o seguinte comando:
pip install -r requirements.txt- Certifique-se de ter as bibliotecas instaladas conforme indicado
- Acesse o diretório correspondendte ao módulo desejado.
- Execute o script principal para a funcionalidade desejada.