Sunteți pe pagina 1din 4

1

UNIVERSIDAD INDUSTRIAL DE SANTANDER


Escuela de Ingenieras Elctrica, Electrnica y de Telecomunicaciones

Perfecta Combinacin entre Energa e Intelecto

ENCRYPTING PROJECT
Carlos Monsalve Herrera - 2120743
Brandon Surez Flrez - 2132230

RESUMEN: en el siguiente documento mostraremos el diseo


e implementacin de un algoritmo, el cual toma una clave y la
convierte a binario ocultando de esta manera el nmero real.
Este proceso es llamado ENCRIPTACIN.
Primero, el programa le pide al usuario una contrasea (por lo
menos de 4 numeros), luego, coloca estos numeros dentro de
un vector, convirtiendolos a binario. Despus de esto cambia la
posicin de cada digito. Finalmente, el programa regresa al
numero original, lo cual es llamado DESENCRIPTACIN.
Como un resultado de esto obtenemos un programa que nos
ayuda o puede llegar a facilitar la proteccin de informacin
importante y valiosa que costara mucho recuperar.

Se utilizaron vectores, contadores, operaciones


condicionales; todo para realizar eficazmente el acto de
encriptar cualquier clave mayor a cuatro numeros.
Tomando el numero en su forma original, es decir, decimal
se separa digito a digito para introducirlos en un vector de
extensin igual al numero de digitos que tenga dicho
numero. Teniendo ya los digitos separados e introducidos
en un vector, llamado lista, se procede a encriptar.
Para este caso nos basamos en el orden que se deben
tener los elementos de un vector.
Vector=[a1,a2,a3,,ai] ; donde i=numero de digitos de la

I. INTRODUCCIN
Encriptacin, es el proceso de ocultar mensajes o
informacin en la cual solo partes autorizadas pueden descifrar
dicha informacin. En un esquema de encriptacin se utiliza un
algoritmo que facilita el codificar un mensaje generando un texto
cifrado que solo puede ser ledo si es desencriptado.

variable que ingrese el usuario

2. PROCEDIMIENTO
El programa le pide a el usuario que ingrese una clave de
por lo menos 4 numeros (esto quiere decir un numero

II. DESARROLLO DE
CONTENIDO
1.

El proyecto fue llevado a cabo gracias al uso de las


diferentes aplicaciones matemticas que se han ido
fortaleciendo con el curso de programacion de
computadores, tales como, transformar numeros de
su forma decimal a su forma binaria, la
implementacion tambien de potencias, las cuales se
utilizan con frecuencia en el programa.

mayor o igual a 4), la cual se separa por digito y estos se


transforman a binario.
Para realizar lo anterior, es necesario utilizar un while que
me permite dividir la clave en los digitos que sta tenga.

Lo siguiente que realiza el programa es tomar cada digito y


transformarlo en su forma binaria, luego los guarda en un
nuevo vector con la forma V=[ai,,a3,a2,a1]

UNIVERSIDAD INDUSTRIAL DE SANTANDER


Escuela de Ingenieras Elctrica, Electrnica y de Telecomunicaciones

Perfecta Combinacin entre Energa e Intelecto

Aux2=10^0=1, valor el cual guarda en listab.


Habiendo recorrido el rango del for tenemos que el valor de
listab es el siguiente:
Listab= 100+1=101, el cual es el valor de 5 en su forma
binaria.
Ya teniendo cada digito expresado en su forma binaria, se
procede a ordenarlos en el vector de la forma: V=[ai,
,a3,a2,a1]

Tomando el ejemplo de la clave, tenemos que pasar cada digito


(1,2,3,4,5,6) a binario, de la siguiente manera:
Lo hacemos para alguno de los digitos de nuestro ejemplo para

Ahora se procede con el proceso de desencriptacin de la


comprobar que est bien nuestra operacin, as que tomamos el

siguiente manera:

5 como ejemplo cuyo numero binario es 101


dec=5
empezamos con q=1, luego aux=2^3, entonces aux1=5-8=-3,
sigue la condicin de si aux1 es mayor que 0, como vemos -8

En lo anterior se realiza el proceso contrario que venamos

es menor que cero, luego no dicho resultado sirve.

haciendo, es decir, pasamos de binario a decimal e

Ahora, si q=2 entonces aux=4, por lo tanto aux1=5-4=1; el cual

imprimimos de nuevo el vector original con los digitos en su

es mayor que cero, siguiendo la condicin, tenemos que

orden principal.

aux2=10^2=100, lo cual se guarda en listab y quedando dec=1.


Ahora para q=3 con dec=1, tenemos que: aux1=1-2=-2, lo cual
como se vio para q=1, no sirve como resultado para esta parte.
Por ultimo para q=4 con dec=1 (porque no se acumul otro
dec) tenemos que:
Aux=2^0=1
Aux1=dec-aux=1-1=0; como la condicin dice que si aux1 es
mayor o igual a cero, entonces el valor de aux1 sirve para
seguir con dicha condicin, entonces:

UNIVERSIDAD INDUSTRIAL DE SANTANDER


Escuela de Ingenieras Elctrica, Electrnica y de Telecomunicaciones

Perfecta Combinacin entre Energa e Intelecto


Lo

cual nos queda de la siguiente manera y se da por terminado el


progama.
Numero de digitos que contiene la clave.

3. CONCLUSIONES
Se puede inferir que el proceso de encriptacin facilita la
proteccin de datos, claves, y dems documentos que suelen
tener informacin importante.
Se ha observado que a medida que avanza la tecnologa es
mas fcil descifrar cualquier tipo de documento, lo que nos
invita a ser mas ingeniosos a la hora de crear, es decir, ser
participes de la evolucin innovando en todos los campos.
Se evidenciaron errores de diferentes tipos, los cuales se
intentaron resolver, teniendo xito en algunos y fracasos en
otros.

4. REFERENCIAS
[1] Allen Downey, Think python, How to Think Like a Computer
Scientist

(version

2.0.16)

http://www.thinkpython.com
[2] https://en.wikipedia.org/wiki/Encryption

disponible

en:

S-ar putea să vă placă și