Crypto Master é uma aplicação educativa desenvolvida em Java Swing que permite experimentar com três algoritmos clássicos de criptografia: Cifra de César, Cifra de Vigenère e Cifra de Hill.
Ideal para estudantes e entusiastas que desejam compreender os fundamentos da criptografia clássica de forma prática e interactiva.
- Interface gráfica intuitiva construída com Java Swing.
- Implementação das cifras de César, Vigenère e Hill.
- Entrada personalizada de texto e chaves de criptografia.
- Visualização em tempo real dos resultados de encriptação e desencriptação.
- Código modular e bem estruturado, facilitando a manutenção e expansão.
O principal objectivo deste projecto é servir como uma ferramenta de aprendizado para aqueles que desejam entender como funcionam as cifras clássicas.
Através da interação com a aplicação, os utlilizadores podem observar como diferentes chaves e métodos afectam o texto cifrado.
- Java SE 8+
- Java Swing para a interface gráfica
- Flatlaf-3.5.4 interface gráfica mais amigável
- NetBeans como ambiente de desenvolvimento (estructura de projeto baseada no NetBeans)
-
Clone o repositório:
git clone https://github.com/antonio-macave/crypto-master.git
-
Abra o projecto no NetBeans ou em outro IDE de sua preferência.
-
Compile e execute o projecto.
-
Interaja com a interface para experimentar as diferentes cifras.
crypto-master/
├── nbproject/ # Arquivos de configuração do NetBeans
├── src/
│ └── com/
│ └── ujc/
│ └── antoniomacave/
│ └── cryptomaster/ # Código-fonte principal
├── build.xml # Script de build do Ant
├── manifest.mf # Arquivo de manifesto
└── LICENSE # Licença do projeto (Apache 2.0)
Este projecto está licenciado sob a Licença Apache 2.0. Consulte o arquivo LICENSE para mais detalhes.
Contribuições são bem-vindas! Se desejas adicionar novas funcionalidades, melhorar a interface ou corrigir bugs, fique à vontade para abrir uma issue ou enviar um pull request.