Código (criptografía)


En criptología , un código es un método utilizado para cifrar un mensaje que opera a nivel de significado; es decir, las palabras o frases se convierten en otra cosa. Un código puede transformar "cambio" en "CVGDK" o "salón de cócteles". La Agencia de Seguridad Nacional de EE. UU. definió un código como "Un criptosistema de sustitución en el que los elementos de texto sin formato son principalmente palabras, frases u oraciones, y los equivalentes de código (llamados "grupos de códigos") generalmente consisten en letras o dígitos (o ambos) de otra manera combinaciones sin sentido de longitud idéntica". [1] : Vol. I, pág. 12  Se necesita un libro de códigos para cifrar y descifrar las frases o palabras.

Por el contrario, los cifrados cifran los mensajes a nivel de letras individuales, o pequeños grupos de letras, o incluso, en los cifrados modernos, bits individuales . Los mensajes pueden ser transformados primero por un código y luego por un cifrado. [2] Tal encriptación múltiple , o "superencriptación" tiene como objetivo hacer que el criptoanálisis sea más difícil.

Otra comparación entre códigos y cifrados es que un código normalmente representa una letra o grupos de letras directamente sin el uso de las matemáticas. Como tales, los números están configurados para representar estos tres valores: 1001 = A, 1002 = B, 1003 = C, ... . El mensaje resultante, entonces sería 1001 1002 1003 para comunicar ABC. Los cifrados, sin embargo, utilizan una fórmula matemática para representar letras o grupos de letras. Por ejemplo, A = 1, B = 2, C = 3, ... . Así el mensaje ABC resulta de multiplicar el valor de cada letra por 13. El mensaje ABC, entonces sería 13 26 39.

Los códigos tienen una variedad de inconvenientes, incluida la susceptibilidad al criptoanálisis y la dificultad de administrar los engorrosos libros de códigos , por lo que los cifrados son ahora la técnica dominante en la criptografía moderna.

Por el contrario, debido a que los códigos son representativos, no son susceptibles de análisis matemático de los elementos individuales del libro de códigos. En nuestro ejemplo, el mensaje 13 26 39 se puede descifrar dividiendo cada número por 13 y luego ordenándolos alfabéticamente. Sin embargo, el enfoque del criptoanálisis del libro de códigos es la frecuencia comparativa de los elementos de código individuales que coinciden con la misma frecuencia de letras dentro de los mensajes de texto sin formato utilizando el análisis de frecuencia . En el ejemplo anterior, el grupo de códigos, 1001, 1002, 1003, puede aparecer más de una vez y esa frecuencia puede coincidir con la cantidad de veces que aparece ABC en los mensajes de texto sin formato.

(En el pasado, o en contextos no técnicos, el código y el cifrado se usaban a menudo para referirse a cualquier forma de cifrado ).


Una parte del " Telegrama de Zimmermann " descifrado por los descifradores de códigos de la inteligencia naval británica . La palabra Arizona no estaba en el libro de códigos alemán y, por lo tanto, tuvo que dividirse en sílabas fonéticas.