If you're seeing this message, it means we're having trouble loading external resources on our website.

Si estás detrás de un filtro de páginas web, por favor asegúrate de que los dominios *.kastatic.org y *.kasandbox.org estén desbloqueados.

Contenido principal

Cifrados contra códigos

Para empezar, vamos a asegurarnos de entender la diferencia entre un cifrado y un código. De hecho, te desafío a que en este momento te levantes y le hagas esa misma pregunta a la primera persona que veas. Mientras tú haces eso yo te espero aquí y admiro esta máquina de cifrado de Lorenz...
¿Ya tienen una respuesta? Para la mayoría de las personas, es como si les preguntaras la diferencia entre mezclar y combinar. Es una pregunta difícil. Afortunadamente, tenemos un video sobre el código Morse el cual presenta la idea de un libro de códigos.¡Revísalo! En el video vemos cómo los operadores de telégrafo podían ahorrar tiempo al mapear enunciados completos en palabras más cortas.
Aquí, la palabra "accountant" es un código para "Come at once. Do not delay" (Ven de inmediato. No te demores). Un código es un mapeo de alguna unidad significativa, como una palabra, enunciado o frase, en algo más, típicamente un grupo más corto de símbolos. Por ejemplo, podríamos hacer un código donde la palabra manzana se escriba como 67. Por lo general, los códigos son maneras de ahorrar tiempo, y cuando se envían mensajes alrededor del mundo, el tiempo es dinero.
Un libro de códigos es sencillamente una lista de estos mapeos. Los libros de códigos han estado presentes desde que comenzamos a escribir. Solo recuerda, un código requiere de un libro de códigos.
Bien, ¿y qué hay de los cifrados?
Lo más importante, es que los cifrados no involucran significado. En su lugar, son operaciones mecánicas, conocidas como algoritmos, que se llevan a cabo en letras individuales o en pequeños grupos de letras. Por ejemplo, en el cifrado César vimos cómo cada letra en el alfabeto se mapeaba a una letra diferente. Por ejemplo, A→D,  B→E y C→F, cuando usamos un desplazamiento de cuatro. Este tipo de cifrado se conoce como un desplazamiento por desplazamiento.
Revisa cómo funciona esto usando la siguiente herramienta interactiva:
En este caso, no necesitamos un libro de códigos. En su lugar, seguimos una serie de instrucciones (también conocidas como un algoritmo) donde desplazamos cada letra un cierto número. El algoritmo requiere una pieza de información compartida conocida como una llave. En el ejemplo anterior donde A→D, la llave es cuatro. Esta llave compartida la requieren las dos partes para cifrar mensajes: HOLA → KROD y descifrar mensajes: KROD→HOLA.
Así que de regreso a nuestra pregunta: ¿cuál es la diferencia entre los códigos y los cifrados? Los códigos por lo general operan sobre la semántica, significados, mientras que los cifrados operan sobre la sintaxis, símbolos. Un código se almacena como un mapeo en un libro de códigos, mientras que los cifrados transforman símbolos individuales de acuerdo con un algoritmo.
Ahora, en el siguiente ejercicio vamos a revisar la mecánica involucrada en el cifrado César.

¿Quieres unirte a la conversación?

¿Sabes inglés? Haz clic aquí para ver más discusiones en el sitio en inglés de Khan Academy.