Criptografía
Desde los mensajes cifrados de Julio César hasta las transacciones bancarias de hoy, la criptografía ha sido durante siglos el guardián invisible de la información. En esencia, es la ciencia de ocultar y proteger datos, transformándolos en códigos que solo los destinatarios legítimos pueden descifrar.
¿Qué es la Criptografía?
La criptografía es aquella ciencia que hace uso de métodos y herramientas matemáticas con el objetivo principal de cifrar,y por tanto proteger, un mensaje o archivo por medio de un algoritmo, usando para ello dos o más claves, con lo que se logra en algunos casos la confidencialidad, en otros la autenticidad, o bien ambas simultáneamente.
¿Desde cuando existe la criptografía?
Desde el siglo V a. C., el ser humano ha desarrollado técnicas criptográficas para proteger información. Los espartanos utilizaban la escítala, un bastón alrededor del cual se enrollaba una cinta para escribir mensajes cifrados por transposición, que solo podían leerse correctamente con un bastón del mismo diámetro. Con el tiempo, surgieron métodos más avanzados, como la sustitución de caracteres, el cifrado César y sistemas que empleaban múltiples alfabetos.
Durante siglos, se perfeccionaron los criptosistemas, hasta llegar a las máquinas de cifrado del siglo XX, como Enigma y Purple. Sin embargo, un cambio decisivo ocurrió en la segunda mitad del siglo XX. En 1948, Claude Shannon estableció las bases científicas de la criptografía con su teoría de la información. Esto, junto con el desarrollo de la computación y la invención de la criptografía de clave pública por Diffie y Hellman en 1976, marcó el inicio de la criptografía moderna.
A diferencia de la criptografía clásica, centrada en métodos simples y aplicaciones militares, la moderna utiliza herramientas más avanzadas para garantizar confidencialidad, autenticidad e integridad en un mundo digital y se aplica ampliamente en contextos civiles.
Términos empleados en la Criptografía
-
Texto en claro/crudo: Cualquier información que resulta legible y comprensible por sí misma.
-
Criptograma: Texto que resulta de la cifra de cualquier información que no es legible ni comprensible salvo por el destinatario legítimo de la misma.
-
Cifrar y descifrar: Procesos que permiten transformar un texto en claro en un criptograma y viceversa.
-
Esteganografía: Disciplina de la criptografía en la que se estudian técnicas que permiten el ocultamiento de mensajes objetos, de modo que no se perciba su existencia.
-
Criptoanálisis: Estudio de los métodos que permiten romper los procedimientos de cifrado para recuperar la información original o la clave.
-
Criptología: ciencia que estudia la criptografía y el criptoanálisis.
-
Criptógrafo o criptólogo: persona que se dedica al estudio de la criptología.
-
Codificar: Acción estática de asignar valores fijos a elementos (ej: letra A en ASCII siempre es el decimal 65 o binario 0100 0001).
-
Clave (en cifrado): Elemento variable que determina cómo se transforma un mensaje, recomendándose claves únicas y temporales.
Principios de Kerchoffs
Auguste Kerckhoffs (1835-1903) fue un criptógrafo y lingüista neerlandés, pionero en establecer bases científicas para la criptografía. Profesor en París, publicó ensayos seminales en la Revista de Ciencias Militares donde formuló sus principios. Destacó que los sistemas deben ser seguros incluso si el enemigo conoce su diseño, idea que Claude Shannon luego llamó "el adversario conoce el sistema".
Los principios son los siguientes:
-
Seguridad práctica: El sistema debe ser indescifrable en la práctica, en caso de que no lo sea matemáticamente.
-
Clave como único secreto: El sistema no debe ser secreto y no debe ser un problema que éste caiga en manos del enemigo.
-
Clave memorizable: Fácil de memorizar y comunicar a otros sin necesidad de tener que escribirla; será cambiable y modificable por los interlocutores válidos.
-
Resultados alfanuméricos: Los criptogramas deben expresarse en formato legible (letras y números).
-
Operabilidad individual: El sistema debe ser portable y usable eficientemente por una sola persona.
-
Facilidad de uso: El proceso debe ser sencillo, sin requerir conocimientos avanzados.
De entre todos los principios el segundo destaca notablemente como gran aportación. Hoy en día se ha simplificado su enunciado afirmando que la seguridad del sistema debe depender exclusivamente de la clave, no consiste en ocultar el sistema.