Skip to content

Este projecto é um pequeno laboratório de cifras clássicas, desenvolvido em Java com interface gráfica em Swing. O foco principal é a implementação das cifras de César, Hill e Vigenère, com fins educativos e experimentais. A aplicação permite ao utilizador testar como cada cifra funciona na prática.

License

Notifications You must be signed in to change notification settings

antonio-macave/crypto-master

Repository files navigation

Crypto Master

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.

Funcionalidades

  • 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.

Objetivo

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.

Tecnologias Utilizadas

  • 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)

Como Executar

  1. Clone o repositório:

    git clone https://github.com/antonio-macave/crypto-master.git
  2. Abra o projecto no NetBeans ou em outro IDE de sua preferência.

  3. Compile e execute o projecto.

  4. Interaja com a interface para experimentar as diferentes cifras.

Estrutura do Projeto

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)

Licença

Este projecto está licenciado sob a Licença Apache 2.0. Consulte o arquivo LICENSE para mais detalhes.

Contribuições

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.

About

Este projecto é um pequeno laboratório de cifras clássicas, desenvolvido em Java com interface gráfica em Swing. O foco principal é a implementação das cifras de César, Hill e Vigenère, com fins educativos e experimentais. A aplicação permite ao utilizador testar como cada cifra funciona na prática.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages