Cifrado simétrico frente a asimétrico
El cifrado es un concepto clave en criptografía. Es el proceso en el que uno puede codificar un mensaje en un formato que no puede ser leído por un espía. Es una técnica antigua, y se encontró un caso de uso antiguo popular en los mensajes de César, que se cifraron con el cifrado de César. Se puede considerar como una transformación. El usuario tiene texto sin formato, y cuando está codificado en texto cifrado, ningún intruso puede interferir con su texto sin formato. Una vez que lo recibe el receptor previsto, puede descifrarlo para obtener el texto sin formato original. El cifrado se utiliza en casi todas las comunicaciones de red en diversos grados sin nuestro conocimiento. Solía estar limitado a aplicaciones militares y comunicaciones gubernamentales, pero con la expansión reciente de Internet, la necesidad de canales de información seguros se volvió primordial y el cifrado se convirtió en la solución principal para eso. Hay dos tipos principales de cifrado que se conocen como cifrado simétrico y cifrado asimétrico. Hoy los compararemos uno al lado del otro.
Cifrado simétrico
Este es el tipo de encriptación más simple que involucra el uso de una clave secreta. Es el método de cifrado más antiguo conocido y el cifrado César entra en esta categoría. La clave secreta puede ser tan simple como un número o una cadena de letras, etc. Por ejemplo, echemos un vistazo a un cifrado por turnos, que es una técnica de cifrado simétrica simple que se puede demostrar con elegancia. Tenemos el texto sin formato "Quiero enviar un mensaje secreto" en nuestras manos, y nuestra clave secreta es desplazar cada letra tres posiciones. Entonces, si tiene 'A' en el texto sin formato, se convertirá en 'D' en el texto cifrado. Esto es lo que se conoce como el cifrado César, y su texto cifrado se vería como 'L zdqw wr vhqg d vhfuhw phvvdjh'. De un vistazo, es incomprensible, pero una vez que lo decodificas con la clave secreta, vuelve a ser texto sin formato. Actualmente se utilizan muchos algoritmos de cifrado de clave simétrica que incluyen cifrados de flujo como RC4, FISH, Py, QUAD, SNOW, etc. y cifrados de bloque como AES, Blowfish, DES, Serpent, Camellia, etc.
Cifrado asimétrico
El cifrado asimétrico también se conoce como criptografía de clave pública, que es un área relativamente nueva en comparación con el cifrado simétrico. El cifrado asimétrico utiliza dos claves para cifrar su texto sin formato. Esto llegó a la arena para abordar un problema inherente con el cifrado simétrico. Si el intruso de alguna manera se apodera de la clave secreta simétrica, entonces se anula todo el punto de encriptación. Esto es muy probable porque la clave secreta puede tener que comunicarse a través de canales de comunicación no seguros. Como solución, el cifrado asimétrico utiliza dos claves donde una clave está disponible públicamente y la otra clave es privada y solo usted la conoce. Imagina que alguien quiere enviarte un mensaje; en ese escenario, tendrá una clave secreta privada y la clave pública correspondiente estará disponible para cualquier persona que desee enviarle un mensaje cifrado. Entonces, el remitente encripta el mensaje usando la clave pública y transforma el texto sin formato en texto cifrado, y esto solo se puede descifrar usando la clave privada correspondiente, lo que permite que cualquiera pueda enviarle un mensaje sin tener que compartir una clave secreta con usted. Si un mensaje está cifrado con la clave secreta, también se puede descifrar con la clave pública. De hecho, el cifrado asimétrico se usa principalmente en los canales de comunicación del día a día, especialmente en Internet. Los algoritmos populares de cifrado de clave asimétrica incluyen ElGamal, RSA, técnicas de curva elíptica, PGP, SSH, etc.
¿Cuál es la diferencia entre el cifrado simétrico y el cifrado asimétrico?
• El cifrado simétrico utiliza una única clave secreta que debe compartirse entre las personas que deben recibir el mensaje, mientras que el cifrado asimétrico utiliza un par de claves públicas y una clave privada para cifrar y descifrar los mensajes cuando se comunican.
• El cifrado simétrico es una técnica antigua, mientras que el cifrado asimétrico es relativamente nuevo.
• El cifrado asimétrico se introdujo para complementar el problema inherente de la necesidad de compartir la clave en el modelo de cifrado simétrico, eliminando la necesidad de compartir la clave mediante el uso de un par de claves públicas y privadas.
Cifrado simétrico frente a cifrado asimétrico
Puedo brindarle una descripción completa sobre si debe seleccionar el cifrado simétrico o el cifrado asimétrico, pero la verdad es que es muy poco probable que tenga la oportunidad de seleccionar si no es un desarrollador o un ingeniero de software. Esto se debe a que todos estos cifrados ocurren en la capa de aplicación y debajo de eso en el modelo OSI de redes y un profano no tendría que interferir con nada de eso. Tendrán garantías en diversos grados sobre la privacidad según los programas que utilicen. Entonces, lo que es importante recordar es que nunca comunique su clave secreta a través de una red pública si está utilizando un algoritmo de clave simétrica, y el cifrado asimétrico evita esa molestia. Sin embargo, el cifrado asimétrico suele llevar relativamente más tiempo y, como tal, la mayoría de los sistemas reales utilizan un híbrido de estos dos métodos de cifrado en el que la clave secreta utilizada en el cifrado simétrico se cifra mediante cifrado asimétrico para enviarse a través de un canal no seguro mientras que el resto del los datos se cifran mediante cifrado simétrico y se envían a través del canal no seguro. Cuando el receptor obtiene la clave cifrada asimétricamente, utiliza su clave privada para descifrarla y, una vez que conoce el secreto, puede descifrar fácilmente el mensaje cifrado simétricamente.