Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CriptKey

CriptKey

Sistema de Criptografia desenvolvido em Java para estudo, experimentação e implementação de conceitos de segurança da informação.

Java 21.0.11 IntelliJ IDEA VS Code Git Windows Linux


Sobre o Projeto

CriptKey é um projeto de criptografia desenvolvido em Java com foco no aprendizado de programação, manipulação de caracteres, estruturas de dados, algoritmos e conceitos relacionados à transformação de informações.

O projeto foi criado como um ambiente de estudo para desenvolver e testar algoritmos de criptografia e codificação utilizando recursos nativos da linguagem Java.

Nota: O CriptKey é um projeto educacional. Não deve ser considerado, em seu estado atual, uma implementação criptográfica adequada para proteger informações sensíveis em ambientes de produção.


Demonstração

Substitua o caminho abaixo pelo seu GIF de demonstração.

Demonstração do CriptKey


Version 1.0.0 Initial Release MIT License

Versão

CriptKey v1.0.0 — Initial Release

Esta é a primeira versão oficial do CriptKey.

A versão 1.0.0 representa a primeira release do projeto, contendo a implementação inicial do sistema de criptografia e sua estrutura base em Java.

Informações da Release

Informação Valor
Projeto CriptKey
Versão 1.0.0
Release Initial Release
Linguagem Java
JDK 21.0.11
Licença MIT
Plataforma principal Windows
Linux Suportado

Tecnologias

Java JVM Git GitHub

Ambiente de desenvolvimento

  • Java JDK 21.0.11
  • IntelliJ IDEA ou Visual Studio Code
  • Git
  • Terminal/PowerShell
  • Sistema operacional Windows
  • Linux: compatibilidade

O projeto utiliza Java 21, uma versão LTS do Java SE.


Requisitos

Antes de executar o projeto, certifique-se de possuir:

Java

Java JDK 21.0.11

Verifique sua instalação:

java --version

O resultado esperado deve indicar uma versão Java 21.

Git

Verifique:

git --version

IDE

Você pode utilizar uma das seguintes opções:

IntelliJ IDEA
Visual Studio Code
Outras no seu Gosto ☕🖖😃

A IDE deve estar instalada e configurada para utilizar o JDK 21.


Instalação

Clone o repositório:

git clone https://github.com/0xKxbyte/Sistema-Criptografia-Java.git

Entre no diretório:

cd Sistema-Criptografia-Java

Abra o projeto no IntelliJ IDEA ou Visual Studio Code.


Execução

IntelliJ IDEA

Abra o projeto e localize a classe principal:

src/
└── Main.java

Execute a classe Main.

Terminal

Caso o projeto esteja estruturado para compilação direta:

javac src/Main.java

Depois:

java -cp src Main

A estrutura exata de execução pode mudar conforme a organização futura do projeto.


Estrutura do Projeto

Sistema-Criptografia-Java/
│
├── .gitignore
├── README.md
│
├── assets/
│   └── criptkey-demo.gif
│
└── src/
    └── Main.java

A pasta assets/ é destinada aos recursos visuais do projeto.

O arquivo:

assets/criptkey-demo.gif

é o único espaço reservado para a demonstração animada do CriptKey.


Conceito

O projeto trabalha com a transformação de caracteres em valores numéricos.

Por exemplo, utilizando a posição de cada letra no alfabeto:

A → 1
B → 2
C → 3
D → 4
...
Z → 26

Uma entrada como:

mamaco

pode ser transformada em:

13 1 13 1 3 15

O objetivo inicial é compreender como uma informação pode ser percorrida, analisada e transformada por meio de algoritmos.


Fluxo do CriptKey

Entrada
   │
   ▼
Texto fornecido pelo usuário
   │
   ▼
Leitura dos caracteres
   │
   ▼
Análise do alfabeto
   │
   ▼
Conversão dos caracteres
   │
   ▼
Resultado criptográfico

Objetivos

O CriptKey foi desenvolvido com os seguintes objetivos:

  • Praticar Java.
  • Trabalhar com arrays.
  • Trabalhar com char e String.
  • Utilizar estruturas de repetição.
  • Utilizar estruturas condicionais.
  • Trabalhar com List e ArrayList.
  • Desenvolver algoritmos próprios.
  • Estudar transformação de dados.
  • Compreender conceitos básicos de criptografia.
  • Evoluir posteriormente para algoritmos criptográficos mais robustos.
  • Praticar Git e GitHub.
  • Desenvolver organização de projetos Java.

Roadmap

Fase 1 — Fundamentos

  • Entrada de texto
  • Manipulação de caracteres
  • Array de caracteres
  • Busca no alfabeto
  • Conversão de caracteres
  • Estruturas de repetição
  • Estruturas condicionais
  • Integração inicial com Git

Fase 2 — CriptKey Core

  • Separar responsabilidades em classes
  • Criar camada de criptografia
  • Criar camada de descriptografia
  • Melhorar tratamento de entrada
  • Implementar validações
  • Criar testes automatizados
  • Melhorar arquitetura do projeto

Fase 3 — Criptografia

  • Implementar algoritmos adicionais
  • Comparar diferentes métodos
  • Trabalhar com chaves
  • Estudar hashing
  • Estudar criptografia simétrica
  • Estudar criptografia assimétrica
  • Estudar gerenciamento de chaves

Fase 4 — CriptKey Advanced

  • Interface de usuário
  • Sistema de configuração
  • Logs
  • Testes de segurança
  • Documentação técnica
  • Melhorias de performance
  • Empacotamento da aplicação

Segurança

O CriptKey possui finalidade educacional e experimental.

Implementações próprias de criptografia não devem ser utilizadas para proteger senhas, dados financeiros, informações pessoais ou outros dados sensíveis sem uma análise de segurança adequada.

Para aplicações reais, recomenda-se utilizar algoritmos e bibliotecas criptográficas amplamente auditados e estabelecidos.


Compatibilidade

Sistema Status
Windows Suportado
Linux Suportado
macOS Suportado

A compatibilidade está diretamente relacionada à instalação e configuração correta do Java JDK 21 e das ferramentas utilizadas.


Desenvolvimento

O projeto utiliza Git para controle de versão.

Fluxo básico:

git pull
git add .
git commit -m "Descrição da alteração"
git push

Licença

Este projeto é distribuído sob a Licença MIT.

A Licença MIT permite uso, cópia, modificação, distribuição e sublicenciamento do software, desde que o aviso de copyright e o texto da licença sejam mantidos.

Para consultar os termos completos:

MIT License

MIT License

Projeto

CriptKey

Sistema de Criptografia em Java.

Desenvolvido com foco em aprendizado, experimentação, algoritmos e evolução contínua.

CriptKey Footer

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages