Está en la página 1de 17

DEPARTAMENTO DE MATEMTICAS Curso 2006-07

TALLER DE CRIPTOGRAFA. DEFINICIONES. CRIPTOLOGA: Ciencia que trata de los problemas tericos relacionados con la seguridad en el intercambio de mensajes en clave entre un emisor y un receptor a travs de un canal de comunicaciones. Se divide en dos grandes ramas: Criptografa que se ocupa del cifrado de los mensajes. Criptoanlisis que se encarga de descifrar los mensajes en clave, rompiendo as el criptosistema. El te to que queremos cifrar se llama texto plano y una ve! codificado le llamaremos texto cifrado. "l proceso que transforma un te to plano en un te to cifrado le llamaremos encriptacin o cifrado, y al proceso inverso a la encriptacin, que nos recupera el te to original la llamaremos desencriptacin o descifrado. CRIPTOGRAFA CLSICA. #amos a estudiar algunos de los ejemplos m$s relevantes de la criptografa cl$sica. La s!tala spartana.

El primer caso claro de uso de mtodos criptogr$ficos se dio durante la guerra entre "tenas y Esparta. %lutarco describe la esctala del siguiente modo: &'a esctala era un palo o bastn en el cual se enrollaba en espiral una tira de cuero. Sobre esa tira se escriba el mensaje en columnas paralelas al palo. 'a tira desenrollada mostraba un te to sin relacin aparente con el te to inicial, pero que poda leerse volviendo a enrollar la tira sobre un palo del mismo di$metro que el primero.( 'gicamente, este procedimiento supona que tanto el emisor como el receptor dispusieran de un palo con las mismas caractersticas fsicas: grosor y longitud. Este es un mtodo criptogr$fico que utili!a la transposi!i"n )en este tipo de algoritmos, los caracteres del te to cifrado son e actamente los mismos que en el te to original, pero se encuentran desordenados*
A F L A R A A C A N E I S T A L S B C O N I C I

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


El !ifrario # C$sar.

Es un algoritmo de s%stit%!i"n )cada car$cter o signo del te to original es sustituido en el te to cifrado por otro car$cter durante el proceso de cifrado*. Su cifrado consista en sustituir una letra por la situada + lugares m$s all$ en el alfabeto )ver tabla , del ane o*. El procedimiento utili!ado es de tipo monoalfabtico, ya que a la -ora de cifrar la sustitucin se -ace utili!ando un .nico alfabeto de cifrado. "s, por ejemplo la palabra &/0'"( se cifrara como &1203(. El procedimiento del cifrado de Csar se puede mejorar si -acemos lo siguiente: Codificamos cada letra del alfabeto seg.n la siguiente tabla: " , 4 7 C + 3 8 5. 5. 6 79

: luego los n.meros los transformamos seg.n la frmula y;a <b )donde a y b son dos n.meros que escoge la persona que cifra y que conoce la que debe descifrar*. Si al -acer la transformacin alg.n valor de y fuera mayor que 7= lo reducimos mdulo 7=. %osteriormente estos n.meros se vuelven a transformar en letras para enviar el mensaje codificado. >jate en que Csar utili!aba ";, y 4;+ E&ERCICIO '( ?tili!a el cifrario de Csar para encriptar el mensaje &todos los perros de esta calle ladran por la noc-e( E&ERCICIO )( 3escifra el mensaje: >2%S?/DA'A2( E&ERCICIO *( En la siguiente p$gina Eeb tienes tres ejercicios distintos de cifrado de Csar: -ttp:FFEEE.eduteGa.orgFHCFmasterFinteractivateFactivitiesFCaesarFCnde .-t ml -ttp:FFEEE.eduteGa.orgFHCFmasterFinteractivateFactivitiesFCaesar7FCnde .tml -ttp:FFEEE.eduteGa.orgFHCFmasterFinteractivateFactivitiesFCaesar+FCnde .tml El +$to#o # Pol,-ios. %olybios coloc las letras del alfabeto en una red cuadrada 9 9. El sistema de cifrado consista en -acer corresponder a cada letra del alfabeto un par de letras que indicaban la fila y la columna en la cual se encontraba )ver tablas 7 y + del ane o*. &#' S@/A/# 0//? /#B3 C?3#/ 02 13#

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


%or ejemplo el mensaje &3ESE"H0S '" %"6( si lo ciframos seg.n la tabla 7 sera &"3"E3C"E""C4C33C C""" CE""EE( y si lo -acemos seg.n la tabla + &,8,98+,9,,+7+88+ +,,, +9,,99(. E&ERCICIO *( Cifra seg.n el mtodo de %olybios el mensaje &IEJA0 D?E ESI?3C"2 H"IEHKICC"S(. E&ERCICIO .( 3escifra el mensaje 8++8,787,98+,,+,78,9++88,9( &,,8+78 8+,,,+,,87,9

En principio, parece muy difcil descubrir el mensaje cifrado por cualquiera de estos tres procedimientos, pero una persona observadora puede descifrar el secreto sin demasiada dificultad. 3e -ec-o, estos sistemas se encuadran en una categora de cifrarios que reciben el nombre de degenerativos. :a "lL1indi )MN,LMO+* en su tratado & sobre el desciframiento de mensajes criptogr$ficos( nos da la clave para descifrar estos mensajes: &?na manera de resolver un mensaje cifrado, si sabemos en que lengua est$ escrito, es encontrar un te to llano en la misma lengua, suficientemente largo, y luego, contar cuantas veces aparece cada letra. " la letra que apare!ca con m$s frecuencia la llamamos la primera, a la siguiente en frecuencia la llamaremos segunda... y as -asta que -ayamos cubierto todas las letras que aparecen en nuestro te to. 'uego observamos el te to cifrado que queremos resolver, y clasificamos sus smbolos de la misma manera. Encontramos el smbolo que aparece con mayor frecuencia y lo sustituimos por la primera de nuestro te to, -acemos lo mismo con la segunda y as sucesivamente, -asta que -ayamos cubierto todos los smbolos del criptograma que queremos resolver( "lL1indi. Con el fin de facilitarte la tarea, la tabla 8 del ane o te muestra la frecuencia de las letras en castellano. En el relato &El escarabajo de oro( de Edgar "llan %oe se describe como el protagonista consigue descubrir donde se encuentra un fabuloso tesoro descifrando un mensaje criptogr$fico escrito en un pergamino. los caracteres siguientes aparecan de manera toscamente trazada, en color rojo, entre la calavera y la cabra: 9+<<<+N9**=PQ8M7=*8<.*8<*QMN=P:8M<MR=N**M9Q,<)Q:<PM<M+)MM* 9P<Q8=)QMMPS=PTQM*P<)Q8M9*Q9P<7:P<)Q8S9=P7)9PU8*MRMPQ8N= S7M9*Q*=<M*8<<Q,)<SQ8MNM,QM:<,Q8M<M9Q8*8M9<97MMN=PM,)<SQ 8MQ)MMQ8)<V+8Q8M*8<Q,=,Q:,MMQ<VQ

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


Perodije, devolvi ndole la tirasigo estando tan a oscuras como antes. !i todas las joyas de "olconda esperasen de m la solucin de este enigma, estoy en absoluto seguro de #ue sera incapaz de obtenerlas. $ el casodijo %egrand#ue la solucin no resulta tan difcil como cabe imaginarla tras del primer examen apresurado de los caracteres. &stos caracteres, seg'n pueden todos adivinarlo f(cilmente forman una cifra, es decir, contienen un significado pero por lo #ue sabemos de )idd, no poda suponerle capaz de construir una de las m(s abstrusas criptografas. Pens , pues, lo primero, #ue sta era de una clase sencilla, aun#ue tal, sin embargo, #ue pareciese absolutamente indescifrable para la tosca inteligencia del marinero, sin la clave. *$ la resolvi usted, en verdad+ ,(cilmente- .aba yo resuelto otras diez mil veces m(s complicadas. %as circunstancias y cierta predisposicin mental me .an llevado a interesarme por tales acertijos, y es, en realidad, dudoso #ue el genio .umano pueda crear un enigma de ese g nero #ue el mismo ingenio .umano no resuelva con una aplicacin adecuada. &n efecto, una vez #ue logr descubrir una serie de caracteres visibles, no me preocup apenas la simple dificultad de desarrollar su significacin. &n el presente casoy realmente en todos los casos de escritura secreta la primera cuestin se refiere al lenguaje de la cifra, pues los principios de solucin, en particular trat(ndose de las cifras m(s. sencillas, dependen del genio peculiar de cada idioma y pueden ser modificadas por ste. &n general, no .ay otro medio para conseguir la solucin #ue ensayar /gui(ndose por las probabilidades0 todas las lenguas #ue os sean conocidas, .asta encontrar la verdadera. Pero en la cifra de este caso toda dificultad #uedaba resuelta por la firma. &l retru cano sobre la palabra )idd slo es posible en lengua inglesa. !in esa circunstancia .ubiese yo comenzado mis ensayos por el espa1ol y el franc s, por ser las lenguas en las cuales un pirata de mares espa1oles .ubiera debido, con m(s naturalidad, escribir un secreto de ese g nero. 2al como se presentaba, presum #ue el criptograma era ingl s. ,jese usted en #ue no .ay espacios entre las palabras. !i los .ubiese .abido, la tarea .abra sido f(cil en comparacin. &n tal caso .ubiera yo comenzado por .acer una colacin y un an(lisis de las palabras cortas, y de .aber encontrado, como es muy probable, una palabra de una sola letra /a o 34uno, yo, por ejemplo0, .abra estimado la solucin asegurada. Pero como no .aba espacios all, mi primera medida era averiguar las letras predominantes as como las #ue se encontraban con menor frecuencia. %as cont todas y form la siguiente tabla:

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07

El signo M UQ U8 < U y* < UP U9 U= U <, UN USy7 U:y+ UV U )signo pi* UUy

aparece veces U 7= U U ,S U

++

U ,= U

U ,+ U U ,7 U U ,, U U ,N U UMU U9U U8U U+U U7U U , ve!

5.ora bien: la letra #ue se encuentra con mayor frecuencia en ingl s es la e. 6espu s, la serie es la siguiente: a o y d . n r s t u y c f g l m 7 b 8 p # x z. %a e predomina de un modo tan notable, #ue es raro encontrar una frase sola de cierta longitud de la #ue no sea el car(cter principal.

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


2enemos, pues, nada m(s comenzar, una base para algo m(s #ue una simple conjetura. &l uso general #ue puede .acerse de esa tabla es obvio, pero para esta cifra particular slo nos serviremos de ella muy parcialmente. Puesto #ue nuestro signo predominante es el 9, empezaremos por ajustarlo a la e del alfabeto natural. Para comprobar esta suposicin, observemos si el 9 aparece a menudo por parespues la e se dobla con gran frecuencia en ingl sen palabras como, por ejemplo, meet, speed, seen, been agree, etc tera. &n el caso presente, vemos #ue est( doblado lo menos cinco veces, aun#ue el criptograma sea breve. 2omemos, pues, el 9 como e. 5.ora, de todas las palabras de la lengua, t.e es la m(s usual- por tanto, debemos ver si no est( repetida la combinacin de tres signos, siendo el 'ltimo de ellos el 9. !i descubrimos repeticiones de tal letra, as dispuestas, representar(n, muy probablemente, la palabra t.e. :na vez comprobado esto, encontraremos no menos de siete de tales combinaciones, siendo los signos ;9 en total. Podemos, pues, suponer #ue representa t, ; representa ., y 9 representa e, #uedando este 'ltimo as comprobado. <emos dado ya un gran paso. 5cabamos de establecer una sola palabra- pero ello nos permite establecer tambi n un punto m(s importante- es decir, varios comienzos y terminaciones de otras palabras. =eamos, por ejemplo, el pen'ltimo caso en #ue aparece la combinacin- ;9 casi al final de la cifra. !abemos #ue el, #ue viene inmediatamente despu s es el comienzo de una palabra, y de los seis signos #ue siguen a ese t.e, conocemos, por lo menos, cinco. !ustituyamos, pues, esos signos por las letras #ue representan, dejando un espacio para el desconocido: t eet. 6ebemos, lo primero, desec.ar el t. como no formando parte de la palabra #ue comienza por la primera t, pues vemos, ensayando el alfabeto entero para adaptar una letra al .ueco, #ue es imposible formar una palabra de la #ue ese t. pueda formar parte. >eduzcamos, pues, los signos a t ee. $ volviendo al alfabeto, si es necesario como antes, llegamos a la palabra ?tree? /(rbol0, como la 'nica #ue puede leerse. "anamos as otra letra, la r, representada por /, m(s las palabras yuxtapuestas t.e tree /el (rbol0. :n poco m(s lejos de estas palabras, a poca distancia, vemos de nuevo la combinacin- ;9 y la empleamos como terminacin de lo #ue precede inmediatamente. 2enemos as esta distribucin: t.e tree : ; @ + A; t.e, o sustituyendo con letras naturales los signos #ue conocemos, leeremos esto:

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


tre tree t.r @ + A . t.e. 5.ora, si sustituimos los signos desconocidos por espacios blancos o por puntos, leeremos: t.e tree t.r... . t.e, y, por tanto, la palabra t.roug. /por, a trav s0 resulta evidente por s misma. Pero este descubrimiento nos da tres nuevas letras, o, u, y g, representadas por @ + y A. Buscando a.ora cuidadosamente en la cifra combinaciones de signos conocidos, encontraremos no lejos del comienzo esta disposicin: 9A /99, o agree, #ue es, evidentemente, la terminacin de la palabra degree /grado0, #ue nos da otra letra, la d, representada por @. Cuatro letras m(s lejos de la palabra degree, observamos la combinacin, - ;D /- 99 cuyos signos conocidos traducimos, representando el desconocido por puntos, como antes- y leemos: t. . rtea. 5rreglo #ue nos sugiere acto seguido la palabra t.irteen /trece0 y #ue nos vuelve a proporcionar dos letras nuevas, la i y la n, representadas por D y E. =olviendo a.ora al principio del criptograma, encontramos la combinacin. @@@ FA @@@ 2raduciendo como antes, obtendremos .good. %o cual nos asegura #ue la primera letra es una 5, y #ue las dos primeras palabras son 5 good /un bueno, una buena0. !era tiempo ya de disponer nuestra clave, conforme a lo descubierto, en forma de tabla, para evitar confusiones. Gos dar( lo siguiente:

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07

F @ 9 A ; D E @ / : + @

representa a d e g . i n o r t u

2enemos as no menos de diez de las letras m(s importantes representadas, y es in'til buscar la solucin con esos detalles. $a le .e dic.o lo suficiente para convencerle de #ue cifras de ese g nero son de f(cil solucin, y para darle alg'n conocimiento de su desarrollo razonado. Pero tenga la seguridad de #ue la muestra #ue tenemos delante pertenece al tipo m(s sencillo de la criptografa. !lo me #ueda darle la traduccin entera de los signos escritos sobre el pergamino, ya descifrados. <ela a#u: 5 good glass in t.e Bis.opHs <ostel in t.e devilIs seat forty4one degrees and t.irteen minutes nort.east and by nort. main branc. sevent., limb east side s.oot from t.e left eye of t.e deat.Js.ead a bee4line from t.e tree t.roug. t.e s.ot fifty feet out . /:n buen vaso en la .ostera del Kbispo en la silla del 6iablo4cuarenta y un grados y trece minutos4noreste cuarto de norte4 rama principal s ptimo v(stago lado este4 soltar desde el ojo iz#uierdo de la cabeza de muerto4 una lnea de abeja desde el (rbol a trav s de la bala #uince metros .acia fuera0L En la mayora de los casos, la criptografa cl$sica se refiere a !ifrarios +onoalfa-$ti!os , en ellos la sustitucin clave no se modifica a lo largo de toda la operacin de cifrado. E&ERCICIO /( Como aplicacin de todo lo anterior, trata de descifrar el siguiente te to: 3I E6063 B63 'B>@:63 0%B E'BB%C 0% @'E%@'EIJ'3 0%3JIDC': %3E% @%:3'?% A'@63 ' E%:%C 4>% A%C >:' "%BIJ>B' "60%I3 %3J62%C %:EC% &%:I2@'( 6 &>:' @%:E% @'C'AIBB63'(.

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


%ara ello trata de completar la tabla siguiente: A Fr !% n!ia Por! nta2 I Fr !% n!ia Por! nta2 P Fr !% n!ia Por! nta2 : Fr !% n!ia Por! nta2 ?tili!a la tabla 8 del ane o y el mtodo descrito por "lL1indi y Edgar "llan %oe. #amos a estudiar a-ora alg.n cifrador polialfabtico: El +$to#o # 8ig n=r . El francs 4laise de #igenWre en el siglo @#C, desarroll la teora de la criptologa polialfabtica. 'o que -oy se denomina tablero de #igenWre consiste en una disposicin de letras que contiene los 7= alfabetos de Csar. "dem$s, para proteger m$s el cifrado suele introducirse una palabra !la> . %ara cifrar se procede del siguiente modo: Se busca una palabra clave. Se escribe la palabra clave debajo del te to llano, repitindose tantas veces como sea necesario. Cada letra del te to llano se codifica con el alfabeto de la tabla marcado por la letra inferior, o sea, la letra de la clave que le corresponde.) usa para ello la tabla que encontrar$s en al ane o* E2 +plo( Ie to &el ejrcito est$ preparado(. Clave &a!ul(. E " ' 6 E X ? ' E " 2 6 C C ? ' I " 0 E S 6 ? ' I " " 6 % 2 ? ' E " % 6 " 2 ? ' " " 3 0 6 ? ; < 6 R S T 7 8 9 & 3 L 4 N 5 O 0 C D E F G 1

"-ora la E se cifra como la E del alfabeto " que ser$ la E, la ' como la ' del alfabeto ! que es la 1 y as sucesivamente -asta obtener: E1:?EDBIIJ:3I6XCE0?C"CC E&ERCICIO ?(

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


Codifica seg.n este mtodo el mensaje &en primavera me da alergia( usando la clave &margarita(. E isten muc-simos mtodos m$s de cifrado cl$sicos que no vamos a estudiar, aunque al menos mencionaremos las m$quinas de cifrado y en particular Enig+a diseYada por el ejrcito alem$n en la segunda guerra mundial y la m$quina brit$nica Coloss%s diseYada por un equipo de matem$ticos ingleses dirigidos por "lan Iuring, que logr desentraYar las claves de Enigma, el , de junio de ,S88 Colossus intercept un mensaje crucial: /itler y su alto mando esperaban un ataque aliado en Calais, esto determin que el general Eisen-oEer decidiera desembarcar sus tropas el = de junio en Jormanda. El efecto sorpresa multiplic el golpe sobre la defensa germana, se estima que la colaboracin de Colossus supuso un acortamiento de la guerra de por lo menos dos aYos.

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07

CRIPTOGRAFA 4ODERNA. ARI4@TICA 4OD7LAR. En ,MN, Aauss escribe su libro &3isquisiciones "rit-meticae(, uno de los libros m$s influyentes que jam$s se -allan escrito. En este libro una de las cuestiones que se trataban era la idea de aritmtica finita. Ienemos una aritmtica finita cuando se utili!a un sistema de numeracin que vuelve peridicamente sobre s mismo. %or ejemplo contar las -oras de un reloj o los minutos. En estos casos Aauss se dio cuenta de que deba empe!ar a contar desde ceroQ y con esta sencilla observacin investig este sistema de numeracin. 'os resultados suelen ser con frecuencia sencillos, y en ocasiones del todo sorprendentes. %or ejemplo: En un reloj 7<+;9 pero O<=;, cuando -ablamos de -oras 8M<,7;N cuando -ablamos de minutos. Se dio cuenta de que casi todas las reglas de la aritmtica ordinaria se pueden trasladar a la aritmtica finita. %ara evitar confusiones us el smbolo y el n.mero a partir del cu$l se vuelve a comen!ar le llam mdulo de la aritmtica. En nuestro caso el mdulo sera ,7 =N. 'o cierto es que para cualquier n.mero natural n podemos construir la correspondiente aritmtica modular de mdulo n en la que los n.meros son N, ,, 5, nL, y donde al sumar y multiplicar n.meros se descartan los m.ltiplos enteros de n. Ejemplos: 7 += )mod O* + 9, )mod. O* Si contamos ,NN das a partir de -oy, Zen qu da de la semana estaremosV Como ,NN7 )modO* ser$ el mismo que dentro de 7 das. E&ERCICIO A( Calcula los siguientes valores: +N)mod O* 89)mod S* +O9 )mod +N* E&ERCICIO B( /ay una manera muy sencilla de calcular a )mod b* Zpuedes e plicarlaV

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07

E&ERCICIO C( E plica como puedes obtener en tu calculadora el resto de la divisin de ,78O entre 79, o en general de a entre b. E&ERCICIO 'D( Calcula )el resultado es siempre un n.mero entre N y 8, ambos inclusive*: a* 7+S < 87, )mod 9* ; b* 7+S [ ,7M )mod 9* ; c* 7+O [ ,7S )mod 9* ; d* [ 77+ )mod9* ; e) )7+S*),7M* )mod 9* ; E&ERCICIO ''( Escribe las tablas de sumar y de multiplicar con mdulo 9. E D D ' ) * . ' ) * . ' ) * . ' ) * .

ZSe puede dividir con mdulo 9V ZDu significa dividir con mdulo 9V El inverso de un n.mero a mdulo 9 es otro n.mero b tal que ab )mod 9* ; ,. Hirando a la tabla de multiplicar del ejercicio contesta a las siguientes preguntas: a* b* c* d* El El El El inverso inverso inverso inverso de de de de , 7 + 8 mdulo mdulo mdulo mdulo 9 9 9 9 es: es: es: es:

Encuentra el inverso del O )mod ,N* y +NL, )mod O* Calcula a* 7+SF,7M )mod 9* b* ,7MF+N78 )mod 9*

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07

E&ERCICIO ')( Escribe las tablas de sumar y de multiplicar con mdulo O. E D D ' ) * . / ? ' ) * . / ? ' ) * . / ? ' ) * . / ?

Con la tabla de multiplicar calcula los inversos modulo O de los n.meros del , al =. E&ERCICIO '*( Calcula )el resultado final tiene que ser un n.mero entre N y 8, ambos inclusive*: a* b* c* d* e* f* g* -* i* M+87O )mod 9* 7NN7,,, )mod 9* +787N+ )mod 9* M+789 )mod O* ,7+7,+ )mod O* Cnverso de 87S )mod O* ,7O7 )mod S* 79+8 )mod O* O9=9 )mod 9* ALGORIT4O RSA. En las .ltimas dos dcadas el uso de los n.meros primos, &tan in.tiles( durante 7+NN aYos -a encontrado un lugar en la transmisin y codificacin de mensajes.

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


"unque los matem$ticos -an desarrollado mtodos sutiles de factori!acin en la pr$ctica es imposible factori!ar n.meros de m$s de ,9N dgitos. Sin embargo es f$cil locali!ar n.meros primos de varios cientos de cifras. Si p y q tienen pongamos ,9N cifras cada uno, entonces su producto n;pq ser$ un n.mero de +NN cifras que en la actualidad es imposible de factori!ar. Esta idea -a sido e plotada en los .ltimos aYos para desarrollar diferentes mtodos criptogr$ficos. El auge de las comunicaciones y la necesidad de protegerlas -a -ec-o que este campo cre!ca muc-o en los .ltimos aYos: proteccin de mensajes, de las comunicaciones, firmas digitales, autentificaciones, identificaciones, 5 El m$s popular de estos mtodos fue ideado por cientficos del HCI en ,SOO y se conoce con el nombre de 2S" )2ivest, S-amir y "dleman*. Es un esquema de cifrado de clave p.blica, esto el receptor del mensaje posee dos claves una que se -ace p.blica, y sirve para que cualquier persona que nos mande un mensaje lo cifre, y otra privada )que slo conoce el receptor* y que sirve para descifrar todos los mensajes que le llegue codificados con su clave p.blica. Se construye el algoritmo del siguiente modo: ,. Seleccionar dos n.meros aleatorios primos y grandes )m$s de ,9N dgitos * p y q. Estos dos n.meros son %2C#"30S 2. 'os multiplicamos y obtenemos n;p\q n es %]4'CC0. 'uego )n*;)pL,* )qL,*

3. Escoger un entero pequeYo E que sea un n.mero coprimo con )pL ,* )qL,*, es decir con )n*, este n.mero E tambin es %]4'CC0. 4. Calcular 3 tal que 3E,mod )n*, 3 es %2C#"30. Entonces: E y n constituyen la clave p.blica. 3 ,p y q constituyen la clave privada que usaremos para descifrar, aunque en realidad slo vamos a usar 3 . Sean H un te to y C el te to cifrado, tenemos: Para !ifrar: C;HE )mod n* Para # s!ifrar: H;C3 )mod n*

Es claro que el proceso se puede invertir, ciframos con la privada y desciframos con la p.blica. E2 +plo( F!on nG+ ros pri+os p H% IosJ. Supongamos que p;O y H;,O. Entonces n;pq;O ,O;,,S. : )n*;)pL,*)qL,*;= ,=;S=.

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


4uscamos un n.mero E que sea coprimo con S= )es decir, que no tengan divisores en com.n*, nos puede servir E;9, y a-ora buscamos D tal que 3E;, )mod S=* %or tanto 3EL,;S=1, 3E;S=1<, y despejando 3, D = valores a G, para G;9 obtenemos que D;OO. 'a clave p.blica sera ),,S,9* y la clave privada sera OO. %ara codificar vamos a usar la clave p.blica. #eamos como: Codificar el mensaje & -ola mundo( "signamos a cada letra un valor numrico ";N,, 4;N7, C;N+,....entonces nos queda: &NM,=,7N,7M,+77,8N8,=( "-ora vamos codificando de dos en dos: NM9 )mod ,,S*;8+ )para -acer esta operacin vamos a usar un programa de matem$ticas llamado 3E2C#E, aunque si los c$lculos son pequeYos tambin los puedes -acer con tu calculadora cientfica*. ,=9 )mod ,,S*;=O, y as sucesivamente. E&ERCICIO '.( ?tili!a el mtodo 2.S.". para codificar el mensaje &-asta maYana(, escoge como p;,, y q;7+. Cndica cu$l es la clave p.blica y cu$l la privada. E&ERCICIO '/( 3escodifica el mensaje &,+MNN88=8N8M7ON7+98=+=SO(, sabiendo que p;,O, q;79O, e;9 y d;+7OO. Zpuedes descodificar el mensaje si slo sabes n;8+=S y e;9V En esta direccin de Cnternet tienes un programa para cifrar utili!ando n.meros primos mayores: -ttp:FFperso.Eanadoo.esFjarecioFcriptografiaFCriptografia.-tml -ttp:FFEEE.yas-ira.orgFinde .p-pVmode;2S"

96k + 1 y dando 5

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


ANE:O I TA0LA '. CIFRARIO DE C@SAR. "lf. 0ri g. "lf. Cifr . "4 C 3 E > A / C X 1 ' H J 0 % D 2 S I ? # B @ : 6

3E > A / C X 1 ' H J 0 % D 2 S I ? # B @ : 6 " 4 C

TA0LA ). TA0LERO DE POLI0IO. " " > ' D # 4 4 A H 2 B C C / J,^ S @ 3 3 C,X 0 I : E E 1 % ? 6

" 4 C 3 E

TA0LA *. TA0LERO DE POLI0IO. , " > ' D # 7 4 A H 2 B + C / J,^ S @ 8 3 C,X 0 I : 9 E 1 % ? 6

, 7 + 8 9

TA0LA .. FREC7ENCIA DE LAS LETRAS EN CASTELLANO. LETRAS DE ALTA FREC7ENCIA LETRA FREC7ENCIA K E ,=,OM " ,,,S= 0 M,=S ' M,+O S O,MM J O,N, 3 =,MO LETRAS DE FREC7ENCIA 4EDIA LETRA FREC7ENCIA K 2 8,S8 ? 8,MN C 8,,9 I +,+, C 7,S7 % 7,OO H 7,,7 LETRAS DE 0A&A FREC7ENCIA LETRA FREC7ENCIA K : ,,98 D ,,9+ 4 N,S7 / N,MS El resto de las letras: g, f, v, E, j, !, , G tienen frecuencias inferiores a N,9_ y se pueden considerar por tanto &raras(

I.E.S. Izpisa Belmonte

Taller de matemticas

DEPARTAMENTO DE MATEMTICAS Curso 2006-07


TA0LA /. TA0LERO DE 8IGENLRE.

I.E.S. Izpisa Belmonte

Taller de matemticas

También podría gustarte