La criptografía es un tema que aunque veo muy interesante y hasta misterioso, muy de película tal como en el Código Da Vinci, no he leído más que lo esencial. Conforme a las lecturas, la criptografía es una ciencia que permite cifrar y descifrar información mediante técnicas matemáticas conocidas como algoritmos.
Pues bien, ayer por la noche nos pusimos a ver la película Código Rojo, creo que así se llama, su trama está basada en el triunfo de tropas norteamericanas utilizando una arma secreta, siendo ésta, el desarrollo de códigos elaborados en la lengua nativa de un indio navajo para comunicarse y establecer estrategias de combate.
Hoy vino un amigo a casa y me trajo una revista sobre temas de seguridad
informática, curiosamente había un artículo sobre criptografía práctica que me
detuve a leer, para mi sorpresa hablaba justo sobre la generación de códigos
basados en lenguas nativas o idiomas pocos conocidos gramaticalmente hablando, en ese momento se me vino a la mente una plática que tuve con el buen Abraham justo sobre criptografía y según me comentó, vería a detalle en la especialización que está llevando, así que se me hizo un tema interesante para poner en un post.
Conforme al autor del artículo de la revista @rroba, en el newletter de 2004 del conocido criptógrafo Bruce Schneier, la novedad era cierto algoritmo concapacidades asombrosas las cuáles lo hacían prácticamente irrompible, como primicia, se hablaba que dicho algoritmo no utilizaba matemáticas lo cual de entrada ya era sorprendente debido a que los algoritmos por ende están basados en ellas.
Por lo anterior, si los algoritmos están basados en las matemáticas es por lógica pensar que los hackers utilizan algoritmos similares para romperlos, pero ¿que pasaría si no existen dichos algoritmos?, obviamente sería más difícil hackearlos.
Según investigaciones realizadas, el algoritmo en cuestión, no maneja matemáticas ni llaves sino que utiliza la gramática. Al igual que en la película, éste uso criptográfico se remonta a la segunda mundial con los llamados “Code Talkers”, quienes eran soldados americanos nativos que servían a las fuerzas militares de USA y su función era la transmisión de mensajes cifrados estratégicamente vía teléfono o radio.
La generación del código estaba basado en sus lenguas nativas, siendo la más usual la de los indios navajos, dichos códigos eran cambiados frecuentemente, por lo regular cada batalla o misión. Para darle un mayor grado de seguridad y evitar así que fuera descifrado, las sentencias no conservaban una gramática estructurada ni respondían al contexto de una conversación.
Se generaron listas del código las cuáles no pudieron ser accesadas sino 45 años después (1945-1999), dichas listas estaban formadas por la palabra original en inglés, luego traducidas en navajo y, finalmente traducidas de forma literal al inglés, por ejemplo para manejar algún mes del año era algo como: JANUARY ATSAH-BE-YAZ SMALL EAGLE.
Por otra parte, también hay indicios de que Adolfo Hittler, antes de que terminara la segunda guerra mundial, envió a un grupo de antropólogos a aprender el idioma nativo y poder emplearlo en ésa guerra.
Como conclusión comenta que es recomendable que antes de cifrar mensajes se piense primero en el manejo de lenguajes poco comunes e inclusive atreverse a crear uno propio.
A mi me pareció muy interesante ésta historia espero la disfruten así como lo hice yo.
En caso de que estén interesados en ahondar en ella, pueden visitar el sitio: http://yvwiiusdinvnohii/history/usmccode.htm