s Cyphersol - Spanish

Guía del usuario - La codificación de un texto.


El archivo matrix.json

Para poder codificar un texto, primero debemos asegurarnos de que en la carpeta cyphersol_data, que debe estar presente en nuestro hogar, se encuentre el archivo matrix.json de la matriz que deseamos utilizar.
Este archivo es indispensable para la creación del código.

Creación del código

En la página de inicio de la app, haz clic en codifica un texto y en la siguiente pantalla, haz clic en Haz clic aquí para codificar un texto.
En la pantalla que se abrirá, introduce el texto a codificar y luego haz clic en confirmar.
El texto se puede introducir tanto mediante copia y pega como tecleando manualmente.
Una vez que hagas clic en confirmar, el código se creará y terminará en la carpeta cyphersol_data bajo el nombre de code.txt.

Cómo funciona la codificación

Con Cyphersol, podemos crear hasta un máximo de 16,382 códigos aleatorios y únicos para cada carácter, número, símbolo y espacio.
El código para cada carácter resultará de la concatenación del contenido alfabético de una celda específica en la Zona B con el contenido numérico de la Zona C, estrictamente de la misma columna.
En la práctica, cada carácter en mayúscula, minúscula, letra acentuada, número, símbolo, espacio o retorno de carro ubicado en la primera columna comenzando desde la celda A2 será codificado en una cadena compuesta por la concatenación de la cadena en las celdas de la fila 1 (excepto la primera celda que contiene la palabra Cyphersol que no tiene ninguna función) con los números de la misma columna correspondientes a la fila del carácter a codificar.

Ejemplo de codificación basado en el uso de la siguiente matriz:



Para este ejemplo, utilizaremos la porción de matriz de esta imagen, donde podemos visualizar completamente, al ser precisamente una imagen, solo los caracteres en mayúsculas.
Supongamos que queremos codificar la letra H.
Debemos tomar el contenido de una celda de la Zona A y para este ejemplo tomamos la celda de la columna C.
El contenido de esta celda es Be.
Hecho esto, debemos tomar, siempre de la misma columna, el número correspondiente a la fila del carácter a codificar, la H, que es 162.
El código de este carácter será Be162 (ver imagen siguiente).



Podemos realizar esta operación utilizando cada columna de la matriz.
Se deduce que cuantas más columnas creemos durante la selección de la matriz, más códigos únicos por carácter creará el software.
He puesto un límite de 100 columnas máximo, que equivalen a 100 codificaciones únicas por cada carácter, ya que las considero más que suficientes y, sin embargo, especialmente para las versiones matrix 3 y matrix 4, se podría aumentar este límite de manera exponencial
Volviendo al ejemplo anterior, el código de la H basado en esta matriz, que recuerdo es única, también podría ser Az43, D43, Dgd141, Djs131 etc.
El software asignará aleatoriamente los códigos a cada carácter.

Supongamos que queremos codificar la palabra HELLO.
Deberíamos codificar 5 letras mayúsculas.
Veamos algunos ejemplos de resultados posibles:

Dgd141Jv166Re61Az85Rpr104
Fp10X48J161Be137Fp136
J88J179D91Be137Vhq96
Hdg130Jv166Fp23H189Hdg178

Todos estos códigos son el resultado de la misma palabra "HELLO".
En este caso, estamos codificando una sola palabra, pero como veremos, la función de concatenación de los códigos individuales no se preocupa si estamos tratando con palabras simples o frases complejas, quizás llenas de caracteres especiales, puntuación, espacios y saltos de línea.
Cada uno de ellos será codificado y concatenado de la misma manera.
Por ahora, analicemos el resultado del primero de los 4 resultados de codificación de la palabra HELLO:

Dgd141Jv166Re61Az85Rpr104

Aquí está el resultado detallado de la codificación de los caracteres individuales:

H = Dgd + 141 = Dgd141

E = Jv + 166 = Jv166

L = Re + 61 = Re61

L = Az + 85 = Az85

O = Rpr + 104 = Rpr104

Este procedimiento de decodificación también puede realizarse manualmente (aunque llevará mucho más tiempo).
Cada carácter codificado dentro de una palabra o frase, de hecho, comenzará con una letra mayúscula y terminará con el último número antes de una nueva letra mayúscula.
En el ejemplo que acabamos de examinar, podemos darnos cuenta de esto visualizando los códigos concatenados, diferenciados por los diferentes colores:

Dgd141Jv166Re61Az85Rpr104

Esto podría verse como una vulnerabilidad ya que uno podría pensar que podría revelar cuántas palabras componen una frase.
Eso no es el caso, y la razón es simple.
De la misma manera que todos los caracteres están codificados (ver lista aquí), los espacios y los retornos de línea también lo están
No entraré en los detalles técnicos que me permitieron también lograr la codificación y decodificación de espacios y retornos de línea, (para esto se puede analizar el código), pero su identificación en la matriz xlsx será la siguiente:
para el espacio, refiérase al símbolo (fila 2 de la matriz)
para el retorno de línea, refiérase al símbolo (fila 3 de la matriz).
A este respecto, analicemos un texto donde esté presente un espacio.
Codificamos la frase HELLO WORLD.
Aquí está uno de los posibles resultados:

Vhq128Djs49Re61Djs3Be66Vhq29J92Rpr104J17Dgd98X78

Primero, presta atención al código Whq29.
Corresponderá a la columna O de la matriz y al carácter que corresponde al espacio presente entre la palabra HELLO y WORLD.
La única información que se puede deducir al analizar el código es, por lo tanto, el número de caracteres presentes en la frase pero no será posible de ninguna manera entender cuántas palabras la componen.

Aquí está el resultado detallado de la codificación de los caracteres individuales y del espacio:

H = Vhq + 128 = Vhq128

E = Djs + 49 = Djs49

L = Re + 61 = Re61

L = Djs + 3 = Djs3

O = Be + 66 = Be66

spazio = Vhq + 29 = Vhq29

W = J + 92 = J92

O = Rpr + 104 = Rpr104

R = J + 17 = J17

L = Dgd + 98 = Dgd98

D = X + 78 = X78

Espacios y saltos de línea

Como ya se mencionó anteriormente, tanto los espacios como las operaciones de salto de línea serán codificados exactamente como todos los demás caracteres
Debe quedar claro que siempre serán codificados.
Si inserto un solo espacio entre palabras, será codificado una vez.
Si pongo 10 espacios, se codificarán 10 espacios.
Lo mismo se aplica a los saltos de línea.
Y sin importar dónde estén posicionados en el archivo.

En la siguiente página de la guía entenderemos cómo funciona la decodificación de un código