Conceptos Básicos de Criptografía

<< Presione aquí para mostrar la Tabla de Contenidos >>

Navegación:  Seguridad >

Conceptos Básicos de Criptografía

¿Qué es la criptografía?

La criptografía es la ciencia de usar las matemáticas para encriptar (cifrar) y desencriptar (descifrar) datos. Una vez que la información ha sido encriptada, puede ser almacenada en un medio inseguro o enviada a través de una red insegura (como Internet) y aún así permanecer secreta, sin poder ser leída por nadie excepto el destinatario deseado.

 

¿Qué son los procesos de encriptación y desencriptación?

La encriptación es el proceso en el cual los datos a proteger son traducidos a algo que parece aleatorio y que no tiene ningún significado (los datos encriptados). La desencriptación es el proceso en el cual los datos encriptados son convertidos nuevamente a su forma original.

 

¿Qué es un algoritmo criptográfico?

Un algoritmo criptográfico, o cifrador, es una función matemática usada en los procesos de encriptación y desencriptación. Un algoritmo criptográfico trabaja en combinación con una clave (un número, palabra, o frase) para encriptar y desencriptar datos. Para encriptar, el algoritmo combina matemáticamente la información a proteger con una clave provista. El resultado de este cálculo son los datos encriptados. Para desencriptar, el algoritmo hace un cálculo combinando los datos encriptados con una clave provista, siendo el resultado de esta combinación los datos desencriptados (exactamente igual a como estaban antes de ser encriptados). Si la clave o los datos son modificados, el algoritmo produce un resultado diferente. El objetivo de un algoritmo criptográfico es hacer tan difícil como sea posible desencriptar los datos sin utilizar la clave correcta. Si se usa un algoritmo de encriptación realmente bueno, entonces no hay ninguna técnica significativamente mejor que intentar metódicamente con cada clave posible. Incluso para una clave de sólo 40 bits, esto significa 2^40 (poco más de 1 trillón) de claves posibles.

 

¿Qué diferencias hay entre los algoritmos simétricos y los asimétricos?

Los algoritmos simétricos encriptan y desencriptan con la misma clave. Las principales ventajas de los algoritmos simétricos son su seguridad y su velocidad. Los algoritmos asimétricos encriptan y desencriptan con diferentes claves. Los datos se encriptan con una clave pública y se desencriptan con una privada, siendo ésta su principal ventaja. Los algoritmos asimétricos, también conocidos como algoritmos de clave pública, necesitan al menos una clave de 3.000 bits para alcanzar un nivel de seguridad similar al de uno simétrico de 128 bits. Además, son increíblemente lentos, tanto que no pueden ser utilizados para encriptar grandes cantidades de información. Los algoritmos simétricos son aproximadamente 1.000 veces más rápidos que los asimétricos.