La criptografía es una técnica utilizada para salvaguardar los datos y evitar que terceros no autorizados accedan a información valiosa o la alteren para su propio beneficio o en detrimento de otros.
Una de las técnicas más antiguas utilizadas para proteger la información es la criptografía. Esta técnica es tan antigua como la escritura. Y uno de los muchos ejemplos que encontramos de su uso es el interesante caso de la historia de la máquina Enigma, utilizada por los nazis durante la Segunda Guerra Mundial para cifrar mensajes en el frente de batalla.
La palabra criptografía proviene del griego κριπτός (kryptós = cubierto, oculto), γραφειν (grafein = escribir), y el sufijo -ia (utilizado para crear sustantivos abstractos). El mensaje cifrado en sí está en exhibición. Se puede leer, pero su significado está oculto. Así, podemos decir que a través de la criptografía una persona puede ocultar un texto o información, de modo que solo el emisor y el receptor pueden interpretarlo.
Con el creciente auge y desarrollo de la informática, fue ampliamente divulgada y modificada para su uso. Ahora se basa en complejos algoritmos matemáticos que se encargan de cifrar los mensajes. Tienen la tarea de garantizar la confidencialidad entre las partes y la integridad de la información. Al mismo tiempo que ofrece la autenticación tanto del emisor como del receptor, garantiza que el emisor o el receptor puedan repudiar el mensaje. Y por último, garantiza que el mensaje sea nuevo, es decir, que no se repita.
Las bases de la criptografía computacional se establecen en los artículos “A Mathematical Theory of Communication” de 1948 y “Communication Theory of Secrecy Systems” de 1949. Ambos publicados por Claude Shannon que establecen las bases de la teoría de la información y la criptografía moderna.
“New directions of Crytography”, desarrollado por Whitfield Diffie y Martin Hellman en 1976, establece el concepto de criptografía de clave pública. La consolidación de la criptografía llega en 1977 con la publicación del algoritmo RSA, desarrollado por los matemáticos Ron Rivest, Adi Shamir y Len Adleman.
Criptografía y seguridad
Hoy en día, la criptografía es uno de los pilares fundamentales en los que se basa la tecnología blockchain. Esto permite el funcionamiento de la red, garantiza los mecanismos de consenso entre los usuarios y la integridad de la cadena de bloques.
Para garantizar que ningún extraño pueda acceder a los datos, se utilizan criptografía de clave pública (criptografía asimétrica) y criptografía de clave secreta (criptografía simétrica), que desarrollaremos más adelante. El cifrado de clave pública genera un hash que facilita la distribución de la información, mientras que la clave privada cifra y descifra la información entre el remitente y el receptor.
En Bitcoin, la clave pública se obtiene utilizando la clave privada, pero el proceso inverso es imposible. Es decir, la clave privada no se puede derivar de la clave pública. La clave pública, tras algunas modificaciones posteriores, es la dirección que podemos compartir con todos los miembros de la comunidad para que nos envíen dinero. O en tu caso, la que utilizaremos de otros usuarios de la comunidad para realizar un pago a ellos. No hay riesgo de robo ya que los fondos solo son accesibles utilizando la clave privada.
La clave privada es similar a un PIN o contraseña que utilizamos para acceder a diferentes páginas web, pero en este caso está encriptada, añadiendo mucha más seguridad. Esto significa que introduciremos una serie de términos o palabras y estos estarán encriptados y protegerán la billetera o monedero. Solo nosotros somos dueños de estas palabras, por lo que debemos mantenerlas a salvo y no compartirlas con nadie. Así podemos acceder a nuestros fondos en cualquier momento.
Tipos de criptomonedas
Como comentábamos al principio, la criptografía puede ser simétrica o asimétrica, dependiendo del tipo de clave utilizada. Veamos esto con más detalle.
Simétrico
La criptografía simétrica que se ha utilizado desde el comienzo de la historia y durante mucho tiempo. También se llama criptografía de clave privada o criptografía de una clave. Para llevarlo a cabo y poder cifrar y descifrar un mensaje, se utiliza una única clave que tanto el emisor como el receptor deben conocer previamente. Este es el punto débil de este método, ya que hay más posibilidades de que un tercero intercepte la clave cuando el emisor la transmita al receptor.
En criptografía simétrica, se debe usar una clave muy difícil de adivinar, porque las computadoras modernas pueden adivinar claves muy rápidamente. Por ello, debemos considerar que dado que los algoritmos criptográficos son públicos, se debe garantizar que su fuerza depende de su complejidad interna y de la longitud de la clave utilizada, con el fin de evitar ataques de fuerza bruta.
Asimétrico
También conocida como criptografía de clave pública. Este método hace uso de dos claves, una pública y otra privada; por lo que no es necesario conocer una contraseña de antemano. La clave pública se puede enviar y divulgar a cualquier persona, mientras que la clave privada es la que no debe compartirse con nadie. Cuando un remitente desea enviar un mensaje, el remitente utiliza la clave pública para cifrar el mensaje y lo envía. Y solo el receptor con su clave privada puede descifrar el mensaje.
La criptografía asimétrica proporciona un nivel extraordinario de seguridad, hasta el punto de que ni siquiera la persona que cifró el mensaje puede descifrarlo sin la clave privada. Este es el método utilizado en las criptomonedas, y es una pieza fundamental en el blockchain para poder realizar operaciones e intercambiar información entre iguales con total seguridad y sin necesidad de confiar unos en otros.
Híbrido
Es un método que utiliza cifrado simétrico y asimétrico. Emplear el cifrado de clave pública para compartir una clave para el cifrado simétrico.
Conociendo los conceptos básicos de criptografía simétrica y criptografía asimétrica, podemos darnos cuenta de cuál es su mayor diferencia. La seguridad proporcionada por el primero es de un nivel muy bajo en comparación con la seguridad proporcionada por el segundo. Pero, la criptografía simétrica cifra y descifra un mensaje más rápido que la criptografía asimétrica. Así que de ahí viene la criptografía híbrida.