Ir al contenido principal

Criptografía (CCCIX): Fuentes criptografía y códigos (II)

En este post compartí los archivos de fuentes que voy creando y recopilando y que utilizo en una aplicación de criptografía que estoy desarrollando en python, Crypto, en la que también voy a incluir códigos, hashes y utilidades relacionadas.

Esas fuentes son utilizadas en la aplicación en aquellos criptosistemas y códigos que utilizan alfabetos con símbolos diferentes al alfabeto latino.

Las fuentes (14) que compartí en ese post son las siguientes:

- Uniliteros.otf: el llamado "alfabeto" egipcio.

- Futhark.otf: runas del futhark antiguo.

- TemplarsCipherPlus.otf: símbolos del llamado "cifrado templario".
- MariaEstuardo.otf: símbolos del código secreto de sustitución que María Estuardo utilizó para comunicarse durante su cautiverio en la conocida como "conspiración Babington".
- PigpenCipher.otf: símbolos del llamado "cifrado francmasón".
- GoldBug.otf: símbolos que Edgar Allan Poe utilizó en su relato corto "El escarabajo de oro".
- ONCE_CBE_6G.ttf:  letras, dígitos y signos del código Braille.
- Viajectrotierra.otf: runas que Julio Verne utilizó en su novela "Viaje al centro de la tierra".
- Morse.ttf: letras, dígitos y signos del código morse.
- Dancingmen.otf: símbolos que el escritor británico Arthur Conan Doyle utilizó en su relato corto "Los bailarines".
- Tengwar.ttf:  un sistema de escritura basado en las lenguas que inventó JRR Tolkien para sus obras.
- ZodiacKiller.otf: símbolos de los criptogramas de "el asesino del Zodiaco".
- FinisAfricae.otf: símbolos que Umberto Eco utilizó en su novela "El nombre de la rosa".
- Wakanda.otf: símbolos que aparecen en la película "Wakanda Forever".
Y en este post se incluyen las siguientes fuentes en la descarga que se muestra al final:

Discoporta.ttf: símbolos utilizados en el cifrado mediante el disco cifrador de Giambattista della Porta.

Desde un punto de vista criptográfico, sería un cifrado por sustitución simple polialfabética; con la particularidad de que en él las letras del mensaje o texto en claro se sustituyen por símbolos en el criptograma.

Cada posición relativa de los discos (en la figura se puede observar el disco interior) define un alfabeto de sustitución diferente, en total 20 alfabetos distintos. Es decir, al girar el disco interior, se obtiene un nuevo conjunto de equivalencias entre letras en claro y símbolos cifrados.

La clave era el símbolo (cada uno de los cuales representa una letra o alfabeto) del disco interior que se hacía coincidir con la letra "A" del disco exterior en el momento de inicio del cifrado, ya que así se establecía el alfabeto con el que se iba a cifrar la primera letra del texto en claro.
Ejemplo:

- Kaldeorum: esta fuente se utiliza en la aplicación para representar los símbolos del "alfabeto Kaldeorum" (alfabeto de los Caldeos); uno de los sistemas de escritura más conocidos en la Edad Media, en el que para codificar basta con sustituir cada letra del texto en claro por su correspondiente símbolo en este alfabeto, mientras que para decodificar se actúa de manera inversa.
Ejemplo:

- Tebano: se utiliza en la aplicación para representar los símbolos del alfabeto tebano, también conocido como alfabeto de las brujas; un sistema de escritura, más concretamente un código de sustitución de la escritura latina, utilizado por los primeros ocultistas modernos y popular en el movimiento Wicca, una religión sincrétrica y neopagana moderna vinculada con la brujería y otras religiones antiguas.

La primera aparición documentada del alfabeto tebano se encuentra en la Poligrafía de Johannes Trithemius (1518), donde atribuye su origen a Honorio de Tebas.
Ejemplo:

- Código de Porta: esta fuente se utiliza en la aplicación para representar los símbolos de uno de los códigos de sustitución simple monoalfabética por símbolos. Este código concreto fue creado por Giambattista della Porta, que estableció su alfabeto con la correspondencia entre las letras del mensaje o texto en claro con los símbolos que los sustituyen en el texto codificado.
Ejemplo:

- Código digráfico de Porta: en la obra "Furtivis Literarum Notis" de Giambattista della Porta aparece también un código de sustitución digráfica por símbolos, en el que cada combinación de dos letras en el mensaje o texto en claro se sustituye por un símbolo único en el texto codificado.

Si el texto en claro tenía un número impar de letras se añadía al mensaje una letra de baja frecuencia en latín, por ejemplo: "Z".
Ejemplo:

- Enoquiano: este alfabeto es el correspondiente al idioma del mismo nombre; una lengua oculta, supuestamente angelical, documentada en los diarios privados del ocultista inglés John Dee en el siglo XVI.

Como en muchos otros códigos, la codificación se realiza mediante una simple sustitución de cada letra del texto en claro por su correspondiente símbolo del alfabeto, y para la decodificación se actúa de forma inversa, es decir, se sustituye cada símbolo del texto codificado por la letra correspondiente a ese símbolo en el alfabeto.
Ejemplo:

- Malachim: esta fuente se utiliza en la aplicación para representar los símbolos del alfabeto Malachim; un alfabeto esotérico, derivado de los alfabetos hebreo y griego, que fue creado por Heinrich Cornelius Agrippa en el siglo XVI y aún lo usan en ciertas ocasiones los masones.

Este alfabeto se publicó en la obra de Agrippa denominada "De occulta philosophia libri tres", edición 1651.

Se trata de otro de los muchos alfabetos en los que para codificar se realiza una sustitución simple monoalfabética de los caracteres del texto en claro por los correspondientes símbolos de cada uno de ellos en el alfabeto.
Ejemplo:

- Celestial: esta fuente se utiliza en la aplicación para recoger los símbolos utilizados en el alfabeto Celestial, también conocido como escritura angelical; un alfabeto creado por Heinrich Cornelius Agrippa en el siglo XVI, y que fue descrito en su obra "De occulta philosophia libri tres".

Otros alfabetos de origen similar son el Malachim y el Transitus Fluvii, y, al igual que en estos, para codificar se realiza una sustitución simple monoalfabética de los caracteres del texto en claro por los correspondientes símbolos de cada uno de ellos en el alfabeto.
Ejemplo:

Transitus Fluvii: Se trata de otro alfabeto de sustutición simple monoalfabética creado por Heinrich Cornelius Agrippa en el siglo XVI y cuyos caracteres fueron descritos en su obra "De occulta philosophia libri tres".

Deriva del alfabeto hebreo y de otros dos similares, también creados por Agrippa, el Malachim y el Celestial.
Ejemplo:

- pIqaD: en la aplicación, mediante esta fuente se representan los símbolos del alfabeto pIqaD; el alfabeto correspondiente al idioma de ficción Klingon creado por Marc Okrand para la saga de películas de Star Trek.

Es un alfabeto de sustutición simple monoalfabética.

Aunque hay glifos del alfabeto pIqaD que aparecen en diversas películas de la saga "Star Trek" anteriores a "Star Trek III: The search for Spock", en ellas éstos sólo se muestran como elementos gráficos o decorativos, y fue en esta última película  donde  Marc Okrand, basándose en el escaso vocabulario y los pocos glifos anteriores, amplió y formalizó el alfabeto pIqaD para esta película y las producciones posteriores.
Ejemplo:

Outer RIM Basic: esta fuente se utiliza en la aplicación para representar los caracateres del alfabeto "Outer RIM Basic" (o "Huttese" ); un sistema de escritura utilizado en el universo de "Star Wars" (se creó para la película "Star Wars: Episodio I - La amenaza fantasma").

Se trata de un alfabeto alfanumérico compuesto por los símbolos con los que se sustituyen en el texto codificado las 26 letras del alfabeto inglés y los 10 dígitos (del 0 al 9).

Se utiliza principalmente para escribir los idiomas hablados por las razas extraterrestres del Borde Exterior de la galaxia, de ahí su nombre.
Ejemplo:

- Atlante: el alfabeto Atlante es el correspondiente al idioma del mismo nombre. Fue creado para la película "Atlantis: El Imperio Perdido" por Marc Okrand, el mismo que creó el alfabeto pIqaD del idioma de ficción Klingon para el universo Star Trek.

El idioma es hablado y escrito por los habitantes de Atlantis en la película y es parte integral de la trama.

La codificación se realiza sustituyendo cada letra o dígito del texto en claro por su correspondiente símbolo del alfabeto atlante, y para la decodificación se actúa de forma inversa.
Ejemplo:

Con las fuentes incluidas (12), ya son 26 las disponibles en el archivo .zip que se puede descargar a continuación.

Descargar fuentes_cripto_codigos v2.0:

 

Al igual que, en el post anterior, os animo a incluir como comentario lo que pone en todos los ejemplos ;).

Quizás también te interese:

Comentarios

Entradas populares de este blog

Criptografía (I): cifrado Vigenère y criptoanálisis Kasiski

Hace unos días mi amigo Iñaki Regidor ( @Inaki_Regidor ), a quien dedico esta entrada :), compartió en las redes sociales un post titulado "Criptografía: el arte de esconder mensajes"  publicado en uno de los blogs de EiTB . En ese post se explican ciertos métodos clásicos para cifrar mensajes , entre ellos el cifrado de Vigenère , y , al final del mismo, se propone un reto consistente en descifrar un mensaje , lo que me ha animado a escribir este post sobre el método Kasiski  para atacar un cifrado polialfabético ( conociendo la clave descifrar el mensaje es muy fácil, pero lo que contaré en este post es la forma de hacerlo sin saberla ). El mensaje a descifrar es el siguiente: LNUDVMUYRMUDVLLPXAFZUEFAIOVWVMUOVMUEVMUEZCUDVSYWCIVCFGUCUNYCGALLGRCYTIJTRNNPJQOPJEMZITYLIAYYKRYEFDUDCAMAVRMZEAMBLEXPJCCQIEHPJTYXVNMLAEZTIMUOFRUFC Como ya he dicho el método de Vigenère es un sistema de sustitución polialfabético , lo que significa que, al contrario que en un sistema...

¿Qué significa el emblema de la profesión informática? (I)

Todas o muchas profesiones tienen un emblema que las representa simbólicamente y en el caso de la  informática: " es el establecido en la resolución de 11 de noviembre de 1977  para las titulaciones universitarias superiores de informática, y  está constituido por una figura representando en su parte central  un  núcleo toroidal de ferrita , atravesado por  hilos de lectura,  escritura e inhibición . El núcleo está rodeado por  dos ramas : una  de  laurel , como símbolo de recompensa, y la otra, de  olivo , como  símbolo de sabiduría. La  corona  será la  de la casa real  española,  y bajo el escudo se inscribirá el acrónimo de la organización. ". Veamos los diferentes elementos tomando como ejemplo el emblema del COIIE/EIIEO (Colegio Oficial de Ingenieros en Informática del País Vasco/ Euskadiko Informatikako Ingeniarien Elkargo Ofiziala ) . Pero no sólo el COIIE/EIIEO adopta el emblem...

Criptografía (XXIII): cifrado de Hill (I)

En este post me propongo explicar de forma comprensible lo que he entendido sobre el cifrado de Hill , propuesto por el matemático Lester S. Hill , en 1929, y que se basa en emplear una matriz como clave  para cifrar un texto en claro y su inversa para descifrar el criptograma correspondiente . Hay tres cosas que me gustan de la criptografía clásica, además de que considero que ésta es muy didáctica a la hora de comprender los sistemas criptográficos modernos: la primera de ellas es que me "obliga" a repasar conceptos de matemáticas aprendidos hace mucho tiempo y, desgraciadamente, olvidados también hace demasiado tiempo, y, por consiguiente, que, como dice  Dani , amigo y coautor de este blog, me "obliga" a hacer "gimnasia mental"; la segunda es que, en la mayoría de las ocasiones, pueden cifrarse y descifrase los mensajes, e incluso realizarse el criptoanálisis de los criptogramas, sin más que un simple lápiz y papel, es decir, para mi es como un pasat...