Algoritmo de cifrado RC4

Rodrigo Ricardo Publicado el 5 octubre, 2023 3 minutos y 32 segundos de lectura

Protección del movimiento de información

Las computadoras han existido durante años, enviando información aquí y allá. Como resultado, existe una necesidad inherente de proteger esa información mientras está en tránsito. Y esta tendencia solo aumentará. Las comunicaciones globales y el comercio por Internet están capturando los corazones y las mentes de empresas e individuos por igual. Afortunadamente, hay compañías como IBM, Hewlett Packard y RSA Security que trabajan arduamente para crear métodos de protección nuevos y, con suerte, efectivos. Uno de estos métodos es el algoritmo de cifrado RSA.

¿Qué es el cifrado?

El cifrado es el proceso de tomar información en una forma (generalmente legible por humanos) y convertirla a otra forma (generalmente no legible por humanos). Tiene una base matemática y, a menudo, implica una serie de cálculos complejos. Hay varios tipos diferentes de encriptación, y se usan para varias cosas. Los ejemplos comunes incluyen ocultar información confidencial para su cuenta bancaria, proteger las conexiones entre su navegador web y sitios web de comercio electrónico como Amazon y asegurar la contraseña de su teléfono celular. Es como un socio silencioso, trabajando detrás de escena, protegiendo la información que importa.

¿Qué es el algoritmo de cifrado RC4?

RC4 es un algoritmo de cifrado creado en 1987 por Ronald Rivest de RSA Security. Es un cifrado de flujo, lo que significa que cada dígito o carácter se cifra uno a la vez. Un cifrado es un mensaje que ha sido codificado. El proceso utiliza la misma clave para cifrar y descifrar la información, otra forma de decir que es simétrico. Este tipo de algoritmo a menudo se denomina algoritmo de clave compartida. La longitud de la clave varía de 40 a 2048 bits. El algoritmo es computacionalmente simple y, como tal, se presta a implementaciones informáticas rápidas.

¿Cómo funciona el algoritmo de cifrado RC4?

El algoritmo se divide en dos partes. La primera parte crea una lista de 256 bytes aleatorios que forman la base para el cifrado. Esto se hace generando primero una lista de valores, de 0 a 255, en orden. A continuación, se utilizan dos índices para intercambiar, agregar y modular los valores de la lista. Estas operaciones mezclan los valores hasta que su secuencia se vuelve aleatoria. Es importante señalar que se eligieron estas operaciones porque se pueden realizar rápidamente en una computadora. La segunda parte usa índices para seleccionar dos valores de la lista de bytes aleatorios. Las operaciones de intercambio, adición y módulo se utilizan para seleccionar un valor final de la lista. Este valor se convierte en el primer operando en el cálculo de cifrado. El segundo operando es el siguiente byte en el mensaje. Los dos operandos utilizan la operación OR exclusiva bit a bit para producir el texto cifrado. El OR exclusivo bit a bit funciona en la salida un bit a la vez y se comporta de la siguiente manera:

Operando 1Operadoroperando 2Resultado
0XOR00
0XOR11
1XOR01
1XOR10

Lo interesante del OR exclusivo es que es reversible. Si toma la salida y la excluye con OR de nuevo, obtendrá su mensaje original.

¿Para qué se utiliza el algoritmo de cifrado RC4?

RC4 se convirtió en la base de una serie de protocolos utilizados para transferir información de un lugar a otro. Los ejemplos notables incluyen Privacidad equivalente por cable (WEP) y Acceso protegido Wi-Fi (WPA) utilizados en comunicaciones inalámbricas. Desafortunadamente, se han descubierto varias debilidades en el algoritmo y ya no se considera seguro. A principios de 2016, Google, Microsoft y Mozilla decidieron eliminar el algoritmo de sus navegadores web.

Resumen de la lección

En resumen, el cifrado es el proceso de convertir información de una forma a otra. RC4 es un cifrado de flujo simétrico y utiliza una serie de operaciones de intercambio, adición, módulo y OR exclusivo para realizar su cifrado. Creado en 1987 por Ronald Rivest de RSA Security, es conocido por su simplicidad y facilidad de implementación en una computadora. Sin embargo, ya no se considera seguro y algunas empresas importantes han eliminado el algoritmo.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador