¿Qué tipo de/Cómo una sociedad secreta podría desarrollar un lenguaje secreto en la Edad Media?

1350 d.C. Una sociedad secreta está reclutando adeptos en Roma, Florencia, París, Viena, Praga y Londres; gente culta en altos rangos de la nobleza, iglesia católica, ingenieros, profesores y caballeros. Dado que en ese momento el latín se usaba como lenguaje formal/común y la criptografía todavía estaba relegada a tareas militares y, a menudo, requería la carga de aparatos mecánicos, incluso si el cifrado se limitaba a la simple reorganización de símbolos; ¿Cómo podría desarrollarse un lenguaje secreto para permitir que las personas hablen entre sí, o intercambien mensajes, mientras se asemeja a un idioma diferente pero desconocido para otros oyentes/lectores?

Mis requisitos son: uso de letras latinas; tanto el texto cifrado como el texto sin formato son "legibles", en cierto sentido parecerían lenguaje natural incluso si no se entienden (es decir, el manuscrito Voynich ); y las personas deberían poder hablar ese idioma, no solo leer/escribir; no debería ser necesario ningún dispositivo para leer/escuchar, posiblemente lo mismo también para escribir/hablar.

Esta pregunta podría ir a un sitio más técnico, pero estoy abierto a respuestas de fantasía, es decir, como usar magia.

Manuscrito Voynich

¿Quieres un lenguaje completamente nuevo como crear Klingon?
@bowlturner no necesariamente; el vocabulario también podría estar bastante restringido. La construcción de oraciones debe verse (no ser realmente) realista.
La nobleza y los caballeros solían ser analfabetos antes de la invención de la imprenta. Su negocio era la batalla, la lectura/escritura era para los monjes.
@PeterMasiar tal vez a principios de la Edad Media, pero en 1300 la mayoría de los monjes compraban sus libros en las tiendas . en.wikipedia.org/wiki/Middle_Ages en.wikipedia.org/wiki/High_Middle_Ages

Respuestas (14)

Dado que desea que el lenguaje sea observable, pero no descifrable, parece que la esteganografía sería el método ideal (el uso de criptografía real se rompería fácilmente o sería demasiado complejo para la comunicación entre humanos en tiempo real).

Como alternativa a que aparezca como un idioma desconocido, ¿qué tal usar un método lo suficientemente sólido para codificar una conversación oculta en una conversación normal en un idioma común real (probablemente latín)? Entonces, un mal ejemplo sería que la primera letra de cada oración fuera todo lo que realmente importaba. Esto permitiría suficiente flexibilidad para redactar respuestas significativas (en el idioma de la portada). Desafortunadamente, esta sería una codificación muy ineficiente y no sería fácil de seguir para los oradores.

Entonces, en lugar de eso, ¿qué pasa con el uso de conceptos de lenguaje de nivel superior como el tono, el tema y el tema como un esquema de codificación? Suponga que tiene 4 tonos, 4 temas y 12 materias. Se elige uno de cada para cada frase. Se elige una oración apropiada y significativa (con respecto al resto de la conversación de portada) que contiene el tono, el tema y el tema, y ​​se habla/escribe. El oyente decodifica el mensaje identificando el tono, el tema y el asunto, y haciendo una búsqueda mental (entre 4*4*12 posibilidades) del mensaje codificado. Luego repiten el proceso para su respuesta. Agregar gestos como teclas modificadoras permitiría aumentar aún más el conjunto de posibles mensajes.

Dado que no desea usar mensajes predefinidos (aunque con un número lo suficientemente grande que podría ser bastante poderoso), en lugar de codificar mensajes, puede codificar elementos del vocabulario. Entonces, cada palabra en el idioma oculto corresponde a un conjunto de oraciones (tono, tema y materia) en el idioma de cobertura. La desventaja de esto es que necesita aproximadamente un párrafo en el idioma de portada por oración en el idioma oculto.

Esperemos que sea un poco más legible. Y me alegro que te haya gustado guido. Suponiendo que esto sea para una obra de ficción, creo que también podría tener algunos aspectos literarios geniales. Cosas como la conversación encubierta que refleja o contrasta la conversación oculta, o bromas en múltiples niveles de la conversación.

Creo que sobrestima la complejidad de la criptografía medieval: un cifrado de Vigenère , por ejemplo, todavía era bastante "de alto grado" en ese momento, pero para alguien versado en su uso no requeriría nada más que una sola pieza de pergamino, si incluso eso mucho 1 - pero no importa. Continuaremos con su lista de requisitos, porque hay una respuesta muy interesante: esteganografía .

En nuestra era digital moderna, puede pensar en la esteganografía como el arte negro de ocultar un mensaje secreto dentro del "ruido" de una foto digital, por ejemplo, pero es mucho más antiguo que eso. Una de las formas más antiguas de esteganografía, y quizás la más útil para sus necesidades, es usar un método predeterminado de codificación para incrustar un mensaje secreto dentro de un párrafo (o más) de texto inocuo. Por ejemplo, su mensaje puede estar compuesto por una de cada diez palabras, mientras que el resto es literalmente solo un relleno destinado a enmascarar su presencia. Los ejemplos más complejos se basan en el uso de una cubierta con ventanas cortadas en lugares aleatorios, ocultando el texto inocuo y revelando solo el texto relevante para el mensaje secreto. Esto le da la posibilidad de enviar sus mensajes secretos sin siquiera revelar que está enviando un mensaje secreto.negación absoluta en caso de ser atrapado. Incluso podría emplear un esquema de codificación tal que, en lugar de palabras individuales, oculte letras particulares (tercera letra de cada quinta palabra), que podrían formar un cifrado Vigenere de su mensaje real. Si bien es bastante difícil, esto podría incluso usarse en el lenguaje hablado, aunque la codificación necesariamente tendría que ser relativamente simple para poder descifrarse tan rápidamente.

Sin embargo, esto no le da (necesariamente) la apariencia de ser un idioma nuevo. (No, a menos que su texto inocuo sea en sí mismo otra cosa). Para eso, lo que quiere es un lenguaje oscuro y real (ver, por ejemplo, hablantes de códigos ) que su sociedad secreta podría usar para sus propósitos, o bien necesitan diseñar su propio lenguaje construido (que a menudo se ofrece como una posible explicación para el misterioso manuscrito Voynich, por ejemplo). Incluso podría hacer algo mejor y codificar la forma escrita en su propio alfabeto , para ese poco más de misterio, aunque alguien que pueda ver y escuchar ambas formas del mismo mensaje probablemente podría descifrar rápidamente el alfabeto (a menos que usted deliberadamente). ofuscar los sonidos de alguna manera).

Esta es realmente su mejor apuesta para cumplir con todos sus requisitos: un lenguaje construido u oscuro utilizado únicamente con el propósito de comunicarse esotéricamente con otros miembros de su sociedad secreta. Lo más probable es que no necesite idear un idioma tan rico como, por ejemplo, el inglés, simplemente invente la sintaxis y el vocabulario para las formas más básicas de comunicación y vuelva a otro idioma común en los pocos casos en que realmente sea necesario.

Hay otra opción muy interesante: un cifrado de sustitución diseñado específicamente para codificar un idioma conocido (por ejemplo, inglés) en algo que simplemente se parece a otro idioma, diseñado de tal manera que sigue siendo legible. Muchos "generadores de idiomas" en línea emplean un esquema como este, y es francamente sorprendente la facilidad con la que los resultados podrían leerse en voz alta si uno quisiera. En su forma más básica, esto implica cifrar una vocal como otra y una consonante como otra; podría hacerse más complejo usando una clave diferente (a la Vigenere) por palabra (en lugar de por letra como en Vigenere), aunque esto corre el riesgo de destruir la capacidad de hablarlo de manera efectiva.


1 Solía ​​​​ser muy entusiasta con los mensajes secretos y, aunque con esfuerzo, podía leer incluso cifrados de sustitución complejos como Vigenere (aunque no conocía el término en ese momento) casi como si fueran su simple -equivalentes de texto. Sin embargo, esto requería no solo estar familiarizado con el método, sino también haber usado la misma clave repetidamente, lo que de hecho puede ser el caso de una sociedad secreta, aunque cada reuso de la misma aumenta dramáticamente la probabilidad de que se vuelva a usar. ser descifrado por tus enemigos.

Gracias; la esteganografía ciertamente ayudaría a enviar mensajes escritos; no es factible para el habla dura. Piense en dos agentes encubiertos necesarios para intercambiar algunas palabras sin ser entendidos.
@guido Con el trabajo, se podría usar un esquema esteganográfico en el habla hablada, pero sí, probablemente no funcionaría en la práctica. Acabo de agregar otro párrafo interesante sobre "generadores de lenguaje aleatorio"; es realmente sorprendente lo legibles que suelen ser.
Dos personas podrían participar en la esteganografía verbal si compartieran una máscara basada en gestos como "solo cuenta las palabras que hablo cuando mis dedos están rectos". Probablemente se necesitaría mucha práctica tanto para el hablante como para el oyente para comunicarse sin ser obvio.
@guido: Me recuerdas a un episodio de Los Simpson, donde Krusty the Klown acababa de entregar un cheque a una organización benéfica y comenta a la cámara "Y si mi banco está mirando, que nada te IMPIDA hacer el PAGO de este cheque".

Me acabo de dar cuenta de que me perdí un ejemplo perfecto de lo que quieres: Cockney Rhyming Slang.

http://en.wikipedia.org/wiki/Rhyming_slang

Puedes verlo en acción en la película "Lock Stock and Two Smoking Barrels" (la parte del pub donde comienzan a subtitularlo) y hay otros ejemplos por ahí. Sin embargo, a menos que lo hable, no tiene ninguna posibilidad de seguirlo... incluso si conoce el idioma base (en este caso, inglés).

Hubo lenguajes secretos de la vida real utilizados en la época medieval descritos como Canto de ladrones . La parte divertida de ese idioma era que podía hablarse abiertamente y un observador creía que entendía cada palabra y que todo tenía sentido. Pero aquellos que hablaban este idioma secreto también obtendrían el segundo significado oculto. Aunque este enlace enumera los idiomas como muertos hace mucho tiempo, entiendo que los trabajadores del carnaval hablan de manera similar incluso hoy.

La historia japonesa también está llena de este tipo de cosas. Fue utilizado extensivamente para uso militar y político. Espiar a los Lores rivales era muy popular, por lo que necesitaban mantener la comunicación bien protegida.
También hay palabras en clave utilizadas por profesionales de la salud para describir pacientes y situaciones (a veces de manera no halagadora) sin ofender a nadie ni causar pánico (por ejemplo, usar "código negro" para anunciar amenazas de bomba en el sistema de megafonía)
@slebetman o los profesionales de TI a veces se refieren a "errores de PEBKAC" (existe un problema entre el teclado y la silla).

No te ayudará a hablar, pero para escribir puedes usar esteganografía .

Por ejemplo, acepte que cada séptima letra de un documento es importante y luego escriba un mensaje inocuo; sin embargo, al leer solo cada séptima letra, obtiene un mensaje completamente diferente (el real).

Los sistemas reales tienden a ser más sofisticados, eligiendo letras en una secuencia determinada o incluso variando la secuencia de letras según varias reglas. Lo importante es que ambos extremos de la comunicación estén de acuerdo con las reglas y puedan escribir un mensaje lo suficientemente largo como para que el mensaje codificado se pueda incrustar en él.

Para el habla, sus opciones son limitadas, esencialmente necesita aprender (o inventar) un idioma completamente nuevo que nadie más a su alrededor conoce o tener conspiradores extremadamente inteligentes capaces de incrustar mensajes en el habla normal y realizar la esteganografía en tiempo real.

Gracias. Pensé en la esteganografía, pero de hecho (como dices) no ayuda con los diálogos verbales. Recuerde que el lenguaje secreto no necesita el mismo nivel de expresividad de un lenguaje natural (pero aún más que un montón de oraciones conocidas preconstruidas).

Se empleó un enfoque en una novela de Sherlock Holmes (no recuerdo cuál). La clave era que el mensaje real era solo una de cada tres palabras. Entonces el mensaje:

We are discovered. Run for your life.

Podría codificarse como

We found they are wealthy and discovered their gold.
Run tested them for value and your future wealthy life.

El mensaje parece un informe críptico de algo completamente diferente y, con suerte, enviará a cualquier espía que intercepte el mensaje a una búsqueda inútil tratando de averiguar quién es "Run" y averiguar dónde está escondido todo este oro.

inventa uno

Si desea un idioma que sea tanto hablado como escrito y de propósito general y sin aparatos e incomprensible para otros, entonces eso no es un cifrado, es un nuevo idioma. Así que la gente hace un nuevo idioma. Es algo que definitivamente se puede hacer, especialmente si los autores están bien educados en muchos lenguajes existentes y sus conceptos y si hay suficiente motivación para mantenerlo vivo.

http://en.wikipedia.org/wiki/List_of_constructed_languages ​​enumera muchos ejemplos, incluidos esperanto, klingon, etc. Por lo general, comienzan en 1800, pero realmente no hay nada que impida que se creen idiomas similares en 1350. El primer ejemplo, http://en.wikipedia.org/wiki/Solresol es un concepto muy interesante.

El principal problema es la falta de vocabulario: si no puede aprovechar los idiomas comunes existentes (como lo hizo el esperanto) ya que esas palabras serían reconocibles, entonces es difícil definir palabras para nuevos conceptos al construir el idioma y comunicar esas palabras a lo largo del comunidad; Además, esto no "cifra" los nombres propios de personas, ubicaciones, etc., y solo esos nombres pueden revelar demasiado el secreto de una conversación.

Su contexto me hace pensar que está preguntando sobre un cifrado secreto, no sobre un lenguaje real. (En realidad, se podría hacer un idioma secreto sin mucho alboroto; solo use un idioma existente, no relacionado con los más utilizados, con una base de hablantes relativamente aislada, como el catalán o el estonio. Esto sería más práctico si la mayoría o todos los tus reclutas provienen de ese grupo étnico).

Sin embargo, como otros han mencionado, los cifrados son totalmente viables. También puede introducir jerga y palabras clave para referirse a cosas o personas significativas, como 'calamar' para el rey de Inglaterra. Las señales manuales para la comunicación en persona serían otra forma de usar cifrados, aunque la curva de aprendizaje sería más larga para códigos más complejos. Si su sociedad se basa en el comercio (es decir, albañiles o soldados), incluso podría haber códigos y jerga existentes que pueda apropiarse de esa profesión.

Gracias; como dije en la pregunta, las personas provienen de diferentes orígenes, etnias y profesiones (todas igualmente bien educadas, duras). Por lo tanto, el uso de un idioma o dialecto existente está fuera de discusión (si no considera los idiomas muertos, en realidad).

Ya que estás abierto a usar magia, úsala. Un elemento mágico simple usado en iniciaciones que imprime en la mente un oscuro lenguaje muerto, posiblemente encontrado en alguna ruina o proporcionado por una figura misteriosa o que sugiere que la sociedad en realidad tiene una historia inusualmente mucho más larga de lo que afirma... Como beneficio adicional, un impreso el idioma puede ser más difícil de enseñar a personas ajenas (si, por ejemplo, no se conocen idiomas relacionados) y el elemento puede imprimir vagamente definido "otras cosas".

En serio, un código que parece un lenguaje real sería más complejo de aprender y usar que un lenguaje real. Construir lenguajes artificiales es en realidad más complejo de lo que piensas y generalmente requiere una lingüística mucho más allá del nivel medieval. Usar un lenguaje real es mucho más práctico.

Recuerdo un libro que leí hace varios años, relacionado con el manuscrito Voynich. La base era que no era decodificable de ninguna manera, hasta que un estudiante universitario que conoce los símbolos de otro idioma antiguo lo lee y encuentra dos de estos símbolos. El pasaje entre los dos es el mensaje secreto, también escrito en este idioma.

Ahora, si bien eso no cumple con sus requisitos, se puede modificar: en lugar de símbolos, puede usar letras estándar pero organizar un código de inicio (piense en el ADN y los codones de inicio/finalización). Por lo tanto, cada vez que un miembro de esta organización lea la secuencia de letras ABCDE, sabrá que el mensaje está entre eso y la siguiente instancia (o una cadena de parada diferente, por ejemplo WXYZ).

Obviamente, para aumentar la seguridad, puede usar un cifrado básico. Tenga en cuenta que en ese momento, los cifrados básicos de hoy se consideraban avanzados, y aunque un cifrado César básico podría ser demasiado básico, un Vigenére podría satisfacer las necesidades. Si desea aún más seguridad, puede combinar ideas de cada respuesta: las cadenas de inicio/detención, el cifrado y la esteganografía (cada norte + 2 palabra).

De esta manera, los mensajes se pueden distribuir como texto sin temor a que los lean porque hay que saber varias cosas antes de poder decodificarlos. Probemos un ejemplo:

OJENF EIRYF WIRHUWBWUD WRIHWGWWD 
UEHYDYWBW **ABCDE** IFMMP ISRBWUR IPX 
WRIHGDIYWD BSF SUDB ZPV **WXYZ** HOEFF 
ISHFGIWOWDB IHSFWWODBD

Aplicando las técnicas descritas, trata de decodificar eso. Es fácil si lo sabes, difícil si no lo sabes.

- ABCDEes la secuencia de inicio, WXYZes parada
- Cada segunda palabra dentro del bloque (comenzando con la primera) es parte del mensaje
- El cifrado es un cifrado César +1 simple
- Mensaje codificado: IFMMP IPX BSF ZPV
- Mensaje decodificado:HELLO HOW ARE YOU

Los antiguos fundadores de vuestra sociedad hablaban etrusco, que ha sobrevivido como lengua de la sociedad secreta.

Coptic representa una especie de versión del mundo real en la que estoy pensando https://en.wikipedia.org/wiki/Coptic_alphabet

copto

El alfabeto copto tiene una larga historia, que se remonta al período helenístico, de utilizar el alfabeto griego para transcribir textos demóticos, con el objetivo de registrar la pronunciación correcta del demótico. Durante los dos primeros siglos de la era común, se escribió una serie completa de textos mágicos en lo que los eruditos denominan copto antiguo, textos en lengua egipcia escritos en el alfabeto griego... Con la expansión del cristianismo en Egipto, a finales del siglo III, el conocimiento de la escritura jeroglífica se perdió, así como el demótico un poco más tarde, dando paso a un sistema de escritura más asociado con la iglesia cristiana... El copto generalmente no se usa hoy en día, excepto por los miembros de la Iglesia ortodoxa copta de Alejandría para escribir su textos religiosos.

Uno también podría referirse a este tipo de cosas (y particularmente al copto) como un lenguaje litúrgico. https://en.wikipedia.org/wiki/Lenguaje_sagrado

Un idioma sagrado es a menudo el idioma que se habló y escribió en la sociedad en la que se establecieron por primera vez los textos sagrados de una religión; sin embargo, estos textos a partir de entonces se vuelven fijos y sagrados, permaneciendo congelados e inmunes a desarrollos lingüísticos posteriores. Una vez que un idioma se asocia con el culto religioso, sus creyentes pueden atribuir virtudes al idioma de culto que no le darían a sus lenguas nativas.

Tu lenguaje puede ser el de los magos originales que fundaron la sociedad secreta. El suyo es un grupo europeo; podrías usar un idioma celta como Manx o Cornish. Sin embargo, es mejor que sea el idioma de las personas que fueron reemplazadas por aquellas que hablaban idiomas indoeuropeos. El euskera es el único superviviente de estas antiguas lenguas europeas. Pero había otros. Te propongo que uses Etruscan . https://en.wikipedia.org/wiki/Etruscan_language

El etrusco se consideraba tradicionalmente como un idioma aislado. En el siglo I a. C., el historiador griego Dionisio de Halicarnaso afirmó que la lengua etrusca no se parecía a ninguna otra. Giuliano Bonfante, un destacado erudito en el campo, argumentó en 1990 que "no se parece a ningún otro idioma en Europa ni en ningún otro lugar".

Los hechiceros etruscos que fundaron vuestra antigua sociedad conservaron su lengua para la comunicación entre ellos y para sus escritos. Los etruscos ordinarios y su cultura e idioma fueron absorbidos y suplantados por los romanos. Puedes atribuir o construir todo tipo de cosas alrededor de los etruscos. De hecho, ¡ya hay mucho por ahí! http://www.mysteriousetruscans.com/history.html

.

Hay un enfoque mucho más simple que crear un idioma completamente nuevo (¡que identificaría instantáneamente a su usuario como extranjero y no debe ser engañado!) Que es hacer exactamente lo que la gente siempre ha hecho cuando quiere hablar entre ellos sobre cosas que saben. acerca pero aún mantienen sus secretos seguros. Y eso es usar la jerga.

Tenga en cuenta que su lista de candidatos no incluiría ingenieros ni profesores, sino artesanos y miembros de gremios que estarían familiarizados con la jerga de sus propias esferas de influencia.

Hace algunos años leí un libro antiguo y un tanto extravagante sobre este tema exacto que sugería que las marcas de agua utilizadas por los primeros fabricantes de papel contenían su propio lenguaje simbólico oculto que luego infunde mitos, historias y, por supuesto, sociedades secretas a lo largo de los siglos.

Ahora bien, no me gustaría hacer ningún reclamo sobre la veracidad de esto, pero como idea, ocultar información en un lenguaje simbólico de marcas de agua sería una excelente manera de transmitir mensajes ocultos justo debajo de las narices de quien esté leyendo el texto en el papel. . Si el lenguaje en sí es demasiado simple, entonces tal vez los símbolos podrían ofrecer una clave para un espectador informado: si el símbolo es una mano en la esquina inferior izquierda, entonces cada cuarta letra revela el mensaje oculto y así sucesivamente. Este es un punto medio entre el lenguaje oculto y la esteganografía.

También puede considerar diferentes tipos de comunicación, tal vez un lenguaje de señas (consulte la serie Belgariad de David Edding para ver un buen ejemplo de un secreto, excepto que todos los personajes principales parecen saberlo, lenguaje de señas) o algo basado en el ritmo como el código morse. Esto es intrigante porque se puede transmitir por escrito, a través de destellos de luz o golpeando un patrón en una superficie. De hecho, podría usar un lenguaje normal con un patrón de énfasis que refleje una cifra rítmica, o escribir poesía y canciones que lo hagan, lo que significa que un bardo o panfletista competente podría estar transmitiendo información oculta a muchas personas sin que la gran mayoría de su audiencia se dé cuenta. eso.

No creo que este MS-408 sea un documento medieval. Tan desnudo conmigo como proporciono la evidencia y el código para usted serían decodificadores Voynich en Python. En primer lugar, la presentación de Rich SantoColoma ante la NSA es muy convincente para Wilfrid como autor.

ingrese la descripción de la imagen aquí

https://youtu.be/qDTVEz6rXMQ

Aquí está mi método para decodificar el Manuscrito Voynich:

Proceso que utilizo para obtener palabras en italiano

Estoy trabajando muy duro en este momento para traducir f1r de VMS vords a Morse al italiano, no es tarea fácil, pero está produciendo una narrativa.

He cometido algunos errores para el f2v y el eva es del sitio de Renz, ya que solo representa los glifos. Estaba usando Word y el formato cambió, lo siento. Mi cifrado debería esperar errores erróneos en las etapas iniciales. De alguna manera apresuré esto. Pero lo perfeccionaré.

Puede encontrar una actualización de mi cifrado en Voynichman:

http://voynichman.freeforums.net/thread/39/voynich-morse-code-stenography-cipher

hola

El proceso para el "Cifrado de esteganografía del código Morse de Voynich" es así:

1) Los glifos de un vord que se resumen en el código Morse asociado en mi cifrado que produje como puntos y rayas. Por ejemplo VMS vord (oe = 3 puntos y 2 guiones por lo que la palabra italiana es igual a "ce -.-. ." que se traduce como "allí, aquí o nosotros" en inglés

2) Tome la suma del código Morse y busque los significados de las palabras italianas. Esto es complicado, pero solo encontrará una pequeña cantidad de palabras italianas por vord a menos que su tamaño sea más largo, pero es mejor que un cifrado de sustitución que ya no creo que sea. Aquí está el código en Python para traducir Morse a cualquier idioma. Sí, el código tiene un solucionador de anagramas incorporado. Sí, debe elegir palabras italianas para la narrativa, aunque si 1000 programadores y decodificadores usaran este proceso, algunos de los resultados encontrarían lo mismo, pero no conozco las estadísticas. Tal como está, se trata de la entrada de los totales de puntos y rayas. No sé cuántas carreras podrían hacer los humanos para obtener oraciones similares.

3) Preveo que el VMS tenga vords como "9" para establecerse así en algún código ( .- o - .) para que se analice el VMS, junto con todos los demás vords del corpus completo de posibilidades. Eso es igual a (a, o te). Luego deje que la computadora procese el documento y vea si genera una transcripción de alta calidad al idioma italiano.

Aquí está el código:

print("Autor Thomas O'Neil, copyright ver 0.1, VMS Italian Steganography Morse Code to Anagrams, 8 de agosto de 2019")

Programa Python para implementar el Traductor de Código Morse

''' VARIABLE KEY 'cipher' -> 'almacena la forma traducida en morse de la cadena en inglés' 'decipher' -> 'almacena la forma traducida en inglés de la cadena en morse' 'citext' -> 'almacena el código morse de un solo carácter ' 'i' -> 'lleva la cuenta de los espacios entre los caracteres morse' 'mensaje' -> 'almacena la cadena a codificar o decodificar' '''

Diccionario que representa el gráfico del código morse

MORSE_CODE_DICT = { 'A':'.-', 'B':'-...', 'C':'-.-.', 'D':'-..', 'E':'. ', 'F':'..-.', 'G':'--.', 'H':'....', 'I':'..', 'J':'.- --', 'K':'-.-', 'L':'.-..', 'M':'--', 'N':'-.', 'O':'-- -', 'P':'.--.', 'Q':'--.-', 'R':'.-.', 'S':'...', 'T':' -', 'U':'..-', 'V':'...-', 'W':'.--', 'X':'-..-', 'Y':' -.--', 'Z':'--..', '1':'.----', '2':'..---', '3':'...- -', '4':'....-', '5':'.....', '6':'-....', '7':'--...', '8':'---..', '9':'--- -.', '0':'-----', ', ':'--..--', '.':'.-.-.-', '?':'..- -..', '/':'-..-.', '-':'-....-', '(':'-.--.', ')':'-.- -.-',}

Función para cifrar la cadena.

según la tabla del código morse

def cifrar(mensaje): cipher = '' for letra en mensaje: if letra != ' ':

        # Looks up the dictionary and adds the 
        # correspponding morse code 
        # along with a space to separate 
        # morse codes for different characters 
        cipher += MORSE_CODE_DICT[letter] + ' '
    else: 
        # 1 space indicates different characters 
        # and 2 indicates different words 
        cipher += ' '

return cipher 

Función para descifrar la cadena

del morse al ingles

def descifrar (mensaje):

# extra space added at the end to access the 
# last morse code 
message += ' '

decipher = '' 
citext = '' 
for letter in message: 

    # checks for space 
    if (letter != ' '): 

        # counter to keep track of space 
        i = 0

        # storing morse code of a single character 
        citext += letter 

    # in case of space 
    else: 
        # if i = 1 that indicates a new character 
        i += 1

        # if i = 2 that indicates a new word 
        if i == 2 : 

            # adding space to separate words 
            decipher += ' '
        else: 

            # accessing the keys using their values (reverse of encryption) 
            decipher += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT 
            .values()).index(citext)] 
            citext = '' 

return decipher 

def anagramas(palabra): """ Genera todos los anagramas de una palabra. """ if len(palabra) < 2: produce palabra else: for z, letra en enumerar(palabra): if not letter in word[: z]: #evitar duplicar palabras anteriores para j en anagramas (palabra[:z]+palabra[z+1:]): yield j+letra

Función de controlador codificada para ejecutar el programa

while True: def main():

        message = input ("Type in Morse Code to output anagrams!: ")
        result = decrypt(message) 
        print (result)
        return result # return result
    for i in anagrams(main()):
        print (i)

Ejecuta la función principal.

si nombre == ' principal ': principal()

Bienvenido a Worldbuilding.SE Tom, me alegro de que nos hayas encontrado. Tenemos un recorrido y un centro de ayuda que tal vez desee consultar.
¡Bienvenido a WorldBuilding.SE! ¿Es esta una respuesta a la pregunta o una respuesta a la respuesta de ArtOfCode? Para mí, se parece más a lo segundo. Esto no es como un foro de discusión tradicional; las respuestas deben valerse por sí mismas. Recomendaría editar esto para enfocarse menos en el manuscrito Voynich que mencionó ArtOfCode, y más en la pregunta real planteada por el OP.