¿Qué cubriremos??
En esta guía, aprenderemos sobre la diferencia entre dos amplias categorías de técnicas criptográficas: cifrados clave simétricos y asimétricos (criptografía).
Cifrado de clave simétrica (cifrado)
Cifrado de clave simétrica o cifrado simétrico, también llamado criptografía de clave secreta, emplea una sola clave para encriptar y descifrar un mensaje. Su uso principal está en la implementación de la privacidad y la confidencialidad.
Hay tres operaciones en cifrado simétrico, a saber: generación de claves, cifrado y descifrado. Aquí, un remitente cifra un mensaje de texto sin formato con una clave secreta para generar un texto cifrado. El remitente luego envía este mensaje cifrado al receptor. El receptor para obtener el mensaje cifrado lo descifra con la misma clave de descifrado que la del remitente.
Los algoritmos de cifrado simétrico son de dos tipos. El primero es un cifrado de bloque y el segundo es un cifrado de flujo.
En el cifrado de bloque, el mensaje se divide en bloques de tamaño fijo y cada uno está encriptado por separado. Los cifrados de bloques son una opción preferida para cifrar los datagramas de Mac y capa de red. AES, DES y 3DES son ejemplos de cifrados de bloques.
En un cifrado de flujo, los datos se tratan como un flujo continuo. El texto sin formato se procesa un byte a la vez. Tienen una tasa de propagación de error más baja. RC4 es un ejemplo de un cifrado de flujo. Por cierto, RC4 se usa en el protocolo de seguridad de la capa de transporte (TLS).
Ventajas de cifrado simétrico
El cifrado simétrico funciona de una manera más eficiente y rápida. También requiere menos tiempo para la ejecución. Por lo tanto, se prefieren para mensajes largos.
Producir una clave fuerte y algoritmos de procesamiento para el cifrado simétrico son relativamente menos costosos.
También proporciona un grado de autenticación, ya que se utiliza una sola clave para cifrar los datos y solo esa clave puede usarse para descifrar los datos. Por lo tanto, mientras el remitente y el receptor mantengan en secreto la clave, se asegura la confidencialidad entre ellos.
Desventajas del cifrado simétrico
La clave utilizada para el cifrado y el descifrado es un elemento crítico de este algoritmo. Si la clave está comprometida, cualquiera que lo posea puede descifrar fácilmente el mensaje. El no repudio, lo que significa que un remitente o un receptor no puede negar realizar una acción, no se proporciona mediante cifrado simétrico.
Otro problema importante con el cifrado simétrico está relacionado con la transmisión de una clave sobre un medio inseguro. Esto se conoce como el problema de distribución clave.
También requiere una gran cantidad de claves únicas, E.gramo., Necesitaremos claves N (N-1)/2 para N usuarios.
Cifrado de clave asimétrica (cifrado)
Cifrado de clave asimétrica o cifrado asimétrico, también llamado criptografía de clave pública, emplea una clave para encriptar y otra para descifrar el mensaje. Su uso principal está en la implementación de autenticación, no repudio e intercambio de claves.
Los mensajes pueden ser encriptados por cualquier persona que use la clave pública del receptor, pero se puede descifrar solo utilizando la clave privada del receptor.
Ventajas del cifrado asimétrico
En el caso del cifrado asimétrico, la clave pública se puede distribuir fácilmente en comparación con la clave secreta del cifrado simétrico. La firma digital para la implementación de seguridad solo es posible con cifrado asimétrico. También es el mejor ajuste tanto para la intranet como para Internet. Las áreas de aplicación como el inicio de la sesión generalmente usan cifrado asimétrico.
Requiere un pequeño número de claves y un par de claves para que una entidad se use con cualquier otra entidad.
El cifrado de clave asimétrica se implementa en el algoritmo RSA y algoritmo de intercambio de claves Diffie Hellman.
Desventajas del cifrado asimétrico
El cifrado asimétrico es relativamente más lento que un algoritmo simétrico y también utiliza más recursos. No es eficiente para enviar mensajes largos. También requiere verificación entre una entidad y su clave pública.
Sufren el problema de la validación clave. Supongamos que Alice envía un mensaje a Bob usando su clave pública. La pregunta es cómo Alice asegurará que sea la clave pública de Bob? Supongamos que Charlie de alguna manera logra obtener la clave pública de Bob y volver a encriptar el mensaje de Alice y lo envía a Bob como si hubiera venido directamente de Alice. Bob descifrará el mensaje usando su clave privada pensando que había venido directamente de Alice. Otra situación es que Charlie puede hacerse pasar por Bob y publicar una nueva clave pública a nombre de Bob.
Conclusión
El avance en el área de la criptografía ha revolucionado varios sectores como finanzas, comercio electrónico, guerra militar, etc. El cifrado simétrico y asimétrico es necesaria, la opción de elegir uno depende del área de aplicación. Esta es la razón por la cual ambos existen en paralelo.