Código (criptografía)

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

َ

Un código, en criptografía, consiste en sustituir unidades textuales con importancia semántica, habitualmente palabras o frases, para ocultar el mensaje. Por ejemplo, "cielo azul" podría significar «atacar al amanecer». Cuando se usan códigos, la documentación secreta que relaciona cada código con la información que representa se recopila en un diccionario o libro de códigos (en inglés codebook)

En la actualidad no se suelen usar salvo para denominar operaciones encubiertas. Por ejemplo: operación 'Tormenta del desierto' para denominar a la operación de inicio del ataque a Irak en 1991.

Ejemplos[editar]

En la segunda guerra mundial se usaron códigos en idioma navajo para identificar mensajes militares. Por ejemplo «chai-da-gahy-nail-tsaidi» (literalmente "asesino de tortugas") quería decir «armas antitanque».

En el mundo de la telégrafo era frecuente el uso de códigos. Por ejemplo había un código para mensajes domésticos. En este código el valor "73" significaba "Te quiero y besos".[1] Otro de los códigos más famosos era[2] el Acme Comodity and Phrase Code que asignaba códigos de 5 letras a 100.000 frases de uso común. Los códigos estaban definidos de tal forma que permitían cierto grado de detección y corrección de errores. Por este motivo se suele considerar a este código como el precursor de este tipo de prácticas.

Podríamos considerar que traducir un documento a otro idioma es usar un código, el mensaje será comprensible sólo para los receptores que conozcan dicho código.

Confusión con cifrado[editar]

En el lenguaje cotidiano, y de forma incorrecta, es habitual el uso de la palabra cifra para incluir tanto a códigos comos a procesos de cifrado.

[3] Tanto los códigos como los cifrados son métodos para alterar las representaciones de los mensajes para hacerlos ininteligibles a intrusos y así mantener la confidencialidad. Esencialmente un código es una sustitución de palabras o frases por otros. Sin embargo un cifrado consiste en una transformación carácter por carácter o bit por bit, según el caso, sin importar la estructura lingüística ni el significado del mensaje.

[4] Sin embargo el concepto de código y sistemas de cifra se pueden aplicar de forma conjunta. Ese puede ser el origen de la del uso inadecuado de la palabra cifra. Por ejemplo:

  • Un sistema de cifra puede ser usado para cifrar los símbolos de un código.
  • Se puede usar códigos para partes del mensaje y el resto, para los que no existen códigos asociados, se puede cifrar. A esta forma de operar se le llama nomenclator.

Si llevamos las consideraciones al límite, un código puede ser considerado como un sistema de cifra con un alfabeto muy grande.

Referencias[editar]

  1. John Millar Carroll,"Computer security",Butterworth-Heinemann 1996
  2. G. J. Simmons, "A survey of Information Authentication". Contemporary Cryptology, The science of information integrity, ed. GJ Simmons, IEEE Press, New York, (1992)
  3. Andrew S. Tanenbaum,"Redes de computadoras", Prentice Hall 2003
  4. John Millar Carroll,"Computer security",Butterworth-Heinemann 1996