Friday, January 21, 2005

La criptografía y yo (o algo mas sobre mi propia vida)

Leyendo el primer parrafo de agradecimientos del 'Criptonomicón' de Neal Stephenson pude ver, claramente, que soy mas nerd de lo que pensaba. En este primer párrafo el autor agradece a Bruce Schneier por permitirle usar Solitario, y agradece también a Ian Goldberg quien escribió la inplementación en perl usada en el libro.

¿Entendió algo? Bueno, yo si. No solo sé quien es Bruce Schneier, sino que también se que el solitario del que hablan no es el juego de cartas, sino un algoritmo de cifrado diseñado para utilizar una baraja como fuente de datos aleatorios. Lo que es aún peor: en algún momento de mi vida intenté realizar mi propia implementación en perl sin mucho éxito.

Y aunque estos temas distan mucho de ser populares, incluso en el medio en el que me muevo (desarrollo tecnológico), yo los conocía ¿Por qué?. Bueno, voy a recorrer los últimos semestres como estudiante y mis primeros años como profesional.

Cuando me encontraba en octavo semestre tomé una materia llamada telemática. En esta materia nos enseñaron los fundamentos de las redes de transmisión de datos, y algunas cosas mas. Entre ellas una muy pequeña introducción a la criptografía, donde nos enseñaron algo sobre la historia de esta ciencia-arte. Allí nos hablaron sobre el algoritmo de Cesar, el cuadro de Vigenère y el DES. Como resultado de esta clase realicé una implementación del cuadro de Vigenère en perl.

Luego, en mi primer trabajo, trabajé en una aplicación de monedero electrónico usando tarjetas inteligentes. Estas aplicaciones utilizan algoritmos critpográficos para todo: como médio de autenticación, para almacenar los datos de manera segura, para cifrar las comunciaciones. Como resultado de este trabajo comencé a interesarme por la seguridad en las comunciaciones, y por la criptografía.

Leí algunos libros incluyendo el 'Applied Cryptography' de 'Bruce Schneier', y me interesé por el concurso para definir el algorimo 'AES'. Dediqué muchas horas de mi tiempo en internet para buscar información acerca de la seguridad y la criptografía. Leí muchas páginas con consejos sobre seguridad en redes, con algoritmos de autenticación, de generación de números pseudo-aleatorios y de cifrado, incluyendo el Solitario.

Y aquí estoy, años después de haber absorbido toda la información que pude entender acerca del tema (hasta que mi cerebro no dió para mas), leyendo un libro considerado de culto por la subcultura hacker. Descubriendo en el primer párrafo de los agradecimientos que el libro que estoy a punto de leer ha sido escrito para personas como yo. Para nerds que encontrarmos placer en saber como funcionan las cosas que la mayoría de personas ni siquiera saben que existen.