Clave pública
¿Qué es una clave pública?
Una clave pública es la clave que se facilita a terceros dentro de una infraestructura de clave pública (PKI). En la criptografía de clave pública, una clave pública está vinculada a su correspondiente clave privada. Mientras que la clave pública se comparte abiertamente, su propietario debe mantener la clave privada en secreto.
Antes de la aparición de la criptografía de clave pública, se utilizaba ampliamente la criptografía de clave simétrica. En este método, se empleaba la misma clave tanto para cifrar como para descifrar, y esta se compartía entre las partes para permitir una comunicación segura. Sin embargo, si la clave era interceptada durante el proceso de intercambio, la seguridad del cifrado quedaba comprometida. La criptografía de clave pública se desarrolló para resolver este problema.
En la criptografía de clave pública, el propietario de la clave comparte primero la clave pública con la otra parte. Esta utiliza la clave pública para cifrar un mensaje o unos datos y envía el contenido cifrado al propietario de la clave. A continuación, el propietario descifra el mensaje mediante la clave privada correspondiente. Como la clave privada nunca se transmite a través del canal de comunicación, el riesgo de interceptación se reduce considerablemente, lo que aumenta la seguridad.
El sistema de cifrado de clave pública más utilizado en la actualidad es el algoritmo RSA. RSA utiliza una estructura de claves emparejadas en la que los datos cifrados con una clave (por ejemplo, la clave pública) solo pueden descifrarse con la otra (por ejemplo, la clave privada), y viceversa. Esto permite casos de uso flexibles, como cifrar datos con la clave pública y descifrarlos con la clave privada, o cifrarlos con la clave privada y descifrarlos con la clave pública.
Esta última propiedad se utiliza en las firmas digitales. Un documento que puede descifrarse con una clave pública específica debe haberse cifrado con la clave privada correspondiente, lo que demuestra que fue creado por el propietario de dicha clave privada. Sin embargo, es importante señalar que las claves pública y privada de RSA no son simétricas. Aunque se puede generar una clave pública a partir de la clave privada correspondiente, obtener la clave privada a partir de la pública es inviable desde el punto de vista computacional. La seguridad de RSA se basa en la dificultad de descomponer números grandes en sus factores primos. Para mantener la seguridad, las claves RSA deben ser lo suficientemente largas como para adaptarse a los avances en la potencia de cálculo y a posibles nuevos algoritmos de descifrado. Con el tiempo, las longitudes de las claves y los algoritmos se actualizan periódicamente para garantizar una seguridad continua.
