Um protótipo de sistema distribuído focado em segurança e criptografia.
O FilePriv é uma solução acadêmica que eu desenvolvi durante a disciplina de desenvolvimento web do curso de CSTRC-JP do IFPB, com a orientação do professor Luiz Carlos. O sistema fragmenta, criptografa e distribui arquivos para múltiplas máquinas virtuais, garantindo privacidade e confidencialidade.
- Gerenciamento de usuários: Criação e autenticação segura.
- Upload seguro: Sharding (fragmentação) e criptografia AES-256 antes do envio.
- Armazenamento distribuído: Os pedaços dos arquivos são espalhados por diferentes VMs.
- Download e reconstrução: Recuperação e descriptografia automática dos arquivos.
Para executar este projeto, recomenda-se o uso de um ambiente Linux (preferencialmente base Debian/Ubuntu). Certifique-se de ter instalado:
- VirtualBox
- Vagrant
- Docker & Docker Compose
- Node.js
- Rust
Inicie as Máquinas Virtuais e o banco de dados PostgreSQL.
Instale as dependências e inicie a API principal dentro da pasta src/backend/
Inicie o serviço de criptografia e gerenciamento de shards dentro da pasta src/backend/services
Sirva a aplicação web estática na raiz do projeto
Dúvidas ou sugestões? Entre em contato:
- Email: ryan.morais.workspace@gmail.com
- LinkedIn: ryan-morais-rm
