Cifrado de clave simétrica frente a cifrado de clave pública
La criptografía es el estudio de ocultar información, y se utiliza cuando se comunica a través de un medio no confiable como Internet, donde la información debe protegerse de otros terceros. La criptografía moderna se centra en el desarrollo de algoritmos criptográficos que pueden cifrar datos de modo que sea difícil de romper por un adversario debido a la dureza computacional (por lo tanto, no podría romperse de forma práctica). El cifrado utiliza un algoritmo llamado cifrado para cifrar los datos y solo se puede descifrar con una clave especial. La información cifrada se conoce como texto cifrado y el proceso de obtener la información original (texto sin formato) del texto cifrado se conoce como descifrado. Dos de los métodos de cifrado más utilizados son el cifrado de clave simétrica y el cifrado de clave pública. La criptografía de clave simétrica implica métodos de cifrado,donde tanto el remitente como el receptor comparten la misma clave utilizada para cifrar los datos. En la criptografía de clave pública, se utilizan dos claves diferentes pero relacionadas matemáticamente.
¿Qué es el cifrado de clave simétrica?
En el cifrado de clave simétrica (también conocido como clave secreta, clave única, clave compartida, clave única o cifrado de clave privada), tanto el remitente como el receptor comparten la misma clave utilizada tanto para el cifrado como para el descifrado de los datos. De hecho, las dos claves pueden ser idénticas o estar relacionadas trivialmente (es decir, se requiere una transformación muy simple para ir entre las dos). En el uso de la vida real, dos o más partes comparten un secreto que puede usarse para el mantenimiento de un enlace privado para la comunicación. AES (Advanced Encryption Standard) es un algoritmo muy popular, que pertenece a la familia de algoritmos de cifrado de clave simétrica.
¿Qué es el cifrado de clave pública?
En el cifrado de clave pública, se utilizan dos claves diferentes pero relacionadas matemáticamente. El cifrado de clave pública cifra los datos utilizando la clave pública del destinatario y no se puede descifrar sin utilizar una clave privada coincidente. En otras palabras, necesita una clave para bloquear (cifrar el texto sin formato) y otra clave para desbloquear (descifrar el cipertexto). Lo importante es que una tecla no se puede utilizar en lugar de la otra. Dependiendo de qué clave se publique, el cifrado de clave pública se puede utilizar para dos propósitos. Si la llave de bloqueo se hace pública, cualquiera puede utilizar este sistema para enviar una comunicación privada al titular de la llave de desbloqueo. Si es al revés, el sistema permite verificar los documentos bloqueados por el propietario. El cifrado de clave pública es un algoritmo de clave asimétrica. Pero solo algunos algoritmos de clave asimétrica tienen la propiedad especial de no poder revelar una clave con el conocimiento de la otra. Por tanto, los algoritmos de clave asimétrica con esta propiedad especial se denominan algoritmos de cifrado de clave pública.
¿Cuál es la diferencia entre el cifrado de clave simétrica y el cifrado de clave pública?
La principal diferencia entre el cifrado de clave simétrica y el cifrado de clave pública es el hecho de que el cifrado de clave simétrica utiliza la misma clave (privada, secreta) para el cifrado / descifrado, mientras que el cifrado de clave pública utiliza tanto una clave pública como una privada. Ambas partes deben conocer la clave en el cifrado de clave simétrica, mientras que no existe tal requisito para el cifrado de clave pública. Solo, cualquiera de las claves es conocida por las dos partes en el cifrado de clave pública. Debido a que esto elimina la necesidad de compartir su clave privada (como en el cifrado de clave simétrica) y el riesgo de que se vea comprometida, el cifrado de clave pública puede considerarse más seguro en este sentido.
Pero una gran desventaja del cifrado de clave pública es que es muchas veces más lento que el cifrado de clave simétrica. Por lo tanto, el cifrado de clave simétrica puede ser mejor para cifrar grandes cantidades de datos. Además, los algoritmos de cifrado de clave pública deben utilizar una clave comparativamente más fuerte que el cifrado de clave simétrica para lograr la misma fuerza (por la sencilla razón de que una clave se hace pública en la criptografía de clave pública).