Implementação gráfica da cifra de Vigenère com interface Swing, permitindo criptografia e descriptografia de textos.
- Criptografia/Descriptografia de textos
- Ajuste automático do tamanho da chave
- Interface gráfica intuitiva
- Tratamento de erros e validações
- Suporte para caracteres A-Z e espaço
Baixe a versão mais recente:
- Java 17 ou superior
- Maven (para compilação via linha de comando)
- Git (para clonar o repositório)
- IDE Java opcional (Eclipse, IntelliJ, VS Code)
git clone https://github.com/JP-Linux/cifra-vigenere-java.git
cd cifra-vigenere-java- Importe o projeto como projeto Maven existente
- Localize e execute a classe principal:
cifradevigenere.CifraDeVigenere
mvn clean compile exec:java -Dexec.mainClass="cifradevigenere.CifraDeVigenere"- Construa o projeto:
mvn clean package- Execute o JAR gerado:
java -jar target/cifra-vigenere-java-*.jar- Crie um arquivo
run.sh:
#!/bin/bash
mvn clean package
java -jar target/cifra-vigenere-java-*.jar- Dê permissão de execução:
chmod +x run.sh- Execute:
./run.sh-
- "Criptografar" para cifrar o texto
- "Descriptografar" para decifrar
-
Arquitetura: MVC (Model-View-Controller)
-
Componentes:
ControladorVigenere: Lógica principal de processamentoTabelaVigenere: Tabela de substituição personalizadaIgualarTamTexto: Ajuste cíclico da chave
-
Validações:
- Campos obrigatórios
- Caracteres válidos
- Tratamento de exceções
Se este projeto foi útil para você, considere apoiar meu trabalho através do GitHub Sponsors:
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Desenvolvido por Jorge Paulo Santos 👨💻
