Envía esta página a un amigo  Envía esta página a un amigo   Volver al índice  Volver al índice

Introducción

 

Para iniciarse en el tema y para entender otros más especializados recomendamos bajar las 10 secciones del FAQ sobre criptología que puede ser obtenido en el servidor de ftp del MIT, Massachusetts Institute of Technology o Instituto Tecnológico de Massachusetts,  ( ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/news/answers/cryptography-faq/) . Este servidor tiene  registrados y mantenidos al día la mayor parte de los FAQ’s de los newsgroups. Otros newsgroups recomendados son:

 

 

sci.answers
news.answers
mis.legal.computing
comp.org.eff.talk
comp.patents
sci.math



La sección 03 del FAQ comienza con una breve historia de la criptología, desde Julio César quien ya entonces empleaba el método de enviar mensajes cifrados mediante la rotación de las letras del abecedario: en nuestro alfabeto D por A, E por B, F por C y así siguiendo hasta C por Z para un algoritmo del tipo "Rot3", es decir basado en rotar el encadenamiento de caracteres tres lugares en el alfabeto.

 

Ø       Define criptología como el arte de crear y usar criptosistemas para cifrar mensajes de modo tal que sólo ciertas personas pueden leerlos (descifrarlos), siendo los criptosistemas procedimientos lógico matemáticos o algoritmos que operan sobre los mensajes desde su "origen" a su "destino".

 

Lógicamente este cifrado se hace para evitar que "el enemigo" intercepte nuestros mensajes, definiéndose esas intercepciones como "ataques".

 

Ø       En computación, un mensaje es una "tira" de bits, que ya sean interpretados de a uno o en bloques, son finalmente "números". Luego estos números pueden ser procesados mediante una determinada función o algoritmo lógico matemática "de ida" que "cifre" nuestro mensaje de manera de presentarlo como irreconocible, "al azar" y "relativamente" indescifrable pero de modo que al llegar a su destino el destinatario pueda emplear un “algoritmo inverso" que reproduzca el mensaje original.

 

Veamos esto con un ejemplo extremadamente elemental: sea cifrar los números del 00 al 99 empleando el algoritmo: "multiplicar por 3". Para los primeros 33 números distintos del 0 tendremos:

 

 

01 --> 03
02 --> 06
03 --> 09
.............
33 --> 99


para el segundo grupo de 34 a 66 tendríamos

34 --> 102
35 --> 105
36 --> 108
..............
66 --> 198

 

y para el tercer grupo de 67 a 99

67 --> 201
68 --> 204
69 --> 207
..............
99 --> 297


pero si despreciamos el dígito de "desborde" en la posición de las centenas vemos que simplemente multiplicando por el número "primo" 3, podemos hacer un eficiente "mapeo" o cifrado que no deja "huecos" en la numeración, es decir, cualquier número del mensaje original comprendido entre 00 y 99 se puede transformar en otro significativamente distinto pero también comprendido dentro del "rango" 00 a 99. En el destino sería suficiente contar con un algoritmo inverso a este, que matemáticamente se definiría como "multiplicar por el número primo 3, en módulo 99".

 

Nota: Con respecto a éste site, que se ofrece como un “humilde” ftp, no solo recomendamos a los profesionales de la criptología bajarlo y mantenerlo actualizado, sino a toda persona responsable de la seguridad de sus sistemas pues es uno de los recursos Internet más actualizados e informados del mundo. Para orientar a los “compradores” de tecnologías de seguridad ofrece incluso una sección denominada “snake_oil” previniendo acerca de las ventas de productos y servicios supuestamente no prescindibles y de propiedades casi mágicas. Al respecto, en esa sección se afirma:

“La buena criptografía es una herramienta excelente y necesaria para casi todos. Muchos productos criptográficos son comercialmente disponibles en forma gratuita y en forma de shareware. No obstante, hay productos extremadamente malos que no solo fallan en proveer seguridad sino que contribuyen a crear una falsa concepción de la seguridad informática.”