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.
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.
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.
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.
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.
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.
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.
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 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.
-
ABCDE
es la secuencia de inicio,WXYZ
es 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
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.
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")
''' 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' '''
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':'-----', ', ':'--..--', '.':'.-.-.-', '?':'..- -..', '/':'-..-.', '-':'-....-', '(':'-.--.', ')':'-.- -.-',}
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
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
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)
si nombre == ' principal ': principal()
volteador de tazones
Guido
Peter M. - significa Mónica
Guido