Вы находитесь на странице: 1из 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.
3

Desarrollo
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.
4

Funciones ROR y ROL

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

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

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
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.
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
11

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

Luego sigue el decifrado que en pocas palabras hace lo mismo que el descifrado
pero al contrario
12
13
14
15

Retos
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
16

Conclusión
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.

Вам также может понравиться