Skip to content

jotavedreis/criptografia-HASHMAX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 HashMax — Sistema Avançado de Criptografia

HTML5 CSS3 JavaScript Status

Uma ferramenta web moderna e intuitiva para criptografia, codificação e hashing. Com interface estilo liquid glass em paleta preto/verde, o HashMax oferece múltiplos algoritmos para operações criptográficas em tempo real.

📋 Índice


✨ Características

🔤 Codificação

  • Base64 — Codifica dados em ASCII
  • Hexadecimal — Representação em base-16
  • Binário — Conversão bit a bit
  • URL Encoding — Segurança em URLs (RFC 3986)
  • Morse — Código de pontos e traços

🔑 Criptografia Simétrica

  • AES-256 — Padrão militar
  • AES-128 — Rápido e seguro
  • DES — Algoritmo clássico
  • 3DES — Triple Data Encryption
  • Rabbit — Stream cipher moderno
  • RC4 — Algoritmo de fluxo

🔐 Criptografia Assimétrica

  • RSA-2048 — Geração de par de chaves
  • Criptografia com chave pública
  • Descriptografia com chave privada

#️⃣ Hashing

  • SHA-256 — NIST aprovado
  • SHA-512 — Saída maior
  • SHA-1 — Compatibilidade
  • MD5 — Rápido
  • SHA-3 — Última geração
  • RIPEMD-160 — Bitcoin-ready

⚙️ Recursos Extras

  • 📊 Histórico de Operações — Armazenado no localStorage
  • 👥 Modal de Membros — Integração com GitHub
  • 📱 Drag & Drop — Carregar arquivos facilmente
  • 🎯 QR Code — Acesso rápido ao repositório
  • ⌨️ Contadores — Visualização de caracteres
  • 🎨 Tema Escuro — Interface moderna

🛠️ Tecnologias

Tecnologia Descrição
HTML5 Estrutura semântica
CSS3 Glassmorphism + Grid/Flexbox
JavaScript (Vanilla) Lógica sem frameworks
CryptoJS Biblioteca de criptografia
JSEncrypt Operações RSA
QRServer API Geração de QR codes

🚀 Como Usar

Método 1: Direto no Navegador

# Simplesmente abra o arquivo index.html no seu navegador
# ou acesse a versão deployed em GitHub Pages

Método 2: GitHub Pages

# Acesse diretamente
https://jotavedreis.github.io/criptografia-HASHMAX/

📸 Screenshots

Interface Principal

Interface do HashMax - Codificação

> Tab de codificação com campos de entrada, algoritmos e histórico

Criptografia Simétrica

Criptografia Simétrica

> Gerador de chaves e operações AES/DES

Criptografia Assimétrica (RSA)

RSA - Chaves Públicas e Privadas

> Geração de par de chaves RSA-2048

Hashing e Verificação

Hashing com Múltiplos Algoritmos

> Geração de hash e verificação comparativa

Modal de Membros

Modal de Membros da Equipe

> Cards com integração GitHub

QR Code

QR Code do Repositório

> Acesso rápido via smartphone

💻 Estrutura do Código

Arquivos Principais

criptografia-HASHMAX/
├── index.html          # Estrutura HTML + modais
├── style.css           # Tema glassmorphism + responsividade
├── script.js           # Lógica de criptografia + UI
├── README.md           # Documentação (este arquivo)
└── public/
    ├── favicon_io/     # Ícones
    └── foto-*.jpg      # Fotos dos membros

Componentes Principais em script.js

// ─── Criptografia Simétrica ────────────────────
function symProcess(encrypt)     // AES, DES, etc
function genSymKey()             // Gerador de chave

// ─── Criptografia Assimétrica ──────────────────
function genKeyPair()            // Gera RSA-2048
function asymProcess(encrypt)    // Cripta/Descripta

// ─── Hashing ───────────────────────────────────
function genHash()               // SHA-256, MD5, etc
function verifyHash()            // Compara hashes

// ─── Codificação ────────────────────────────────
function encode()                // Base64, Hex, etc
function decode()                // Decodificação

// ─── UI & Utils ─────────────────────────────────
function setupDragDrop()         // Drag & drop files
function updateCharCounter()     // Contador live
function loadFile()              // Upload de arquivo

Fluxo de Dados

┌─────────────────┐
│   Input User    │
└────────┬────────┘
         │
    ┌────▼────┐
    │ Validar │
    └────┬────┘
         │
    ┌────▼─────────────────┐
    │ Processar            │
    │ (Crypto + Encoding)  │
    └────┬────────────────┘
         │
    ┌────▼────────┐
    │ Exibir +    │
    │ Histórico   │
    └─────────────┘

👥 Membros da Equipe

Nome Cargo GitHub
João Vitor Reis MVP & Full-stack @jotavedreis
Jorge Hermes Tech Leader @jhermesn
Júlio Brandão Idealizador @juliokauan
Willian Kelvin Front-end Developer @williankfa
Bruno Santiago Back-end Developer @Bruno-dev1
Daniel Piedade Helper @daniel7365
Andre Felipe Helper @Andre-Moura-75
Wesley de Oliveira Helper @wes7t
Jorge Eduardo Helper @jorgeeduSG

⚠️ Notas de Segurança

⚡ Disclaimer Importante

Este projeto é para fins educacionais e utilitários locais.

NÃO use em produção para:

  • Armazenar chaves criptográficas sensíveis
  • Proteger dados confidenciais permanentemente
  • Substituir bibliotecas auditadas profissionais

Boas práticas ao usar criptografia:

// ✓ Use em localhost ou HTTPS seguro
// ✓ Não confie em localStorage para dados sensíveis
// ✓ Valide entrada em backend também
// ✓ Use bibliotecas auditadas em produção
// ✓ Implemente rate limiting
// ✓ Adicione CORS quando necessário

⭐ Se gostou, deixe uma estrela! ⭐

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors