Está en la página 1de 17

Proyecto final Descifrador RC6

Equipo 5— Jesus Alberto Grajeda Álvarez Pablo Daniel Beltran Cesar Alan Rocha

Fecha— 21 de mayo del 2019

Materia— Seguridad Informática

Profesor— Carlos Alberto Félix Avilés

1

Índice

- Introducción

2

- Desarrollo

3 -15

- Conclusión

16

2

Introducción

Durante el desarrollo de este proyecto se han aplicado los conocimientos adquiridos durante el semestre sobre seguridad informática. Por esto se llevó a cabo el desarrollo de una página web en la cual se pudiera iniciar sesión. Para aplicar los conocimientos adquiridos y proteger todo la información que es recopilada por el website. Mediante un método de cifrado por el cual la información recopilada se cifra y se hace irreconocible para cualquier persona que la lea. Aparte del ocultamiento de la información para el usuario.

Desarrollo

3

Este proyecto comenzó por ser un reto debido a que no teníamos bastante conocimiento en servidores y aplicaciones web, se tuvo que dar a la tarea primero de hacer una investigación para poder desarrollar el código y montar el servidor primero se empezó por instalar las aplicaciones necesarias que utiliza la página web para su funcionamiento como son las bases de datos y el código que se aplicó para cada apartado de la página, fue un reto el lograr esto ya no se tenía conocimientos previos sobre ningún lenguaje de web el proyecto se basa en una aplicación desarrollada en php con una base de datos en mysql y phpmyadmin montada en Apache2 en el sistema operativo ubuntu 18.04. Finalmente como satisfacción logramos realizar las cosas requeridas como el cifrado y la página. Con el obstáculo de la falta de conocimiento y tiempo no pudimos juntar la página web con el cifrador. Sin embargo tenemos la satisfacción de que pudimos completar hasta cierto punto las cosas requeridas.

Algoritmo RC6

El algoritmo de cifrado realmente fue un reto para nosotros pues la información acerca de este es muy limitada en internet. Incluso no encontramos ninguna página web que generará este cifrado, nuestro código está basada en uno tomado de un repositorio, combinado con uno encontrado en una página que explica el funcionamiento del algoritmo, y este estaba escrito en C.

En este caso se desarrolló un algoritmo de cifrado que consiste en un texto plano y una llave que sirve para cifrar y descifrar tal mensaje este algoritmo se llama RC6 y es el intento de sucesión de algoritmos más populares como el RC4 y RC5, el más usado de estos y más común es el RC4 que funcionan la característica que más distingue nuestro algoritmo es la manera en que secciona la información la secciona en 4 bloques de 32 bits. Y cifra cada uno de ellos y los cambia de posición.

Para cambiar las posiciones de estos bloques de información se crean unos métodos llamados ROR de roll to right y otro llamado ROL que por el contrario es roll to left estos son herramientas que ayudan a hacer esas mencionadas rondas para revolver los bloques de bits y tener un mejor cifrado.

Funciones ROR y ROL

4

Funciones ROR y ROL 4 Después tenemos una función que divide una sentencia en bloques de
Funciones ROR y ROL 4 Después tenemos una función que divide una sentencia en bloques de

Después tenemos una función que divide una sentencia en bloques de 32 bits, si los bits son registros menores a 8 bits pues lo demás se rellena con 0.

5

5 Función que realiza la operación contraria convierte bloques de 32 bits a valores char y

Función que realiza la operación contraria convierte bloques de 32 bits a valores char y regresa una sentencia con los acomoda en un array y los devuelve

6

6 Una característica importante y distintiva de este método es que se ocupa una llave para

Una característica importante y distintiva de este método es que se ocupa una llave para cifrar y descifrar, el siguiente método. La llave se genera con un algoritmo aparte.

7

7

8

8

9

Cuando se cuenta con los componentes anteriores se procede a encriptar o desencriptar los mensajes pues en este método se necesitan cosas como bloques de bits una llave para cifrar y los ROL y ROR para poder dar las rondas necesarias.

se necesitan cosas como bloques de bits una llave para cifrar y los ROL y ROR

10

Las vueltas que da el ROL es equivalente al residuo que queda entre la división de la ecuación anterior con una rotación de 32 bits ya al final se hacen las rotaciones y los valores correspondiente B -> A, C -> B, D -> C, A -> D

32 bits ya al final se hacen las rotaciones y los valores correspondiente B -> A,

11

para acabar se agregan todos los valores en el array cipher y se retorna lo que queda como texto encriptado

array cipher y se retorna lo que queda como texto encriptado Luego sigue el decifrado que

Luego sigue el decifrado que en pocas palabras hace lo mismo que el descifrado pero al contrario

12

12

13

13

14

14

Retos

15

El reto más grande fue el hacer un programa en un lenguaje que no conocemos, un algoritmo tan complejo más aún y que no está hecho para está clase de trabajos como el cifrar manualmente por así decirlo un texto en plano. También el pasar de un lenguaje a otro un programa porque esté código está basado en otros que encontramos por ahí pseudocódigos y códigos en C.

Frustraciones/Satisfacciones

Satisfacción de aprender tan rápido una nueva tecnología y hacer un programa tan complejo como un encriptador de textos. Frustraciones porque las cosas no salieron como las esperábamos y aunque llevamos un buen proyecto si hubiéramos tenido el tiempo necesario pudiéramos haber hecho un mejor trabajo

Conclusión

16

En la realización de este proyecto se buscó aplicar los conocimientos sobre seguridad informática aprendidos para la protección de la información de la página web de esta manera y de esta manera lograr tener una protección básica de la información insertada en nuestra página web. Por otra parte se buscaba adquirir conocimientos para futuras clases o trabajos, así como para la misma vida diaria ya que la protección de la información se ha vuelto esencial con el excesivo uso de la tecnología para la comunicación en la sociedad.