Professional Documents
Culture Documents
Especialidad: Matemticas.
Autor:
Cuenca,
8 de diciembre de 2015
AGRADECIMIENTO: A Dios, por haberme dado la fuerza y valor para terminar otra etapa en mi vida profesional. Agradezco tambin la conanza y el
apoyo brindado por parte de mi esposa, que sin duda alguna, en el trayecto
de mi vida me ha demostrado su amor, corrigiendo mis faltas y celebrando
mis triunfos. Dedico este trabajo y esfuerzo a mi razn de vivir, mi hijo, que
tome el ejemplo de esfuerzo y ganas de superarse, del mismo modo que tom lo
enseado por mis padres. Finalmente, al Ministerio de Educacin de mi pas,
por la oportunidad de superacin y el de haber trado docentes tan prestigiosos
como el Tutor de mi trabajo.
ndice general
1. Introduccin.
2. Documentacin.
2.1.
Criptografa, denicin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
Criptografa en la antiguedad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.
10
2.4.
Cifrado de Vigenre.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.5.
Cifrado de Vernam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
2.6.
12
2.6.1.
13
3. Trabajo matemtico.
15
3.1.
Nmeros primos.
3.2.
Aritmtica modular.
3.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
17
3.2.1.
Relaciones de congruencias.
. . . . . . . . . . . . . . . . . . . . . . . . . . .
17
3.2.2.
Operaciones aritmticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
20
3.3.1.
Suma de Binarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
3.3.2.
. . . . . . . . . . . . . . . . . . . .
22
3.4.
24
3.5.
26
. . . . . . . . . . . . . . . . . . . . . . . . .
29
4.2.
29
4.1.1.
Destrezas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
4.1.2.
Estrategias metodolgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
4.1.3.
Actividades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.1.4.
Recursos.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
4.1.5.
31
34
4.2.1.
Destrezas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4.2.2.
Estrategias metodolgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
4.2.3.
Actividades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
4.2.4.
Recursos.
36
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
NDICE GENERAL
4.2.5.
4.3.
36
41
4.3.1.
Estrategias metodolgicas. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.3.2.
Actividades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.3.3.
Recursos.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.3.4.
43
5. Anexos
45
5.1.
5.2.
5.3.
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
1.
Introduccin.
El presente trabajo tiene como objetivo el aplicar conceptos matemticos con ayuda de la informtica, en el currculum de estudio de la unidad educativa, donde las matemticas juegan un papel
predominante en la educacin tcnica de la especialidad escogida por el estudiante. Mi profesin
es Ingeniera de Sistemas y me resulta muy til enfocar este trabajo a la aplicacin en el aula de
clases de este tema que es muy utilizado hoy en da.
El auge de internet y su utlizacin diaria en todos los aspectos de la vida profesional o social,
ha determinado que se busquen mecanismos para proteger la informacin que circula por la red, y
se recurri a las matemticas para buscar un mecanismo de hacer ms segura la misma. La ciencia
que ayud a la proteccin de la informacin fu la criptografa, ciencia que ya era aplicada desde
tiempos antiguos para encriptar mensajes militares.
Este trabajo y la posterior unidad didctica ser aplicada y probada en la Unidad Francisco
Febres Cordero, con los alumnos del Tercer Ao de la especialidad de Informtica. Esta unidad
educativa es emblemtica en la ciudad de Cuenca y su especialidad de informtica es complementada con un Instituto Superior donde los estudiantes tienen la posibilidad de obtener un ttulo de
tercer nivel.
La criptografa como ciencia, est presente en la actualidad ya que toda transaccin que lo hacemos por internet tiene seguridades, el navegador Google Chrome dispone de medidas de seguridad
que te protegen cuando navegas por internet, transacciones bancarias con comercio electrnico,
rmas digitales para documentos pblicos y privados, dinero digital, comunicaciones annimas y
protocolos, donde el cifrado y seguridad de la informacin resulta sumamente utilizado y de ah la
importancia en el estudio de esta ciencia.
En la siguiente parte del trabajo, explicaremos fundamentos matemticos bsicos para la comprensin de la criptografa por parte de los estudiantes, enfocndonos en cifrados utilizados por
nosotros a los largo de nuestra historia, para nalmente proponer una unidad didctica de trabajo
para la aplicacin y comprensin en el aula por parte del estudiante.
CAPTULO 1. INTRODUCCIN.
de la materia, los estudiantes han venido trabajando con este lenguaje de programacin. Las
unidades didcticas propuestas para reforzar el conocimiento terico y matemtico son prcticas y
se necesitar el uso del computador. Como anexos se presentar el cdigo fuente utilizado para las
prcticas realizadas. Este trabajo representa una muy buena opcin de aplicacin del conocimiento
y detrezas para los alumnos.
2.
Documentacin.
Adems de las tcnicas que se utilizan para cifrar la informacin, la criptografa tambin se
preocupa de que la informacin que llega cifrada, pueda volver a su estado o mensaje original sin
poder alterarlo e inclusivo vericando quien lo envi.
Si un mensaje cifrado se desconoce la clave utilizada, la ciencia que trabaja para poder recuperar el mensaje original es el criptoanlisis, muchas de las veces, utilizado con nes ilegales. No
se debe decir que estas ciencias son iguales, al contrario, son complementarias.
CAPTULO 2. DOCUMENTACIN.
En 1595 el francs Blaise Vigenre invent un mtodo de cifrado que consista en asignar un
nmero a cada letra del alfabeto y sumar los nmeros correspondientes a una clave con los del
mensaje para obtener el criptograma.
Existieron varias versiones de mquinas de cifrado manuales, como el cifrador de discos de
Jeerson, nombre tomado de su autor Thomas Jeerson, cifrador de Wheatstone y cifrador de
Bazeries. Gilbert Vernam, cre un algoritmo, denominado cifrado de Verman, este ltimo es considerado las bases de la criptografa moderna. Algunos ejemplos se encuentra en la siguiente gura
(2.2)
Siguiendo la cronologa de la criptografa, nos encontramos una cita en la historia donde esta
ciencia jug un papel predominante y donde su uso deni la victoria contra la Alemania Nazi. En
la segunda guerra mundial, los alemanes crearon la primera mquina electromecnica para codicar y decodicar los mensajes, esta mquina fue denominada ENIGMA, como se puede observar
en la gura (2.3) . As mismo los aliados, con un grupo de cientcos liderados por el matemtico
ingls Alan Turing, dise una mquina para descifrar las comunicaciones nazis generedas por
ENIGMA, muchos consideran esta mquina como el primer computador con un propsito denido
y demostr la importancia de esta ciencia.
Con el auge de las comunicaciones globales, internet y las TICS, la criptografa no es utilizada
hoy en da con nes militares, al contrario, es utilizado en casi todas las transacciones online que
se realizan a travs de la internet. Firmas electrnicas utilizando claves RSA o claves pblicas y
privadas, transacciones bancarias utilizando mtodos y protocolos de encriptacin como el https,
haciendo ms segura la red y las transacciones que se realizan. Claves que circulan en el aire con
comunicaciones inalmbricas, utilizando protocolos como el WEP y WAP que ayudan a encriptar
CAPTULO 2. DOCUMENTACIN.
10
la clave de acceso, aplicaciones de celulares que permiten ocultar informacin de estos dispositivos.
Programas informticos que protegen la informacin de los hackers o piratas informticos, personas que por gusto informtico o por malos hbitos buscan obtener nuestra informacin. Sin esta
ciencia, creo que ninguna de estas utilidades y transacciones que lo hacemos diariamente por la
internet podran tener el auge e importancia de hoy en da, razn por la cual es necesario su estudio
y comprensin para saber lo que utilizamos y trabajamos diariamente, de donde vino y a donde
se proyecta. Muchos de estos grandes descubrimientos, estn estrechamente relacionados con las
matemticas y los aportes de grandes cientcos que dieron a esta ciencia su importancia. Con
este recorrido en la historia y su uso en la actualidad, revisamos que el estudio de la criptografa
se debe tomar como un tpico en la comprensin del alumnado, estudiarlo y comprenderlo para
que incluso, con el avance vertiginoso de la tecnologa, aplicar o quiz descubrir nuevas tcnicas
de cifrado.
11
trabajos para realizarlos en el aula. Con la aparicin de los computadores, y teniendo en cuenta
que las claves para esa poca utilizadas se limitaba a 26 caracteres del alfabeto, un mtodo para
descifrar era el denominado de fuerza bruta, el cual consista de probar las diferentes claves y
eliminar los mensajes sin sentido. Revisar unidad didctica, realizacin de programa en visual
basic para codicar un mensaje utilizando el cifrado del Csar.
CAPTULO 2. DOCUMENTACIN.
12
Los detalles de la solucin matemtica se lo indicar con un ejemplo en la parte nal de este
tema o en el subcaptulo (Demostracin de la obtencin de claves pblicas y privadas del cifrado
RSA), en la siguiente gura (2.7) se muestra un esquema de este cifrado.
13
n = p q,
3. Se calcula
donde
q.
matemticos (3.4. Mximo comn divisor y el algoritmo de Euclides y 3.5. Nmeros coprimos
y funcin de Euler.).
4. Se escoge un nmero entero positivo
menor que
(n),
n, (n)
y nal-
c me (modn)
Para cifrar:
(n)) = 1
e.d (mod
Para descifrar:
m cd (modn)
Ejemplo:
1. Elegimos los siguientes 2 nmeros primos, para el ejemplo utilizaremos nmeros primos pequeos, pero en realidad la encriptacin y la robustez del RSA se basa en utilizar nmeros
primos bastante grandes. Elegimos el 2 y el 7. Entonces
2. Calculamos
3.
p=2
q = 7.
n, n = p q , n = 2 7,n = 14.
(14) = (1)(6) es decir, los coprimos son 6 (1, 3, 5, 9, 11, 13), Esto se explica en fundamentos
matemticos lo que es un nmero coprimo y aplicar el algoritmo de Euclides para hallar el
m.c.d.
4. Se escoge
e,
Cumplen el
n, (n)
por lo tanto
e=5
2, 3, 4, 5.
5 (m.c.d. = 1).
y llave pblica
14).
CAPTULO 2. DOCUMENTACIN.
14
supongamos que queremos cifrar el nmero 2, aplicando la frmula del cifrado con los
5
valores obtenidos, tenemos que c = 2 (m
od14) = 32(mod14) = 4, que es el mensaje
cifrado.
5. Para descifrar necesitamos escoger
1,
por lo tanto:
por lo tanto
5d 1(mod6) = 1.
mod 6.
Ejemplo el
d = 11
14).
11
3.
Trabajo matemtico.
Figura 3.1: Nmeros primos, contenidos en los primeros 100 nmeros naturales.
El mtodo para determinar el clculo o denicin de si un nmero es primo o no, lo detallar
en el siguiente ejemplo, pero antes debemos indicar una operacin matemtica que se utiliza muy
frecuentemente en este captulo y en la prctica, la operacin es MOD y lo que nos devuelve como
resultado es el residuo de una divisin. En la siguiente gura (3.2) se muestra la diferencia entre una
divisin (div) y el MOD. Como se puede observar, lo que nos interesa es el residuo de esa operacin.
Cuando el residuo es igual a 0, indica que existe un divisible para ese nmero, tener muy en
cuenta que todo nmero sea primo o no, es divisible para 1 y para s mismo, es decir la operacin
MOD es igual a 0. Esta secuencia de operaciones las haramos con cualquier nmero que deseemos
determinar si es primo o no, donde si encontramos un divisible se puede determinar el resultado.
15
16
a ) 5 mod 1 = 0
b ) 5 mod 2 = 1
c ) 5 mod 3 = 2
d ) 5 mod 4 = 1
e ) 5 mod 5 = 0
3. Si notamos en la sucesin anterior, los nicos residuos con valor 0 es para la unidad y para
s mismo, por lo tanto determinados que el nmero es primo.
A continuacin detallamos un ejemplo donde se determina que el nmero no es primo (ejemplo
con el nmero 9):
1. Escojemos el nmero 9.
2. Tenemos que realizar operacin MOD sucesivas, que comiencen desde 1 y terminen hasta el
nmero en revisin, es decir:
a ) 9 mod 1 = 0
b ) 9 mod 2 = 1
c ) 9 mod 3 = 0
d ) 9 mod 4 = 1
e ) 9 mod 5 = 4
f ) 9 mod 6 = 3
17
g ) 9 mod 7 = 2
h ) 9 mod 8 = 1
i ) 9 mod 9 = 0
3. Si notamos en la sucesin anterior, determinamos que a parte en que el MOD con valor 0 es
para la unidad y para s mismo, existe otro con valor 0 que es con el nmero 3, por lo tanto
9 es divisible para 3 y determinados que el nmero NO es primo.
Existen otros mtodos y mas abreviados para determinar si un nmero es primo o no, pero
escogimos ste que es mas didctico y que se puede expresar de mejor manera en el programa que
se puede revisar en la seccin 4.1 Unidad didctica, realizacin de programa en visual basic para
calcular nmeros primos. Tambin es importante denotar, que por razones de hacer mas ptimo
el proceso detallado anteriormente es preferible y resulta absurdo comenzar la operacin en 1 y
terminar en el nmero analizado, ya que sabemos que su residuo es 0, sea ste un nmero primo
o no; por lo tanto es recomendable comenzar el proceso desde 2 hasta N-1. (N es el nmero en
revisin)
29 5( mod 12),
29
es equivalente a
5 mod 12
y se
n,
o, equivalentemente, si
a b(modn)
ab
n,
si ambos dejan el
es un mltiplo de
n.
Podemos
18
23 53(mod10)
ya que ambos, el
23
y el
53
10.
a1 b1 (modn)
y
a2 b2 (modn)
entonces
a1 + a2 b1 + b2 (modn)
y
a1 a2 b1 b2 (modn)
LI = (A + B) mod C
LI = (14 + 17) mod 5
LI = 31 mod 5
LI = 1
LD = (A mod C + B mod C) mod C
LD = (14 mod 5 + 17 mod 5) mod 5
LD = (4 + 2) mod 5
LD = 1
por lo tanto:
LI = LD = 1
La operacin de suma modular se debe intuir, observando la gura (3.3). Si queremos calcular
12+9 mod 7 podemos fcilmente ir alrededor del crculo modular por una secuencia de 12+9 pasos
en sentido de las manecillas del reloj (como se muestra en el crculo inferior izquierdo). Recordemos
que el mdulo del ejemplo es 7, por lo tanto va desde el 0 hasta el 6.
19
Podemos tomar un atajo si observamos que cada 7 pasos terminamos en la misma posicin
en el crculo modular. Estas vueltas completas alrededor del crculo modular no contribuyen a
nuestra posicin nal. Podemos ignorar estas vueltas completas alrededor del crculo calculando
cada nmero
mod7
(como se muestra en los dos crculos modulares superiores). Esto nos dar el
nmero de pasos en sentido de las manecillas del reloj, relativos a 0, que contribuyen a cada una
de las posiciones nales alrededor del crculo modular. Ahora, solo tenemos que ir alrededor del
crculo en sentido de las manecillas del reloj el nmero total de pasos que contribuyen a la posicin
nal de cada nmero (como se muestra en al crculo modular inferior derecho). Este mtodo aplica,
en general, a cualesquiera dos enteros y cualquier crculo modular.
Otra manera de realizar la suma y utilizando la frmula
(A + B) mod C
es elaborando el
20
B) mod C
(A
lo que nos dara el siguiente cuadro de la gura (3.5), utilizando la misma lgica anterior.
1 2 mod 7,
es igual a
1 mod 7 = 6.
(A B) mod C ,
gura (3.6):
signica apagado y un
valencia con el sistema decimal que utilizamos. A continuacin detallo el mtodo de transformacin
entre sistema decimal a binario y visceversa.
Por ejemplo, queremos transformar el nmero 65 a sistema binario, el proceso es el siguiente:
21
1. Tenemos que realizar 2 operaciones matemticas, estas son las divisiones y la operacin MOD
sucesivas en mdulo 2. La divisn me dar el dividendo y el MOD me entregar el resultado
del nmero en binario. As que comenzamos desde 65 y terminen hasta que el dividendo sea
mayor al divisor, es as que tenemos las siguientes operaciones:
a ) 65 2 = 32
(prximo dividendo)
(prximo dividendo)
(prximo dividendo)
(prximo dividendo)
(prximo dividendo)
(ltima divisin)
1000001
Para transformar un nmero binario a sistema decimal se detalla el siguiente mtodo:
1. Inicie por el lado derecho del nmero en binario, cada cifra multiplquela por 2 elevado a la
0
potencia consecutiva (comenzando por la potencia 0, 2 ).
27 26 25 24 23 22 21 20
0 1 0 0 0 0 0 1
2. Fjese los valores que tienen
1,
20
26 .
3. Sume
0+0=0
0+1=1
22
1+0=1
1 + 1 = 10
1 + 1 es 102 , es decir, llevamos 1 a la siguiente posicin de la izquierda (acarreo).
Esto es equivalente en el sistema decimal a sumar 9 + 1, que da 10: cero en la posicin que estamos
Note que al sumar
10
10011000
+
00010101
10101101
Para el presente trabajo no es necesario revisar las otras operaciones aritmticas con sistema
binario.
Operador AND
En la siguiente tabla (3.2), se muestra los resultados utilizando el operador AND.
A
A AND B
Lo que se puede deducir es que, al utilizar el operador AND, si en uno de los 2 (A o B) existe
un 0, el resultado ser 0, solo es 1 cuando los 2 valores son 1. A continuacin se revisar los dems
operadores lgicos involucrados en la lgica matemtica.
23
Operador OR
En la siguiente tabla (3.3), se muestra utilizando el operador lgico OR. En este operador deducimos que, el resultado de la expresin es falso o tiene el valor de 0, solo cuando los 2 operadores
(A y B) son 0, todo lo dems es 1 o verdadero.
A OR B
Operador NOT
Es denominado operador de negacin y funciona de la siguiente manera de acuerdo a la tabla
(3.4):
NOT A
Operador XOR
El XOR bit a bit, toma dos nmeros enteros y realiza la operacin OR exclusivo en cada par
correspondiente de bits. El resultado en cada posicin es 1 si el par de bits son diferentes y cero si
el par de bits son iguales, la tabla de verdad se observa en el siguiente cuadro (3.5)
A XOR B
24
20 : 1, 2, 4, 5, 10
20,
10 : 1, 2, 5
20 mod 2,
el residuo d
0.
Los divisores de
10,
10 mod 2,
el residuo d valor
0.
En este ejemplo el nmero ms alto que es comn entre los 2 es el
=
10,
10.
Este procedimiento se aplica para nmeros pequeos, pero se complica para nmeros mas grandes, para esto se utiliza un sistema denominado descomposicin de factores.
Por ejemplo: m.c.d. (40,36,12)
Descomponer cada nmero en todos sus divisores.
40
36
20
18
10
12
Los divisores de
40 = 2 2 2 5 1
40 = 23 5 1
Los divisores de
36 = 2 2 3 3 1
36 = 22 32 1.
Los divisores de
12 = 2 2 3 1
40 = 22 2 5 1
12 = 22 3 1.
22 1,
por lo tanto
4.
Otro mtodo para obtener el m.c.d. de nmeros grandes es el de utilizar el algoritmo de Euclides.
Este mtodo antiguo y ecaz para calcular el mximo comn divisor fu originalmente descrito
por Euclides en su obra Elementos y se enumera su funcionamiento de la siguiente manera:
1. Supongamos que tenemos dos nmeros, Nmero A y Nmero B, determinamos que
2. Procedemos a dividor
AB
A > B.
r1 .
B r,
obte-
r r1
25
mod
A = 1032
B = 180.
1032 180 = 5
1032 mod 180 = 132
En el siguiente cuadro ilustramos los valores obtenidos:
COCIENTES
DIVISORES
1032
RESIDUOS
132
180
132
180 132 = 1
180 mod 132 = 48
quedando el siguiente cuadro:
COCIENTES
DIVISORES
1032
RESIDUOS
132
180
1
132
48
48
132 48 = 2
132 mod 48 = 36
quedando el siguiente cuadro:
COCIENTES
DIVISORES
1032
RESIDUOS
132
180
48
132
48
36
36
26
48 36 = 1
48 mod 36 = 12
quedando el siguiente cuadro:
COCIENTES
DIVISORES
1032
RESIDUOS
132
132
48
36
12
48
36
12
132
48
36
12
36
12
180
36 12 = 3
36 mod 12 = 0
quedando el siguiente cuadro:
COCIENTES
DIVISORES
1032
RESIDUOS
132
180
48
m.c.d. = 12
Este concepto matemtico es aplicado en el cifrado RSA o de clave pblica o privada visto en
el captulo anterior.
1.
Ejemplos
11
49
11
es primo y
49
no es mltiplo de
11.
658
mayor que
no son coprimos porque son ambos pares, y por lo tanto 2 es un divisor comn
1.
27
(7) = 6
1, 2, 3, 4, 5, 6.
(6) = 2
1, 5
La funcin tiene algunas propiedades, entre las que destacan son las siguientes:
1. Si tenemos un nmero
p,
que es primo, la
(p) = p 1,
(7) = 7 1 = 6.
(pe ) = pe pe 1 = pe (1 p1 ).
4
1
2
2
Ejemplo:(5 ) = 5 (1 )= 25( )=5 4=20.
5
5
2. Si
es primo
28
4.
4.1. Unidad didctica, realizacin de programa en visual basic para calcular nmeros primos.
4.1.1. Destrezas.
1.
Conceptuales.
Conocer el concepto de los nmeros primos.
Conocer el mtodo matemtico para identicar un nmero primo.
2.
Procidementales.
Resolver mediante mtodo matemtico el reconocimiento de un nmero primo.
Realizar un programa que determine si un nmero ingresado es nmero primo o no.
Manejar herramientas de programacin.
3.
Actitudinales.
Compartir experiencias con sus compaeros al momento de trabajar en grupo.
Exponer los conocimientos adquiridos ante sus compaeros.
Tcnicas.
Expositiva.
Grupal
Aprendizaje activo.
Resolucin de problemas.
2.
Mtodo Heurstico.
Denicin de propsitos.
Exploracin de caminos.
Presentacin de informes.
Anlisis de informes o conclusin.
29
30
4.1.3. Actividades.
1.
Prerrequisitos.
Se iniciar la clase mediante una exploracin de conocimientos previos, necesarios para
entender el contenido propuesto. Para esto se debe realizar operaciones bsicas matemticas como la divisin y en programacin, el conocimiento de tcnicas bsicas y
comandos en visual basic.
Explicacin del residuo de una divisin y la utilizacin del comando MOD en Visual
Basic y el comando RESIDUO en Excel 2013.
Revisin del captulo 3 (Trabajo Matemtico) y del subcaptulo 3.1 (Nmeros primos)
en este trabajo.
2.
3.
4.
4.1.4. Recursos.
1.
Recursos materiales.
3.
Recursos humanos.
Evaluador.
Docente.
Estudiantes.
32
Figura 4.1: Cdigo fuente del programa para determinar si un nmero ingresado es primo o no.
34
4.2. Unidad didctica, realizacin de programa en visual basic para codicar un mensaje utilizando el cifrado del
Csar.
4.2.1. Destrezas.
1.
Conceptuales.
Conocer el concepto de criptografa.
Conocer el mtodo matemtico para aplicar el cifrado del Csar.
Conocer aritmtica modular.
2.
Procidementales.
Resolver mediante mtodo matemtico cifrado del Csar.
Realizar un programa que realice el cifrado del Csar.
Manejar herramientas de programacin.
3.
Actitudinales.
Compartir experiencias con sus compaeros al momento de trabajar en grupo.
Exponer los conocimientos adquiridos ante sus compaeros.
Tcnicas.
Expositiva.
Grupal
Aprendizaje activo.
Resolucin de problemas.
2.
Mtodo Heurstico.
Denicin de propsitos.
Exploracin de caminos.
Presentacin de informes.
Anlisis de informes o conclusin.
4.2.3. Actividades.
1.
Prerrequisitos.
Se iniciar la clase mediante una exploracin de conocimientos previos, necesarios para
entender el contenido propuesto. Para esto se debe realizar operaciones bsicas matemticas como la divisin y en programacin, el conocimiento de tcnicas bsicas y
comandos en visual basic.
Explicacin del residuo de una divisin y la utilizacin del comando MOD en Visual
Basic y el comando RESIDUO en Excel 2013.
Explicacin de aritmtica modular.
Revisin del captulo 2 (Documentacin) y del subcaptulo 2.3 (Cifrado del Csar) en
este trabajo.
Revisin del captulo 3 (Trabajo Matemtico) y del subcaptulo 3.2 (Aritmtica modular) en este trabajo.
2.
3.
4.
36
4.2.4. Recursos.
1.
Recursos materiales.
Laboratorio de computacin.
Proyector.
Memorias ash.
Computadores con software omtico y software de programacin lenguaje Visual Basic.
2.
3.
Recursos humanos.
Evaluador.
Docente.
Estudiantes.
Figura 4.4: Cdigo fuente del programa del Cifrado del Csar.
38
Figura 4.7: Programa en funcionamiento, determina , el descifrado del mensaje EQNGIKQ con
llave 2, el resultado la palabra COLEGIO.
Figura 4.8: Cdigo fuente del programa para descifrar aplicando fuerza bruta.
Figura 4.9: Programa en funcionamiento, visualiza el mensaje entendible como la palabra COLEGIO, encriptado con llave 2.
40
descifrar el mensaje, probamos 26 llaves para que nos devuelva con qu llave fu encriptado el
mensaje y se visualiza en las guras (4.8) y (4.9).
4.3. Unidad didctica, realizacin de programa en visual basic para codicar un mensaje utilizando el cifrado de
Vernam.
1.
Conceptuales.
Conocer el concepto de criptografa.
Conocer el mtodo matemtico para aplicar el cifrado de Vernam.
Conocer aritmtica modular.
2.
Procidementales.
Resolver mediante mtodo matemtico cifrado de Vernam.
Realizar un programa que realice el cifrado de Vernam.
Manejar herramientas de programacin.
3.
Actitudinales.
Compartir experiencias con sus compaeros al momento de trabajar en grupo.
Exponer los conocimientos adquiridos ante sus compaeros.
Tcnicas.
Expositiva.
Grupal
Aprendizaje activo.
Resolucin de problemas.
2.
Mtodo Heurstico.
Denicin de propsitos.
Exploracin de caminos.
Presentacin de informes.
Anlisis de informes o conclusin.
4.3.2. Actividades.
1.
Prerrequisitos.
Se iniciar la clase mediante una exploracin de conocimientos previos, necesarios para
entender el contenido propuesto. Para esto se debe realizar operaciones bsicas matemticas como la divisin y en programacin, el conocimiento de tcnicas bsicas y
comandos en visual basic.
42
Explicacin del residuo de una divisin y la utilizacin del comando MOD en Visual
Basic y el comando RESIDUO en Excel 2013.
Explicacin de aritmtica modular.
Revisin del captulo 2 (Documentacin) y del subcaptulo 2.5 (Cifrado de Vernam) en
este trabajo.
Revisin del captulo 3 (Trabajo Matemtico) y del subcaptulo 3.2 (Aritmtica modular) y 3.3 (Sistema Binario y operaciones)en este trabajo.
2.
3.
4.
4.3.3. Recursos.
1.
Recursos materiales.
Laboratorio de computacin.
Proyector.
Memorias ash.
3.
Recursos humanos.
Evaluador.
Docente.
Estudiantes.
NOTA: En este ejercicio prctico se utiliz el cifrado de Vernam con MOD 26, se aplica el mismo
concepto del cifrado utilizando cdigo Binario o MOD 2 y la operacin XOR, explicados en el
captulo 3 del trabajo matemtico.
44
Figura 4.10: Pantalla del programa en funcionamiento, cifra la palabra COLEGIO con la palabra
clave XAVIER, utilizando Vernam.
5.
Anexos
https://drive.google.com/folderview?id=0B6mYejWQoqFnaDRzUHNLM05tSVE&usp=sharing
https://drive.google.com/folderview?id=0B6mYejWQoqFnSFFJSzE1Y19OTG8&usp=sharing
https://drive.google.com/folderview?id=0B6mYejWQoqFnTGZGQkdzYmdoajQ&usp=sharing
45
46
CAPTULO 5. ANEXOS
Bibliografa
[1] Universidad
Nacional
Autnoma
de
Mxico,
Fundamentos
de
Criptografa,
www.redyseguridad.-p.unam.mx.
[2] Christian Guitierrez, Analisis de frecuencia (proyecto), https://d14m4nt3.wordpress.com/.
[3] Khan Academy, Un viaje por la criptografa, https://es.khanacademy.org/computing/computerscience/cryptography.
47