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.”