TIPOS DE CRIPTOGRAFIA
Criptografía simétrica
La criptografía simétrica solo utiliza una clave para cifrar
y descifrar el mensaje, que tiene que conocer el emisor y el receptor
previamente y este es el punto débil del sistema, la comunicación de las claves
entre ambos sujetos, ya que resulta más fácil interceptar una clave que se ha
transmitido sin seguridad (diciéndola en alto, mandándola por correo
electrónico u ordinario o haciendo una llamada telefónica).
Teóricamente debería de ser más fácil conocer la clave
interceptándola que probándola una por una por fuerza bruta, teniendo en cuenta
que la seguridad de un mensaje cifrado debe recaer sobre la clave y nunca sobre
el algoritmo (por lo que sería una tarea eterna reventar la clave, como comenté
en un ejemplo de ataque por fuerza bruta).
Criptografía asimétrica
La criptografía asimétrica se
basa en el uso de dos claves: la pública (que se podrá difundir sin ningún
problema a todas las personas que necesiten mandarte algo cifrado) y la privada
(que no debe de ser revelada nunca).
Sabiendo lo anterior, si queremos
que tres compañeros de trabajo nos manden un archivo cifrado debemos de
mandarle nuestra clave pública (que está vinculada a la privada) y nos podrán
mandar de forma confidencial ese archivo que solo nosotros podremos descifrar
con la clave privada.
Puede parecer a simple vista un
sistema un poco cojo ya que podríamos pensar que sabiendo la clave pública
podríamos deducir la privada, pero este tipo de sistemas criptográficos usa
algoritmos bastante complejos que generan a partir de la frase de paso (la
contraseña) la clave privada y pública que pueden tener perfectamente un tamaño
de 2048bits (probablemente imposible de reventar).
Criptografía híbrida
Este sistema es la unión de las ventajas de los dos
anteriores, debemos de partir que el problema de ambos sistemas criptográficos
es que el simétrico es inseguro y el asimétrico es lento.
El proceso para usar un sistema criptográfico híbrido es el
siguiente (para enviar un archivo):
- Generar una clave pública y otra privada (en el receptor).
- Cifrar un archivo de forma síncrona.
- El receptor nos envía su clave pública.
- Ciframos la clave que hemos usado para encriptar el archivo con la clave pública del receptor.
- Enviamos el archivo cifrado (síncronamente) y la clave del archivo cifrada (asíncronamente y solo puede ver el receptor).
0 comentarios:
Publicar un comentario