Clave secreta
¿Qué es una clave secreta?
Una clave secreta es una clave confidencial que su propietario debe mantener en privado dentro de una infraestructura de clave pública (PKI). En la criptografía de clave pública, cada par consta de una clave secreta (que se mantiene privada) y una clave pública (que se comparte abiertamente con terceros).
Antes de la aparición de la criptografía de clave pública, se utilizaba habitualmente la criptografía de clave simétrica. En el cifrado simétrico, se emplea la misma clave tanto para cifrar como para descifrar, por lo que es necesario compartirla con la otra parte de la comunicación. Sin embargo, la seguridad del cifrado simétrico queda comprometida si la clave es interceptada durante la transmisión. Para resolver este problema, se introdujo la criptografía de clave pública.
En la criptografía de clave pública, el propietario de la clave comparte la clave pública con la otra parte, que la utiliza para cifrar los datos antes de enviárselos. A continuación, el propietario descifra los datos recibidos utilizando su clave secreta, que nunca se transmite, lo que facilita el mantenimiento de la seguridad.
El criptosistema de clave pública más utilizado en la actualidad es el cifrado RSA. Una característica única de RSA es que los datos cifrados con la clave pública o con la clave secreta solo pueden descifrarse utilizando la otra clave. Esto aporta flexibilidad, ya que permite tanto el cifrado con clave pública y el descifrado con clave secreta como el cifrado con clave secreta y el descifrado con clave pública.
Esta característica se utiliza en las firmas digitales. Un documento cifrado con una clave secreta puede descifrarse con la clave pública correspondiente, lo que demuestra que el documento solo pudo haber sido creado por el propietario de la clave secreta.
Sin embargo, es importante señalar que las claves privada y pública de RSA no mantienen una relación simétrica. Aunque la clave pública puede obtenerse a partir de la clave privada, obtener la clave privada a partir de la pública resulta 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 garantizar una seguridad sólida, se recomienda utilizar claves de mayor longitud. A medida que aumenta la velocidad de cálculo y se desarrollan nuevos algoritmos de descifrado, con el tiempo surge la necesidad de adoptar claves más largas y actualizadas, así como algoritmos más recientes.

