Contenido principal
Ciencias de la computación
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?
- ¡Podrían poner este contenido en español?(9 votos)
- Cuando nos aparecen contenido como este y no dominamos el ingles podemos copiar el texto y traducirlo ya sea completo o de forma paulatina en el traductor de google. Esto es lo que he estado haciendo y me ha funcionado hasta el momento.
Saludos(3 votos)
- Hola khan academy y su comunidad quería preguntar que paso con el link que dice "desde que comenzamos a escribir" pues sale que ya no existe o que hubo un error y quería saber que le paso.
Gracias(2 votos) - no sirve no me deja en el juego le doy 2 estrellas y media(1 voto)
- hola personas del Khan Academy yo quiero preguntar:
¿Se pueden aumentar hasta todos los aprendisajes como los deribados del que estoy
ahora?(1 voto) - Ejemplo sobre un codigo y un cifrado moderno?(1 voto)
- el lenguaje es un codigo?(1 voto)
- El lenguaje es un tipo de código llamado código língüistico, existen otros códigos como el semáforo o la señalización de las carreteras(5 votos)
- En cierto momento se pueden unir el cifrado con el codigo, dando claves para saber en que momento se deberá usar un libro de códigos para saber que ya se transformo de un cifrado a un código?(1 voto)
- Ejemplo sobre un codigo y un cifrado moderno?(1 voto)
- se trata de adivinar un oración en código?(1 voto)