Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Cifrado RC4

Criptografía (CCLIX): Cifrado RC4 en python

Continúo poniendo scripts de programación en python para automatizar tareas que tengan relación con la  criptografía . En esta entrada incluyo un  script en python para el cifrado y descifrado utilizando el   cifrado RC4 . Ya expliqué en este post qué es y las tres etapas en las que consiste el cifrado utilizando este criptosistema , pero antes de poner el script lo recuerdo muy brevemente. RC4 es un algoritmo de c ifrado simétrico   (se utiliza la misma clave para cifrar y para descifrar) y de flujo   (' Stream cipher' ), es decir,  opera habitualmente  byte a byte   sobre un texto en claro o mensaje a cifrar y una secuencia cifrante, pero puede operar sobre cualquier tamaño (bit a bit,...). -  Cifrar : -  Descifrar : Para descifrar  basta con realizar la operación  XOR de cada byte del criptograma con cada byte de la secuencia cifrante  para obtener el texto en claro. -  Script python del cifrado RC4 : El  sc...

Criptografía (CCXXVIII): El algoritmo RC4 (II)

Decía en el post anterior que en esta entrada iba a probar con   ejemplos obtenidos de la wikipedia   el script en python que creé para implementar el algoritmo RC4 , para comprobar si es correcto o no. Como en los ejemplos se muestran la secuencia cifrante y el criptograma en hexadecimal, para comparar rápidamente si el resultado obtenido al ejecutar el script es correcto o no, modifico éste para que también muestre ambos resultados en hexadecimal, ya que hasta ahora sólo  se visualizaban en decimal.  En el primer ejemplo : - Clave: Key - Mensaje a cifrar: Plaintext - Secuencia cifrante: eb9f7781b734ca72a7 - Criptograma: bbf316e8d940af0ad3 Ejecuto el script: Con lo que puedo comprobar que la secuencia cifrante y el criptograma obtenidos son correctos .  En el  segundo ejemplo : - Clave: Wiki - Mensaje a cifrar: pedia - Secuencia cifrante: 6044db6d41 - Criptograma: 1021bf0420 Ejecuto el script: Con lo que puedo comprobar que  la s...

Criptografía (CCXXVII): El algoritmo RC4 (I)

RC4 ( ' Rivest Cipher 4 ' ) es un criptosistema   diseñado  en 1987  por Ronald Rivest , uno de los inventores del cifrado RSA . Es un algoritmo de cifrado simétrico   (se utiliza la misma clave para cifrar y para descifrar) y  de flujo   (' Stream cipher' ), es decir,  opera habitualmente  byte a byte   sobre un texto en claro o mensaje a cifrar y una secuencia cifrante, pero puede operar sobre cualquier tamaño (bit a bit,...). Aunque se utilizó de forma extendida  en algunos de los protocolos más populares como TLS ( 'Transport Layer Security' ), para  proporcionar comunicaciones seguras por  Internet,  y  WEP ( 'Wired Equivalent Privacy' ),  para añadir seguridad en las  redes inalámbricas , actualmente se considera que es un algoritmo inseguro. Básicamente, el algoritmo  RC4  consiste en tres etapas : 1.-  Inicialización del vector de esta do  ( KSA , key-scheduling algorithm )...