Desde antes que existieran los equipos informaticos la humanidad ha experimentado la nececidad de ocultar informacion y hacer esta informacion utilizable solo para ciertas personas que esten autorizadas para poder saber la informacion.
En la actualidad con la llegada de los equipos informaticos (computadoras, celulares) se ha incrementado la nececidad de seguridad para la informacion, la criptografia es la ciencia que estudia las formas para hacer de un texto legible un texto ilegible, tambien le compete la forma en que este texto ilegible vuelve a ser legible nuevamente.
Para ello se han creado diferentes mecanismos, unos mas complejos que otros, pero la encripcion de datos se puede dividir en dos grandes categorias basados en la forma de ocultar y recuperar la informacion, esta son:
- Claves Privadas (simetrico)
- Claves Publicas (asimetrico).
Claves Privadas (simetrico): Este sistema de encripcion es sencillo y basico, consiste en tomar el texto a encriptar y a travez de una serie de reglas previamente establecidas se inicia la transformacion del texto por ejemplo un sistema simetrico (clave privada) es cambiar las vocales del texto por numeros donde A=1, E=2, I=3, O=4, U=5, entonces la palabra MURCIELAGO encriptada seria M5UC32L1G4, para desencriptar esta palabra es necesario saber la clave utilizada.
Como podemos ver este es un sistema bastante sencillo el cual surgio como origen a la criptografia, naturalmente con el tiempo se fueron estableciendo nuevas convenciones de llave privada la cual hacia mas compleja la encripcion, finalmente y despues de seguir agragando complejidad a los sistemas de clave privada se origino el sistema asimetrico tambien llamado de clave publica.
Claves Publicas (asimetrico): El sistema de clave publica es mas complejo que el sistema por clave privada, este es utilizado en la actualidad (2010) en el campo de la informatica para cifrar correos electronicos, conexiones remotas, mensajes entre celulares, video conferencias, certificados de autenticidad de sitios web, transferencia de archivos, comunicacion de usuarios y contraseñas entre otros.
Este sistema trabaja en base a dos llaves de encripcion, una de ellas llamada llave publica y la otra llave primaria.
Inicialmente tenemos el texto que requerimos encriptar, posteriormente especificamos una palabra de encripcion la cual es nuestra llave privada y en funcion de esta palabra de encripcion (llave privada) y haciendo uso de un algoritmo especifico de encripcion se genera una llave publica la cual se envia por otro canal que no es el mensaje (servidor de llave).
Finalmente el receptor accede al servidor de clave y solicita la clave publica, por otro lado recibe el texto encriptado y solo con la combinacion de ambos paquetes (llave publica y texto encriptado) puede lograr la desencripcion.
Los algoritmos de encripcion utilizados frecuentemente en las comunicaciones son: DSA, PGP, SSH, SSL, TLS entre otros.