Manual do Utilizador
Cifração híbrida com lógica de rotores e AES‑256
RotorCrypt X · Guia Passo a Passo

## 00Alterar Idioma

O RotorCrypt X suporta 10 idiomas, alcançando aproximadamente 36 % da população mundial na sua língua materna – cerca de 2,9 mil milhões de pessoas.

🇩🇪 🇬🇧 🇫🇷 🇪🇸 🇹🇷 🇯🇵 🇨🇳 🇸🇦 🇷🇺 🇵🇹

Bandeira | Idioma | Falantes Nativos | Código
--- | --- | --- | ---
🇨🇳 | Chinês | ~ 940 M | ZH
🇪🇸 | Espanhol | ~ 485 M | ES
🇬🇧 | Inglês | ~ 380 M | EN
🇸🇦 | Árabe | ~ 360 M | AR
🇵🇹 | Português | ~ 240 M | PT
🇷🇺 | Russo | ~ 150 M | RU
🇫🇷 | Francês | ~ 80 M | FR
🇹🇷 | Turco | ~ 80 M | TR
🇩🇪 | Alemão | ~ 75 M | DE
🇯🇵 | Japonês | ~ 125 M | JA

Total: ~ 2.915 milhões de falantes nativos ≈ 36 % da população mundial (8,1 mil milhões).

### Como alterar o idioma

Clique na bandeira do idioma atual no canto superior direito da janela do programa.
Abre-se um menu com os 10 idiomas disponíveis, cada um com a sua bandeira.
Selecione o idioma desejado – a interface muda imediatamente, sem necessidade de reiniciar.
O manual abrirá automaticamente no novo idioma na próxima vez.
Nota: A definição de idioma é guardada localmente e mantida após o reinício.

## 01Criar Contacto

Antes de poder enviar uma mensagem cifrada, é necessário criar um contacto. O programa não armazena nomes em texto simples – a identidade do contacto é armazenada internamente em forma cifrada. Ninguém que abra os ficheiros no seu disco rígido consegue identificar os seus contactos.

Clique no botão de contacto no topo da janela do programa.
Selecione «Novo Contacto» e introduza um nome (máx. 25 caracteres). Este nome é apenas um identificador local – só você o vê no seu dispositivo.
O programa cria automaticamente um ficheiro `*.key` cifrado e uma entrada em `contact.json`. Nenhum nome legível é armazenado nestes ficheiros.
Selecione o contacto recém-criado no menu suspenso.
Nota: Se o mesmo nome de contacto for introduzido novamente, o programa deteta o conflito e reporta-o. Cada nome de contacto só pode ser utilizado uma vez.

## 02Banner Vermelho & Requisito de Handshake

⛔ SEM HANDSHAKE COM ESTE CONTACTO ⛔ Não envie informações confidenciais!

Quando o banner está vermelho, ainda não foi realizado nenhum handshake com este contacto. O nível de segurança mais elevado só está ativo após o handshake.

Aviso: Não envie informações confidenciais enquanto o banner estiver vermelho. Só após um handshake mútuo bem-sucedido a comunicação está totalmente segura.

Como iniciar o handshake:

Escreva qualquer primeira mensagem no campo de entrada – p. ex. simplesmente «Olá».
Clique em «Cifrar».
Copie o bloco de cifração do campo de saída e envie-o ao seu contacto – por e-mail, mensageiro ou qualquer outro meio.

Após o envio, o banner muda para azul:

📤 HANDSHAKE ENVIADO 📤 Por favor, aguarde uma resposta.

## 03Cifrar uma Mensagem

Selecione o contacto desejado no menu suspenso.
Selecione o número de rotores. Versão Shareware: máx. 3 rotores; versão completa: significativamente mais – quanto mais rotores, mais seguro.
Introduza o seu texto no campo de entrada. Diretamente acima do campo, em cima à direita, um contador de caracteres mostra os restantes – máximo 5.951 caracteres por mensagem.
Clique em «Cifrar». Após uma breve animação, o bloco de cifração aparece no campo de saída.
Nota sobre o tempo de processamento: Depende do número de rotores, do comprimento do texto e da velocidade do computador. Muitos rotores com texto longo numa máquina mais antiga podem demorar alguns segundos – é normal.
Aviso: Se já existir um bloco de cifração no campo de entrada, use o botão «Decifrar».

## 04Copiar e Enviar Resultado

Pode transmitir o bloco de cifração do campo de saída de duas formas:

Método | Passos
--- | ---
Copiar manualmente | Clique em «Copiar Saída». Cole em qualquer aplicação – mensageiro, e-mail, ficheiro de texto ou em qualquer lugar.
E-mail direto | Clique em «Enviar E-Mail». O seu cliente de e-mail padrão abre com o bloco já no corpo da mensagem.

Dica: O bloco consiste apenas em caracteres de texto padrão e pode ser colado em qualquer campo de texto sem problemas.

## 05Decifrar uma Mensagem (Destinatário)

Receba o bloco de cifração do seu contacto.
Copie o bloco completo – do primeiro ao último caractere, sem espaços ou quebras de linha adicionais no início ou no fim.
Mesmo um único caractere em falta ou a mais torna a decifragem impossível. O erro mais comum é a cópia incompleta.
Cole o bloco no campo de entrada do programa.
Selecione o contacto correto no menu suspenso – aquele de quem recebeu a mensagem.
Clique em «Decifrar». O texto simples aparece no campo de saída.
Erro de autenticação? O contacto errado foi selecionado ou a mensagem foi alterada em trânsito. Verifique a seleção do contacto e peça ao remetente que reenvie.

## 06Enviar Resposta & Concluir o Handshake

Após decifrar a primeira mensagem, o banner muda para amarelo:

⏳ HANDSHAKE RECEBIDO DO CONTACTO ⏳ Por favor, envie uma resposta.

O handshake ainda não está completo! O seu contacto aguarda a sua resposta para confirmar a chave partilhada em ambos os lados.

Introduza qualquer resposta no campo de entrada.
Clique em «Cifrar».
Envie o bloco de cifração de volta ao seu contacto.

Assim que o remetente original decifrar a sua resposta, o banner em ambos os dispositivos muda para verde – o handshake está mutuamente concluído.

## 07Banner Verde – Comunicação Segura

✔ HANDSHAKE CONCLUÍDO ✔ A comunicação está seguramente cifrada.

Quando o banner está permanentemente verde, ambas as partes estão autenticadas com sucesso. Cada mensagem está agora protegida por uma chave de sessão única que é automaticamente renovada após cada troca.

Mesmo que um atacante consiga decifrar uma mensagem, não terá acesso a mensagens anteriores ou posteriores. Este princípio chama-se Sigilo Futuro (Forward Secrecy).

A partir de agora: Todas as mensagens em ambas as direções estão totalmente seguras. O banner verde permanece enquanto o ficheiro de chave estiver inalterado e acessível.

## 08Ficheiros Danificados – O que fazer?

O programa trabalha com dois tipos de ficheiros na subpasta `Key/`:

Ficheiro | Conteúdo
--- | ---
`*.key` | Chave de sessão cifrada – um ficheiro por contacto
`contact.json` | Lista de contactos cifrada – não contém nomes legíveis

Se um destes ficheiros estiver danificado, eliminado ou acidentalmente substituído:

Elimine o ficheiro `*.key` afetado e/ou `contact.json`.
No próximo arranque, o programa deteta automaticamente a ausência do ficheiro e cria novos ficheiros vazios.
Importante: Notifique o seu contacto de que é necessário um handshake completamente novo.
Aviso: Após a eliminação, todas as mensagens anteriores para este contacto já não podem ser decifradas. Faça cópias de segurança dos ficheiros `*.key` importantes numa pen USB – nunca na nuvem (consulte os Termos de Utilização).

## 09Número de Rotores & Dicas para Maior Segurança

O número de rotores afeta diretamente quantas camadas de cifração a camada Enigma cria:

Versão | Rotores | Utilização
--- | --- | ---
Shareware | Máx. 3 | Bom para testes iniciais e o processo de handshake
Versão completa | Significativamente mais | Recomendado para todo o conteúdo sensível – mais rotores significa um espaço de chaves maior

Recomendação – varie o número de rotores: Não use o mesmo número para cada mensagem. Ao alterá-lo de cada vez (p. ex. 3, depois 7, depois 12 rotores), não haverá nenhum padrão reconhecível nos blocos enviados. Isto torna a análise estatística por terceiros significativamente mais difícil.
Sobre o tempo de processamento: Num PC moderno isto é quase impercetível. Em hardware mais antigo pode demorar alguns segundos com muitos rotores e textos longos – basta aguardar que o indicador de estado desapareça.

## 10Uso Móvel – O Programa numa Pen USB

O RotorCrypt X é 100% portátil. Pode guardar o programa com todos os ficheiros de chave numa pen USB e executá-lo em qualquer computador – sem instalação, sem direitos de administrador, sem deixar vestígios no sistema alheio.

Como funciona: Copie a pasta completa do programa (ficheiro do programa + pasta `Key/`) para a sua pen USB. Em qualquer PC Windows: insira a pen, inicie o programa diretamente da pen. Todos os ficheiros de chave ficam na pen – nada é guardado no computador alheio.
Limitação: Isto só funciona enquanto a porta USB não estiver bloqueada pelo administrador do sistema. Em algumas redes empresariais ou computadores governamentais, as portas USB estão desativadas por razões de segurança.
Importante – proteja a sua pen USB: Qualquer pessoa que se apodere da pen tem acesso aos seus ficheiros de chave. Trate-a com o mesmo cuidado de uma chave de casa – nunca a deixe sem vigilância.

## 11Segurança Técnica – Porque é Tão Segura

Esta secção explica em linguagem simples o que está por trás da cifração – não são necessários conhecimentos prévios.

### A Cifração Tem Múltiplas Camadas Independentes

Os rotores Enigma são apenas uma de várias camadas. Uma mensagem passa por quatro etapas mutuamente independentes. Cada etapa por si só já fornece proteção significativa – juntas são praticamente invioláveis:

① Camada de Rotores Enigma (permutação dinâmica através de múltiplos rotores)
▼
② Cifração AES-256-GCM (padrão militar e governamental mundial)
▼
③ Assinatura HMAC (proteção criptográfica contra adulteração)
▼
④ Derivação de Chave HKDF + rotação automática de chave após cada mensagem

Mesmo que um atacante atacasse a camada ② com o computador mais rápido do mundo, ainda teria de superar a camada de rotores Enigma. A combinação multiplica a segurança em vez de simplesmente a somar.

### O Que Faz Cada Componente

Componente | O que faz | Porque é importante
--- | --- | ---
Rotores Enigma | Cada caractere passa por múltiplas etapas de permutação rotativa. A ligação é dinâmica – sem alfabeto fixo. | A fraqueza mais conhecida da Enigma histórica (uma letra nunca podia cifrar-se a si mesma) está aqui completamente eliminada.
Quadro de ligações (65 530 posições) | Todas as 65 530 posições estão conectadas em pares – como na Enigma histórica, mas com um espaço de chaves astronomicamente maior. | Só o quadro de ligações gera mais configurações possíveis do que átomos no universo visível.
AES-256-GCM | Cifra de bloco moderna usada em todo o mundo por forças militares e agências de inteligência. Cada mensagem recebe um valor aleatório único (nonce). | Mesmo mensagens idênticas produzem um bloco completamente diferente de cada vez – nenhuma análise estatística é possível.
HKDF (SHA-3-256) | A partir de uma chave mestra, são derivadas chaves separadas para o conteúdo e a autenticação. | Evita que uma chave parcial comprometida ponha em risco outras áreas.
Assinatura HMAC | Cada mensagem é assinada criptograficamente. | Qualquer adulteração – incluindo a alteração de um único caractere – é detetada. A decifragem é recusada e o destinatário é avisado.
Rotação de Chave | Após cada mensagem, a chave é automaticamente renovada. | Uma chave comprometida não dá acesso a mensagens passadas ou futuras (Sigilo Futuro).

### Qual é o Tamanho do Espaço de Chaves? – O Número que Explica Tudo

O espaço de chaves é o número de todas as combinações de chaves possíveis. Quanto maior este número, mais tempo um atacante precisaria para tentar todas as possibilidades.

Para contextualizar: O universo visível contém aproximadamente 1080 átomos. Isso parece imensamente grande – mas é insignificante comparado com o que o RotorCrypt X gera.

O espaço de chaves K resulta da combinação de rotores (50 rotores como exemplo para a versão completa) e do quadro de ligações:

// Quadro de ligações: número de todos os emparelhamentos possíveis de 65 530 posições Combinações do quadro = 65.530! / (2^32.765 × 32.765!) // Espaço de chaves total K com 50 rotores K = 50! × 65.530^50 × Combinações do quadro // Logaritmo de base 10 (= quantos dígitos tem o número?) log₁₀(quadro) ≈ 143.581 log₁₀(50! × 65.530^50) ≈ 305 ───────────────────────────── log₁₀(K) ≈ 143.886 // O número em forma abreviada: K ≈ 4 × 10^143.886 // É um número com mais de 143.000 zeros a seguir. // Átomos no universo: 10^80 → O espaço de chaves é 10^143.806 vezes maior.
Em palavras simples: Imagine que está à procura de uma agulha específica. Só que o palheiro não é a Terra, não é a galáxia, não é o universo – mas 10143.806 universos empilhados uns sobre os outros. Esse é o espaço de chaves do RotorCrypt X.

### Quanto Tempo Demoraria um Ataque?

Vamos assumir uma capacidade computacional completamente irrealista – muito além do que é possível hoje:

// Velocidade assumida: 10^18 testes de chave por segundo // (milhões de vezes mais rápido do que todos os supercomputadores do mundo juntos) Tempo necessário = K ÷ 10^18 ≈ 4 × 10^143.868 segundos // 1 ano ≈ 3,15 × 10^7 segundos Tempo necessário ≈ 1,3 × 10^143.861 anos // Idade do universo ≈ 1,4 × 10^10 anos // O ataque demoraria 10^143.851 vezes mais do que a idade do universo.
Conclusão: Um ataque clássico de força bruta é fisicamente impossível. Não «muito difícil» – fisicamente impossível. O universo surgiria e desapareceria muitas vezes antes de sequer uma fração das combinações ter sido tentada.

### E os Computadores Quânticos?

Os computadores quânticos são considerados a maior ameaça futura à cifração. O ataque quântico mais eficaz à cifração simétrica chama-se algoritmo de Grover. É mais rápido do que os computadores clássicos – mas a sua vantagem é frequentemente muito sobrestimada.

O algoritmo de Grover reduz o expoente a metade – o número de zeros. Isso parece dramático. Mas veja os números:

// Algoritmo de Grover: reduz o espaço de chaves a metade (raiz quadrada de K) Espaço de chaves quântico efetivo = √K ≈ 2 × 10^71.943 // Velocidade quântica assumida: 10^18 avaliações por segundo (extremamente optimista) Tempo de ataque quântico ≈ 2 × 10^71.943 ÷ 10^18 = 2 × 10^71.925 segundos Tempo de ataque quântico ≈ 6 × 10^71.917 anos // Idade do universo ≈ 10^10 anos → o ataque ainda demoraria 10^71.907 vezes mais.
Conclusão direta: O expoente é reduzido de 143.886 para 71.943. Ambos os números são tão astronomicamente grandes que a redução a metade não faz diferença prática. Um computador quântico idealizado ainda precisaria de 1071.907 vezes mais tempo do que a idade do universo. O RotorCrypt X está seguro contra computadores quânticos para todos os períodos de tempo previsíveis.
Porque a combinação de camadas é decisiva: Um computador quântico poderia atacar uma camada mais rapidamente. Mas ainda teria de superar a camada de rotores Enigma – com o seu próprio espaço de chaves independente de 10143.886. As quatro camadas juntas tornam qualquer ataque concebível, seja clássico ou quântico, impossível para todos os efeitos práticos.

## 12Novas Funcionalidades de Segurança

### Proteção de Arranque – K_current Nunca em Texto Simples

A chave de sessão K_current nunca é transmitida sem proteção durante a primeira troca de mensagens. Uma dependência circular HMAC matematicamente elegante protege-a:

Como funciona: K_current é cifrado com XOR com uma máscara (HKDF do HMAC do bloco). Como o próprio HMAC depende de K_current, cria-se uma dependência circular – um atacante precisaria de K_current para calcular o HMAC, e do HMAC para desmascarar K_current. Este círculo é matematicamente insolúvel.

Após a conclusão do handshake (banner verde), K_PERM protege adicionalmente – uma chave local permanente que nunca abandona o seu dispositivo.

### Proteção contra Repetição – Cada Mensagem Apenas Uma Vez

Cada mensagem só pode ser decifrada uma vez. Se alguém tentar abrir novamente uma mensagem já decifrada, aparece um aviso claro:

🔒 ESTA MENSAGEM JÁ FOI DECIFRADA 🔒 Por razões de segurança, cada mensagem só pode ser decifrada uma vez.

### Maior Capacidade – 5.951 Caracteres em vez de 1.947

Através da otimização da estrutura de bloco interna, uma mensagem agora comporta 5.951 caracteres – significativamente mais do que antes. O tamanho de bloco de 13.600 bytes permanece idêntico.

Equivale a: cerca de 2–3 páginas de texto denso – suficiente para a maioria dos cenários de comunicação.

### Melhorias Adicionais

Funcionalidade | Descrição
--- | ---
Lista de Contactos Alfabética | Os contactos são agora sempre apresentados alfabeticamente – mesmo após reiniciar o programa.
Contacto Vazio no Topo | Uma entrada vazia no topo da lista garante que nenhum nome de contacto é visível a observadores.
Reinício do Número de Rotores | Após a decifragem, o número de rotores é automaticamente limpo – para que escolha conscientemente um novo número para cada resposta.
Sincronização Melhorada | Para problemas de sincronização, o processo de reinício agora corre totalmente de forma automática em ambos os lados.

## 13Registo & Versão completa

O RotorCrypt X está disponível como shareware. A versão gratuita permite até 3 rotores. A versão completa desbloqueia todos os 50 rotores.

### Versão shareware

No primeiro arranque, é criado automaticamente um ficheiro `license.key` na pasta `Key/`. Este ficheiro identifica a versão shareware. Enquanto não for ativada uma licença completa, aparece uma janela de aviso ao selecionar mais de 3 rotores.

### Comprar a versão completa

A versão completa está disponível através da opção de compra integrada. Vá ao menu Ajuda → Registo e clique em «Comprar». Após a compra, receberá uma chave de licença por e-mail.

### Ativar a sua licença

Abra Ajuda → Registo.
Introduza o seu nome no campo «Registado para:».
Introduza a chave de licença do e-mail.
Clique em «Ativar». O programa verifica a chave e desbloqueia a versão completa.
Funcionamento offline: A ativação requer uma ligação à internet pontual para verificação da chave. Após a ativação bem-sucedida, o programa funciona completamente offline.
Reinstalação: Na reinstalação, basta introduzir novamente a chave de licença guardada. A versão completa é restaurada imediatamente, sem contactar o fabricante.

### Janela de registo

Estado | Visualização na janela
--- | ---
Shareware | ⚠ Não ativado – campos de entrada visíveis, botão «Comprar» ativo
Versão completa | ✔ Versão completa ativada – nome e chave apresentados, campos bloqueados