jueves, 28 de enero de 2016

Bacon y Shakespeare

Francis Bacon era un erudito del siglo XVII que se destacó en su tiempo por su labor en política, y, para la posteridad, por sus obras, que trataban, entre otras cosas, sobre teoría del conocimiento; también se considera pionero del método científico actual. En otro orden de cosas, ideó un método de encriptación o más bien de esteganografía, que consiste en esconder un texto dentro de otro de modo que un lector no avisado únicamente percibiría unas ligeras irregularidades, en concreto unas ligerísimas diferencias entre las letras, mientras que un lector que estuviera en el secreto podría decodificar el texto oculto prestando atención precisamente a esas irregularidades. El método consistía en codificar cada letra del abecedario con lo que hoy llamaríamos un código binario de cinco bits; Bacon utilizaba, como bits, las letras a y b. Por ejemplo, la letra a, estaría codificada como "aaaaa", la letra b sería "aaaab" y así sucesivamente -en binario, si hacemos corresponder la a con el cero y la be con el uno, la a se codificaría "00000" y la b "00001", que serían los códigos de cinco bits para cero y para uno. Así que lo primero que había que hacer es codificar el texto que queríamos ocultar con este código. Tendríamos una larga secuencia de aes y bes intercaladas. A continuación obteníamos un texto base en que el ocultar nuestro texto secreto. Cada letra de ese texto base podía adoptar una de dos tipografías, que se diferenciarían entre sí lo suficiente como para que un observador entrenado supiera distinguirlas, pero no tanto que resaltasen demasiado en el texto. A continuación tomaríamos el texto secreto ya codificado, de cinco en cinco bits, y por cada bit decidiríamos qué tipografía asignar a la letra del texto explícito. Si el primer bit contiene un cero, la letra del texto explícito adoptaría la tipografía 1, si el primer bit contuviera un 1, entonces la tipografía seleccionada sería la 2. Ya tenemos cinco letras del texto original que codifican el primer carácter del texto oculto. Así continuamos con todos los caracteres a codificar. Lo que tendríamos sería un texto con una apariencia algo extraña, debido a la diversidad de tipografías, pero que precisamente en esa extraña apariencia ocultaría el mensaje. Este texto que están leyendo oculta un mensaje secreto utilizando, a mi manera, el código de Bacon. Mi manera es que en lugar de utilizar cinco bits he utilizado 28. La razón es que voy a utilizar la tipografía normal y la cursiva y quiero que las cursiva estén lo suficientemente separadas unas de otras para que no resalten mucho en el texto. 28 es porque son veintiocho las letras, incluyo el espacio, que quiero codificar, así, cada código tendrá un solo bit a uno, que tendrá la cursiva, y 27 bits a cero, esto me permitirá separar las cursivas en el texto, aunque la separación entre dos cursivas depende de las dos letras consecutivas a codificar. El único inconveniente es que tengo que tener un texto base que debe ser como mínimo 28 veces mayor que el texto a codificar. En realidad más porque yo solo codifico en los caracteres alfabéticos y no en los números o signos tipográficos. Respecto a lo de Shakespeare, realmente, no sé qué pensar.
Bacon utilizaba un dibujo de cerdo para representarse simbólicamente 

2 comentarios: