Manual de usuario
Cifrado híbrido de lógica de rotores y AES‑256
RotorCrypt X · Guía paso a paso

## 00Cambiar idioma

RotorCrypt X admite 10 idiomas, llegando a aproximadamente el 36 % de la población mundial en su lengua materna – unos 2.900 millones de personas.

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

Bandera | Idioma | Hablantes nativos | Código
--- | --- | --- | ---
🇨🇳 | Chino | ~ 940 M | ZH
🇪🇸 | Español | ~ 485 M | ES
🇬🇧 | Inglés | ~ 380 M | EN
🇸🇦 | Árabe | ~ 360 M | AR
🇵🇹 | Portugués | ~ 240 M | PT
🇷🇺 | Ruso | ~ 150 M | RU
🇫🇷 | Francés | ~ 80 M | FR
🇹🇷 | Turco | ~ 80 M | TR
🇩🇪 | Alemán | ~ 75 M | DE
🇯🇵 | Japonés | ~ 125 M | JA

Total: ~ 2.525 millones de hablantes nativos ≈ 36 % de la población mundial (8.100 millones).

### Cómo cambiar el idioma

Haga clic en la bandera del idioma actual en la parte superior derecha de la ventana.
Se abre un menú con los 10 idiomas disponibles, cada uno con su bandera.
Seleccione el idioma deseado – la interfaz cambia de inmediato, sin reinicio.
El manual se abrirá automáticamente en el nuevo idioma en la próxima llamada.
Nota: La configuración de idioma se guarda localmente y se mantiene al reiniciar.

## 01Crear un contacto

Antes de enviar un mensaje cifrado, debe crearse un contacto. El programa no almacena ningún nombre en texto claro – la identidad del contacto se guarda internamente de forma cifrada. Nadie que abra los archivos en su disco duro podrá extraer conclusiones sobre sus contactos.

Haga clic en el botón de contacto en la parte superior de la ventana del programa.
Seleccione «Nuevo contacto» e introduzca un nombre (máx. 25 caracteres). Este nombre es solo un identificador local – únicamente usted lo ve en su dispositivo.
El programa crea automáticamente un archivo `*.key` cifrado y una entrada en `contact.json`. No se almacena ningún nombre legible en estos archivos.
Seleccione el contacto recién creado en el menú desplegable.
Nota: Si se introduce el mismo nombre de contacto de nuevo, el programa detecta el conflicto y lo notifica. Cada nombre de contacto solo puede usarse una vez.

## 02Banner rojo & obligación de Handshake

⛔ SIN HANDSHAKE CON ESTE CONTACTO ⛔ ¡No envíe información sensible!

Cuando el banner es rojo, aún no se ha realizado ningún handshake con este contacto. El nivel de seguridad más alto solo está activo después del handshake.

Atención: No envíe información confidencial mientras el banner sea rojo. Solo después de un handshake mutuo exitoso la comunicación está completamente asegurada.

Cómo iniciar el handshake:

Escriba cualquier primer mensaje en el campo de entrada – p.ej. simplemente «Hola».
Haga clic en «Cifrar».
Copie el bloque de cifrado del campo de salida y envíelo a su contacto – por email, mensajería o cualquier otro medio.

Después del envío, el banner cambia a azul:

📤 HANDSHAKE ENVIADO 📤 Por favor espere una respuesta.

## 03Cifrar un mensaje

Seleccione el contacto deseado en el menú desplegable.
Elija el número de rotores. Versión shareware: máx. 3 rotores; versión completa: muchos más – cuantos más rotores, más seguro.
Introduzca su texto en el campo de entrada. Directamente sobre el campo, arriba a la derecha, un contador muestra los caracteres restantes – máximo 1 947 caracteres por mensaje.
Haga clic en «Cifrar». Después de una breve animación, el bloque de cifrado aparece en el campo de salida.
Nota sobre el tiempo de procesamiento: El tiempo depende del número de rotores, la longitud del texto y la velocidad de su ordenador. Muchos rotores con un texto largo en una máquina antigua pueden tardar algunos segundos – esto es normal.
Atención: Si ya hay un bloque de cifrado en el campo de entrada, aparece una advertencia. Use el botón «Descifrar» en ese caso.

## 04Copiar & enviar la salida

Puede transmitir el bloque de cifrado de dos formas:

Método | Pasos
--- | ---
Copiar manualmente | Haga clic en «Copiar salida». El bloque se copia al portapapeles. Péguelo en su aplicación preferida.
Email directo | Haga clic en «Enviar email». Su cliente de correo se abre con el bloque ya en el cuerpo del mensaje.

Consejo: El bloque solo contiene caracteres de texto estándar y puede transferirse en cualquier campo de texto sin problemas.

## 05Descifrar un mensaje (Destinatario)

Reciba el bloque de cifrado de su contacto.
Copie el bloque completo – desde el primer hasta el último carácter, sin espacios adicionales ni saltos de línea al principio o al final.
Incluso un solo carácter faltante o adicional hace imposible el descifrado. El error más frecuente es el copiado incompleto.
Pegue el bloque en el campo de entrada del programa.
Seleccione el contacto correcto en el menú desplegable – aquel del que recibió el mensaje.
Haga clic en «Descifrar». El texto plano aparece en el campo de salida.
¿Error de autenticación? Se seleccionó el contacto equivocado o el mensaje fue alterado en tránsito. Compruebe la selección de contacto y pida al remitente que reenvíe el mensaje.

## 06Enviar respuesta & completar el Handshake

Después de descifrar el primer mensaje, el banner cambia a amarillo:

⏳ HANDSHAKE RECIBIDO DEL CONTACTO ⏳ Por favor envíe una respuesta.

¡El handshake no está completo todavía! Su contacto espera su respuesta para confirmar la clave compartida en ambos lados.

Introduzca cualquier respuesta en el campo de entrada.
Haga clic en «Cifrar».
Envíe el bloque de cifrado de vuelta a su contacto.

Una vez que el remitente original descifre su respuesta, el banner en ambos dispositivos cambia a verde – el handshake está mutuamente completado.

## 07Banner verde – comunicación segura

✔ HANDSHAKE COMPLETADO ✔ La comunicación está cifrada de forma segura.

Cuando el banner es permanentemente verde, ambas partes están autenticadas exitosamente. Cada mensaje está protegido por una clave de sesión única que se renueva automáticamente después de cada intercambio.

Esto significa: incluso si un atacante pudiera descifrar un mensaje, no tendría acceso a mensajes anteriores ni posteriores. Este principio se llama Forward Secrecy.

A partir de ahora: Todos los mensajes en ambas direcciones están completamente asegurados. El banner verde permanece mientras el archivo de clave esté intacto y accesible.

## 08Archivos dañados – ¿qué hacer?

El programa trabaja con dos tipos de archivos en la subcarpeta `Key/`:

Archivo | Contenido
--- | ---
`*.key` | Clave de sesión cifrada – un archivo por contacto
`contact.json` | Lista de contactos cifrada – sin nombres legibles

Si uno de estos archivos está dañado, eliminado o sobrescrito accidentalmente:

Elimine el archivo `*.key` afectado y/o el `contact.json`.
El programa detecta automáticamente en el próximo inicio que no hay archivo y crea nuevos archivos vacíos.
Importante: Notifique a su contacto que se necesita un handshake completamente nuevo. Sin nuevo handshake, no es posible ninguna comunicación segura.
Atención: Después de la eliminación, todos los mensajes anteriores a este contacto ya no se pueden descifrar. Guarde los archivos `*.key` importantes en una memoria USB – nunca en la nube.

## 09Número de rotores & consejos para más seguridad

El número de rotores afecta directamente cuántas capas de cifrado crea la capa Enigma:

Versión | Rotores | Uso
--- | --- | ---
Shareware | Máx. 3 | Para pruebas iniciales y el proceso de handshake
Versión completa | Muchos más | Recomendado para todo contenido sensible – más rotores = mayor espacio de claves

Recomendación – varíe el número de rotores: No use el mismo número en cada mensaje. Al variar (ej. 3, luego 7, luego 12 rotores), no habrá ningún patrón reconocible en los bloques enviados. Esto hace que el análisis estadístico por terceros sea considerablemente más difícil.
Sobre el tiempo de procesamiento: En un PC moderno apenas se nota. En hardware antiguo puede tardar algunos segundos con muchos rotores y textos largos – simplemente espere a que desaparezca el indicador de estado.

## 10Uso móvil – el programa en una memoria USB

La RotorCrypt X es 100% portable. Puede guardar el programa con todos los archivos de claves en una memoria USB y ejecutarlo en cualquier ordenador – sin instalación, sin derechos de administrador, sin dejar rastros en el sistema ajeno.

Cómo funciona: Copie la carpeta completa del programa (archivo del programa + carpeta `Key/`) a su memoria USB. En cualquier PC Windows: conecte la memoria, inicie el programa directamente desde ella. Todos los archivos de claves permanecen en la memoria – nada se guarda en el ordenador ajeno.
Limitación: Esto solo funciona si el puerto USB no ha sido bloqueado por el administrador del sistema. En algunas redes corporativas o en ordenadores de organismos oficiales, los puertos USB están desactivados por razones de seguridad. En ese caso el programa no puede iniciarse.
Importante: ¡No pierda la memoria USB! Quien la tenga en su poder tendrá acceso a sus archivos de claves. Trátela con el mismo cuidado que una llave de casa – nunca la deje desatendida.

## 11Seguridad técnica – por qué es tan seguro

Esta sección explica en términos sencillos qué hay detrás del cifrado – no se requieren conocimientos previos.

### El cifrado tiene múltiples capas independientes

Los rotores Enigma son solo una de las capas. Un mensaje pasa por cuatro etapas independientes entre sí. Cada etapa sola ya ofrecería protección significativa – juntas son prácticamente indescifrables:

① Capa de rotores Enigma (permutación dinámica a través de múltiples rotores)
▼
② Cifrado AES-256-GCM (estándar militar y gubernamental mundial)
▼
③ Firma HMAC (protección criptográfica contra manipulación)
▼
④ Derivación de clave HKDF + rotación automática tras cada mensaje

Incluso si un atacante atacara la capa ② con el ordenador más rápido del mundo, aún tendría que superar la capa de rotores Enigma. La combinación multiplica la seguridad en lugar de simplemente sumarla.

### Qué hace cada componente

Componente | Qué hace | Por qué importa
--- | --- | ---
RotorCrypt X | Cada carácter pasa por múltiples etapas de permutación rotativas. El cableado es dinámico – sin alfabeto fijo. | La debilidad más famosa de la Enigma histórica (una letra nunca podía cifrarse a sí misma) está completamente eliminada aquí.
Panel de conexiones (65.530 posiciones) | Las 65.530 posiciones están conectadas por pares – como la Enigma histórica, pero con un espacio de claves astronómicamente mayor. | Solo el panel genera más configuraciones posibles que átomos en el universo visible.
AES-256-GCM | Cifrado de bloque moderno usado mundialmente por ejércitos y servicios de inteligencia. Cada mensaje recibe un valor aleatorio único (nonce). | Incluso mensajes idénticos producen un bloque completamente diferente cada vez – ningún análisis estadístico es posible.
HKDF (SHA-3-256) | De una clave maestra se derivan claves separadas para contenido y autenticación. | Evita que una clave parcial comprometida ponga en peligro otras áreas.
Firma HMAC | Cada mensaje está firmado criptográficamente. | Cualquier manipulación – incluso un solo carácter – es detectada y el descifrado es rechazado.
Rotación de claves | Tras cada mensaje la clave se renueva automáticamente. | Una clave comprometida no da acceso a mensajes pasados ni futuros (Forward Secrecy).

### ¿Qué tan grande es el espacio de claves?

El espacio de claves es el número de todas las combinaciones posibles. Cuanto mayor sea, más tiempo necesitaría un atacante para probar todas las posibilidades.

Para contexto: El universo visible contiene unos 1080 átomos. Eso suena inimaginablemente grande – pero es minúsculo comparado con lo que genera la RotorCrypt X.

El espacio de claves K resulta de la combinación de rotores (50 rotores como ejemplo) y el panel de conexiones:

// Panel: número de todos los pares posibles de 65.530 posiciones Combinaciones panel = 65.530! / (2^32.765 × 32.765!) // Espacio de claves total K con 50 rotores K = 50! × 65.530^50 × Combinaciones panel // Logaritmo base 10 (= ¿cuántas cifras tiene el número?) log₁₀(panel) ≈ 143.581 log₁₀(50! × 65.530^50) ≈ 305 ───────────────────────────── log₁₀(K) ≈ 231.543 // El número en forma corta: K ≈ 4 × 10^231.543 // Es un número con más de 143.000 ceros. // Átomos en el universo: 10^80 → El espacio de claves es 10^143.806 veces mayor.
En palabras sencillas: Imagine buscar una aguja específica. Solo que el pajar no es la Tierra, ni la galaxia, ni el universo – sino 10143.806 universos apilados uno encima del otro. Ese es el espacio de claves de la RotorCrypt X.

### ¿Cuánto duraría un ataque?

Supongamos una potencia de cálculo completamente irreal – mucho más allá de lo posible hoy:

// Velocidad supuesta: 10^18 pruebas de clave por segundo // (millones de veces más rápido que todos los superordenadores del mundo juntos) Tiempo necesario = K ÷ 10^18 ≈ 4 × 10^143.868 segundos // 1 año ≈ 3,15 × 10^7 segundos Tiempo necesario ≈ 1,3 × 10^143.861 años // Edad del universo ≈ 1,4 × 10^10 años // El ataque tomaría 10^143.851 veces más que la edad del universo.
Conclusión: Un ataque de fuerza bruta clásico es físicamente imposible. No «muy difícil» – físicamente imposible. El universo nacería y moriría muchas veces antes de que se probara ni una fracción de las combinaciones.

### ¿Y los ordenadores cuánticos?

Los ordenadores cuánticos se consideran la mayor amenaza futura para el cifrado. El ataque cuántico más efectivo sobre cifrado simétrico se llama algoritmo de Grover. Es más rápido que los ordenadores clásicos – pero su ventaja a menudo se sobreestima enormemente.

El algoritmo de Grover divide el exponente por dos. Suena dramático. Pero mire los números:

// Grover divide el espacio de claves (raíz cuadrada de K) Espacio cuántico efectivo = √K ≈ 2 × 10^115.771 // Velocidad cuántica supuesta: 10^18 evaluaciones/segundo (muy optimista) Tiempo ataque cuántico ≈ 2 × 10^115.771 ÷ 10^18 = 2 × 10^71.925 segundos Tiempo ataque cuántico ≈ 6 × 10^71.917 años // Edad del universo ≈ 10^10 años → aún 10^71.907 veces más largo.
Conclusión directa: El exponente se reduce de 231.543 a 115.771. Ambos números son tan astronómicamente grandes que la reducción no hace diferencia práctica alguna. Un ordenador cuántico idealizado aún necesitaría 1071.907 veces más que la edad del universo. La RotorCrypt X es segura contra ordenadores cuánticos durante todos los períodos de tiempo previsibles.
Por qué la combinación de capas es decisiva: Un ordenador cuántico podría atacar una capa más rápido. Pero aún tiene que superar la capa de rotores Enigma con su propio espacio de claves independiente de 10231.543. Las cuatro capas juntas hacen imposible cualquier ataque concebible, ya sea clásico o cuántico.

## 12Nuevas funciones de seguridad

### Protección Bootstrap – K_current nunca en texto plano

La clave de sesión K_current nunca se transmite sin protección durante el primer intercambio de mensajes. Una dependencia HMAC circular matemáticamente elegante la protege.

Cómo funciona: K_current se cifra con XOR mediante una máscara (HKDF del HMAC del bloque). Dado que el HMAC depende del propio K_current, se crea una dependencia circular – un atacante necesitaría K_current para calcular el HMAC, y el HMAC para desenmascarar K_current.

### Protección Replay – Cada mensaje solo una vez

Cada mensaje solo puede descifrarse una vez. Si alguien intenta abrir de nuevo un mensaje ya descifrado, aparece una advertencia clara.

🔒 ESTE MENSAJE YA HA SIDO DESCIFRADO 🔒

### Más capacidad – 5.951 caracteres en lugar de 1.947

Gracias a la optimización de la estructura interna de bloques, un mensaje ahora contiene 5.951 caracteres – considerablemente más que antes.

### Mejoras adicionales

Función | Descripción
--- | ---
Lista de contactos alfabética | Los contactos ahora siempre se muestran en orden alfabético.
Contacto vacío arriba | Una entrada vacía en la parte superior garantiza que ningún nombre de contacto sea visible.
Restablecimiento del número de rotores | Después del descifrado, el número de rotores se borra automáticamente.

## 13Registro & Versión completa

RotorCrypt X está disponible como shareware. La versión gratuita permite hasta 3 rotores. La versión completa desbloquea los 50 rotores.

### Versión shareware

En el primer inicio, se crea automáticamente un archivo `license.key` en la carpeta `Key/`. Este archivo identifica la versión shareware. Mientras no se active ninguna licencia completa, aparece una ventana de aviso al seleccionar más de 3 rotores.

### Comprar la versión completa

La versión completa está disponible a través de la opción de compra integrada. Vaya al menú Ayuda → Registro y haga clic en «Comprar». Tras la compra, recibirá una clave de licencia por correo electrónico.

### Activar su licencia

Abra Ayuda → Registro.
Introduzca su nombre en el campo «Registrado para:».
Introduzca la clave de licencia del correo electrónico.
Haga clic en «Activar». El programa verifica la clave y desbloquea la versión completa.
Funcionamiento sin conexión: La activación requiere una conexión a internet puntual para la verificación de la clave. Tras la activación exitosa, el programa funciona completamente sin conexión.
Reinstalación: Al reinstalar, simplemente introduzca de nuevo su clave de licencia guardada. La versión completa se restaura inmediatamente, sin contactar al fabricante.

### Ventana de registro

Estado | Visualización en la ventana
--- | ---
Shareware | ⚠ No activado – campos de entrada visibles, botón «Comprar» activo
Versión completa | ✔ Versión completa activada – nombre y clave mostrados, campos bloqueados