Guía del usuario de Cyphersol

¿Qué es Cyphersol?

Cyphersol es un software innovador de codificación y decodificación, extremadamente versátil.
El sistema se basa en la división del texto a codificar en dos elementos distintos y únicos en cada una de sus partes.
Para reconstruir el texto original, es necesario disponer de ambos elementos, ya que individualmente no tienen ninguna utilidad.

Cyphersol puede utilizarse para:

- La protección de datos
- Un gestor de contraseñas innovador
- La gestión del legado digital
- La seguridad de dispositivos informáticos


Gracias a su estructura y sistema de codificación, ofrece un nivel muy alto de seguridad en diversos ámbitos.

La matriz y el código

Para codificar un texto con Cyphersol, es necesario, en primer lugar, generar una matriz única, que representa el primero de los dos elementos indispensables.
Posteriormente, utilizando esta matriz, se obtendrá el segundo elemento, el código único.
Estos dos elementos, matriz y código, están estrechamente relacionados.
Solo quien posea ambos podrá reconstruir el texto original.

Unicidad de las matrices y códigos

Las matrices y códigos generados por Cyphersol son siempre únicos, es decir, prácticamente imposibles de duplicar.
La probabilidad de crear siquiera dos elementos idénticos es virtualmente nula.
Las razones detalladas de esta unicidad serán profundizadas más adelante.
Esta característica hace que las matrices y códigos sean indescifrables e inviolables, garantizando la máxima seguridad.

El sistema de codificación

Una palabra, una frase, un capítulo de un libro, en resumen, cualquier documento de texto, está compuesto por una serie de elementos.
Estos elementos —letras, números, símbolos, espacios, signos de puntuación y saltos de línea— son todos reconocibles e identificables, porque cada uno tiene su propia identidad, y es precisamente gracias a esta identidad que podemos leer y comprender el contenido.

Tomemos como ejemplo la frase: Pippo e Pluto
En su interior encontramos:

2 letras P mayúsculas,

2 letras p minúsculas,

2 espacios,

y otros caracteres distintos.

En total, la frase está compuesta por 13 elementos, cada uno con una identidad precisa.
Algunas identidades se repiten, como en el caso de las dos P mayúsculas o los dos espacios.

Ahora, para entender cómo funciona el sistema de codificación Cyphersol, intentemos cambiar de perspectiva.
Tomemos la misma frase, “Pippo e Pluto”, e ignoremos por completo la identidad de los elementos individuales.
Considerémoslos simplemente como 13 posiciones.
En este punto, imaginemos vaciar cada posición de su identidad original y llenarla con una cadena aleatoria y única.
Así obtendremos 13 cadenas distintas, una por cada posición.

Ahora unamos las 13 cadenas, que de ahora en adelante llamaremos minicódigos.
El resultado será un código compuesto por 13 minicódigos únicos, sin referencias explícitas al contenido original.
El primer minicódigo, por ejemplo, ya no representa la letra mayúscula “P”: simplemente representa la primera posición.
Obviamente tendrá una relación con la letra P, pero solo durante las fases de codificación y decodificación, como veremos más adelante.
Mientras forme parte de un código, representará solo una posición.

Aquí está el corazón del sistema Cyphersol:
una transformación en la que cada elemento del texto original es reemplazado por un valor único, desconectado de su identidad inicial.

Veamos ahora un ejemplo práctico de asignación de minicódigos a las 13 posiciones.
Qw6l7B1voSejZ51i6Y5fhIu@t?Q7!DpvQ!fH49o0G?%XqpRxy

Hemos comprendido un concepto fundamental:
un código construido con minicódigos únicos y aleatorios, sin referencias directas a los elementos originales, no puede ser descifrado por sí solo.
No contiene pistas, no revela nada: es completamente anónimo.

En este punto surge una pregunta natural:
¿Cómo será posible reconstruir el texto original?

La respuesta la encontraremos en los siguientes pasos del tutorial.

El código por sí solo no basta
El código es exactamente lo que debe ser:
un elemento único y completamente indescifrable.
Así lo imaginó el creador del sistema Cyphersol.

Pero el sistema no se detiene ahí.
También prevé un método para reconstruir el texto original, siempre que se disponga de un segundo elemento fundamental.

La idea detrás de Cyphersol es simple y poderosa:

Para reconstruir un texto codificado se necesitan dos elementos distintos, cada uno sin sentido si se toma por separado.

Ya hemos hablado del primer elemento: el código.
El segundo es la matriz.

¿Qué es la matriz?
La matriz es un archivo que contiene todos los caracteres codificables por el sistema:
actualmente 213 símbolos más el espacio y el salto de línea, para un total de 215 elementos.

A cada elemento de la matriz se le asignan, de forma aleatoria, minicódigos únicos.

La cantidad de minicódigos asignados a cada elemento la elige el usuario, según sus necesidades (normalmente, en función de la longitud de los textos que desea codificar).

La unicidad como garantía
Un minicódigo:

- aparece una sola vez en la matriz;

- se usa una sola vez dentro del código.

Esto significa que cada minicódigo es irrepetible, tanto en la matriz como en el texto codificado.

Ejemplo práctico
Supongamos que queremos codificar la frase:
"Topolino e Paperino"

El carácter más frecuente es la letra "o" minúscula, que aparece 4 veces.

Para codificar correctamente esta frase:

la matriz debe contener al menos 4 minicódigos;

si solo hubiera 3, el software no podría completar la codificación.

Esto se debe a que cada "o" debe estar representada por un minicódigo diferente y único.

Conclusión
Elegir un número mayor o menor de minicódigos no afecta la seguridad del sistema,
pero determina la longitud máxima de los textos codificables.

La solidez del método sigue siendo la misma:

incluso con un solo minicódigo por elemento, el código seguirá siendo indescifrable sin la matriz correspondiente.

🔐 Fase de codificación
Después de crear una matriz, el usuario puede proceder a codificar un texto.

El software analiza el contenido y asigna aleatoriamente los minicódigos a las posiciones ocupadas por los caracteres a codificar.

Es importante destacar que la codificación nunca es idéntica:

incluso con el mismo texto y la misma matriz, cada ejecución genera un código diferente.

Una matriz con muchos minicódigos permite codificar infinitas veces un mismo texto, generando cada vez un resultado único.

Los minicódigos se concatenan para formar el archivo final: code.txt.

Una vez obtenidos la matriz y el código, el usuario puede eliminar el texto en claro:
estos dos elementos permitirán en el futuro reconstruir el contenido.

⚠️ Atención:

Los dos archivos deben guardarse por separado.

El código (code.txt) puede guardarse incluso en la nube.

La matriz (matrix.json) nunca debe compartirse ni subirse a la red:
todas las operaciones de codificación y decodificación deben realizarse exclusivamente de forma local.

🔓 Fase de decodificación y reconstrucción
Para reconstruir el texto original, el usuario debe:

Colocar la matriz y el código en la carpeta de trabajo de la app Cyphersol (se mostrará más adelante).

Asegurarse de que ambos archivos sean exactamente los mismos que se usaron durante la codificación.

❗ Usar una matriz diferente de la original hará imposible decodificar el código.

En ese momento, la app:

Analizará el contenido del archivo code.txt;

Reconocerá cada minicódigo y encontrará el carácter correspondiente en la matriz;

Reconstruirá el texto realizando el proceso inverso al de codificación.

El resultado será el texto original en claro, tal como fue introducido al principio.

🧠 Cómo la app reconoce los minicódigos
Los más atentos se estarán preguntando:

"¿Cómo reconoce la app los minicódigos individuales dentro de un código largo y compacto, sin espacios ni separadores?"

La respuesta se encuentra en una característica clave del sistema Cyphersol, diseñada precisamente para este propósito.

🔹 Cada minicódigo comienza con una letra mayúscula, y
🔹 solo puede contener una letra mayúscula en su interior.

Esta regla, simple pero eficaz, permite que el software identifique con precisión dónde empieza y termina cada minicódigo, incluso en un flujo continuo de texto sin interrupciones.

🧬 Unicidad del sistema
Esta estructura no solo sirve para la decodificación automática por parte de la app:
también es lo que hace único a Cyphersol frente a cualquier otro sistema de codificación.

💡 De hecho, gracias a esta lógica, es posible — para quien lo desee — realizar la codificación y la decodificación manualmente, sin necesidad del software.

Una característica que ofrece un nivel adicional de control, transparencia y seguridad.

🔍 Cómo verificar que los minicódigos son realmente únicos
Todo muy interesante, pero en este punto surge una pregunta natural:

"¿Quién nos asegura que los minicódigos presentes en la matriz y en el código son realmente únicos?"

✅ Método intuitivo: prueba práctica
Ya se ha ilustrado un primer control simple y eficaz:
Basta con crear una matriz eligiendo un número reducido de minicódigos, por ejemplo 3, y tratar de codificar un texto que contenga un carácter repetido más de tres veces (por ejemplo, la letra “o” en la frase Topolino e Paperino).
El sistema rechazará la codificación, confirmando que cada minicódigo solo puede utilizarse una vez.

🧪 Método avanzado: verificación directa con terminal
Para un control completo y riguroso de la unicidad de los minicódigos dentro de la matriz, podemos realizar una verificación manual.
Supongamos que hemos creado una matriz con 1000 minicódigos para cada uno de los 215 caracteres codificables (incluidos el espacio y el salto de línea).

En total, esperamos:

1000 minicódigos × 215 caracteres = 215000 minicódigos únicos

🔧 Verificación en Linux con terminal
Asegúrate de estar en el directorio que contiene matrix.json

Abre una terminal e introduce los siguientes comandos:

jq -r '.[] | .[]' matrix.json | wc -l
jq -r '.[] | .[]' matrix.json | sort | uniq | wc -l

📌 ¿Qué hacen estos comandos?

El primer comando cuenta el número total de minicódigos en la matriz.

El segundo comando cuenta el número de minicódigos únicos.

Si todo es correcto, ambos números deben ser idénticos.
Ejemplo:

215000
215000

Si deseas una confirmación adicional, puedes modificar la matriz e insertar duplicados — digamos 5 — y obtendrás un resultado similar a este:

215000
214995
❗ Esto significa que hay 5 minicódigos duplicados, y por tanto la matriz ya no es válida para Cyphersol.

Conclusiones

Cada elemento es único

Cada elemento creado por Cyphersol es único.

La matriz es única.
El código es único y está compuesto por docenas, cientos o miles de minicódigos, también únicos.
Nunca existirá un solo elemento duplicado.
En la práctica, codificar el mismo texto incluso infinitas veces producirá siempre resultados diferentes.

El sistema asigna un minicódigo único a cada letra (mayúscula, minúscula, acentuada o especial), número, símbolo, espacio y salto de línea.
Este proceso transforma cualquier texto en un único gran código, también único, que solo puede ser decodificado mediante una matriz igualmente única.
Es precisamente esta característica la que hace que el sistema sea totalmente seguro e inviolable.