Criptografia
Criptografia
Criptografia
nnmruESPTNoSAARMENTA
AAHaomega
68
II.
TEoRiADENMERos
d a Sean y b dos.entercspositivos,y sea ]a conbinacin lineal Teorm*2.7 b). positiva mnima de a y b. Entohcesd = mcd.(a, Demosasin Sead = tzx + y la co[inacin linea] positiva mnima de a y b. Por eI algorilmo de la division :
e
\r' Eucldes
(33G275a.c) t"-" a" Eucliales se clgbe a su L, monumental obra Elell,letos qu6 conBta de 13libos gu contieaenios fudahen' hasta se tog y todo el sale mai,smtico tiepo. Apart de su cotonido, la estructua lgica de esta obra ha irlluido n el pensamiontomatemicoy cientfi_ co ms clugninguraotra. Especiccamenteel contedo de los nementoa es el qiguiente: libros 1 a 4, geomeia plana: Iibos 5 a 10, fazonesy prcporcioDesibos 11 a 13, geomtia de slidos. En relacincon la teotia de nmero6, en eI libro 7 se uatan los teoas d di visjbilidad, rneros prios, algoltroo de Euclides, mximo comn divisor y minimo comn mL tiplo, adeEs de gue las proposiciores 30 y 32 juntas son esoncialmente equlvalentes ai teolema fundamental de Ia aritmhca; en el lrbro I se presentael tema ds las proporcons etr teoria da ml.Be' ros; ialrie etr el libro 9 se deqtueslra la oxistncia de ilidad de ilnros P!imos (proposicl 20) y se ltrantea l,aconstucc$D d lc,snt!e. ros pefectos pat98 (proposici36). ATFAOMEGA
a = d q +r Porlo tanto
9on
03r<d'
r = a - dq = a - lax + by)q= (l - xq)a+ (-qy)b line de a y b. No puedeser gue 0 < r, ya De aqu que r es una combinacin gue d divid a a. En forma = Ocon Io cual se concluye gue r < d, por Io tanto r puedever que d drvldea b, por lo tanto d es un divisocomnde se anIoga ahoraque c es otro divisorcomnde a y . Seobseryaque a y ,. supngase lineal de 4 y r)' de ah que c esmenor c divide a d (puesd es ua combinacin o igual a d.
paradetermnar mximocomn el un El siguienteteoremadescribe procedimiento divisor de dos enterosPosltvos. positivos 4 Teorena 2.8 (Agoritmo de Eucld6sl. Sean y b dos entercs el repetidamente algo' queq> b Sedefinen16=ayrt = b, y aplicando tales ritmo de la divisin se obtiene
t'o= rtQl'l rz rt = rzq|+ 13
O<r2111
o<7<rz
Q < rn< rn-1 0 = rn+r "+l
* '^ i,-r=,,--,n^-,
rn) = rnqn+ t
69
Ejemplo 2,16 Determinar el.mximocomndivisorde 126 v 78. Solucin Aplicandoel algoritmode Euclidesse obtieneque 12=78(l)+48 78=48(l)+30 48=30(l)+18. 30=18(l)+12 1 8 =1 2 ( l ) + 6 tz= 6(2) Porlo fanto mcd(12, = 6. 78)
El lgoritmo Euclidedtambien puedeutilizarseparaexpresar maxrmo de el comun dilisor de dos nmeroscomocombinacin titeal de eos,comose muestraen el sr!luiente ejemplo.
E 6mplo 2,17 Expresar el mximo comn divisor de 126y 78 como combinacin lineal de dichos nmeros. Solucn A partir del ejempio aterior se tiene que
ALFAOMEGA
70
II.
Tsonre o l,,rulu{snos
que Eemplo2,la Mostrar r?d(5 n+3,3n+ 2)= l,pracualquir numeronatural?. Solucln Aplicandoel algoritmode Euclidesse tiene gue + 5n + 3 = (3n+ 2)(1) (2n+ ll l 3n-2=(2n+xlr+(r+ l) 2r+1=(n+lXl)+n r+l=r(l)+t n = t(n) Porlo tanto el mcd(5tt+ 3,3tt + 7) = \,
Dlofanto
f:r lln su obra,Ari,'rorca constba {que d 13 liros de los cualegsose coservan 6), Diofato expoo ls 6madas ecuacioros auofatLnas; eje@plos de stas on las sioulentes: , ar].b!=l . /'+l'=1 (ocuacin lin.I diofantina) (paran=2sotireel teoremade Pitgoar ypaan>2eltimo teoromade Fetmat) (cuac,in P) ds
(2O{}284)
Dados dos enteros positivos 4 y , el propstogeneral del simulador MAXIMOCOMUN DIVISOR el el es determnar nxcdde stos utilizando algoritmode Euclides expuestoen esta seccn.
. t - y'= il
4 1 1 1 ( l a c o n j e n ud E r . -=:+:+: a n x Y z ds'straus establoce gue para todo enteo positivo n > 2 erists unasolucin con, ), posr_ z lodos enrcro9 [rvosJ Un hechosencilloy sin ebargo scendentes que en 1637Fermatesc!i sn el magen de su copia de A'jtlrecalo gue se conoce comoel ltimoteoread Fermat, qlre en trmios modertroi dice Si x es un nmeroenieomayorque ente_ no 2, entoncs existennmeros rosd,ycdjstitos de 0 tales que cumplan Ia igualdad
de aqu que a(xc)+(bc)J=c Es decir, c es combinacinlinea.lde a y bc. Como a I a y a I lt. se sigue que ? .. ) Dos enteos ry se dice que son primos relativos si r,?cd(4, - 1. g1 resultado anterior es falso si a y no son primos relativos, por ejemplo, 6 divide a 2(9) pero noa2,y6nodivdea9. En el siglo UI d. C., et matemtico gdego Diofanto consider el problema de obtener soluciones entefas de ecuacionescon coeficientes enteros. Este tipo de ecuaclones son conocidas en la actualidad como ecuaciones diofantinas. El signrienieteorema esta.bleceuna condicin necesada y suficiente para que una ecuacin lineal dio' fatina en dos variabies tenga solucin.
MATEMTIcAs DIscBETAs - RAMN EsPtNosA ARMENTA
Etn espciallosesfuBrsst6 zospor clemost'af teorema esltruaron el deEatollo Ia!60de rfa de los nmeroF algbaicos,
ALFAOMEGA
2.5 MxrMo coMN DrvrsoR Teorema 2.lO Sean y b d.os a entercsno ambos cerc,y sea = mcd.(a, d b). qx ).a,lcuacin + by = c tiene sotuciones entens siy slo siil. \n::!y: st d. y = Aaemas I c x xo,y = yo es una solucin pafiicu)ar de la ecuacion,en_ tonces todas las solucionesestn dadaspor x = xo+ (btd)n donde n es malquier nmeroenterc, Demostracin Seanx, y dos enterostales gue ax + by = c. eomo d a y I que d I c. por Io tanto,para gue la ecuacin d l, se signre tenga solucrones enterases necesario que d divida a c. Supngase ahoraque d I c, es decir, c = dq para algnrn enteroq. Como = tncd(4, se sigxe d rcorema2.7que d. ), exstenenteross,, tales que d = as + t, de aqu que c = dq = asq+ btq, por lo tanto r0 = sq y yo = t4 es una solucin particular de l ecuacin. Sean x = xo+ (bld)n,y = yo- @/d)n, donden es un nmeroentero.por lo tano ax + by = oco+ a(bln + by- b(ald)n= al!+.bys= Ahora se ver gue toda solucinde la ecuacin debeser de la forma descfita en el teorema. Seanr, y dos enteros tales gue 4.r + ) = c. Comotambin axo+ byo= c, se sguegue y = yo_ @td)n
7t
a(x-x+b6/-yd=0
y de agu gue (a/d)(x- xg = (b/d)(y- y) Qomomcd(ald, b/d) = 1 1y6u""problema2.29),se signe Ia proposicin de antedor gue rad)l\o - y) por lo tanto existeu entero tal que -, = n(a/d),y de aquise sigxe que 0/0 y = yo- @ld)n.Sustituyendo la ecuacin tiene que en se (a/d)(x.- xg = (b/d)n(atd) Porlo tanto (r -,r0) = (bld)n,es deci, x = xo+(b/d)n.
E omFlo 2.19
toJx+ lAYy=99
MA?EMTCAS DIscRETAs- RAN EspINosA ARMENTA
ALFAOMEGA
72
II.
TEORTA NUMERoS DE
Solucln .B;UClres: + 765=.189(4) 9 189=9(21)+0 = tiene. Por 10tanto d = mcd(765,189) 9. como d i 99, Ia ecuacin = como765- 4(189) 9 se tiene que 765(11)'+ Adems, solucin. =99, de modoque;6 = 11,yo= -44 st una solucinpar189(-44) de tisutar.Adems,por el teoremaarterior,todaslas soluciones la son de la forma: ecuacin x=11+ZLn J=44-85n
En general, una ecuacin diofantina es una ecuacin de Ia forma D(xr,...,,,) donde D es un polinomio con coeficientes enteros. En 1900 el matemtico alemn David Hilberi present una lista de 23 problemas que consideraba cruciales para el desaollo de las matemticas deLsiglo xx, en particular el problema 10 consista en disear un mlodo para determinar en un nmero flnito de pasos si una ecuacin diofantina tiene soluciones enteras o no. Finalmente, en 1970 se demosir que tal mtodo no existe. En la lectura adicional
DE LOSPFOBLEMAS HILBEFT por propuestos esteclebre de algunos losproblemas se describen de Internacional MatemtiCongreso matemtico el Segundo en cos.
tenga soluciones para cada, > L El poblema se conoce con e] nomre del matemtico rngls E. Wang qu esta' bleci en 17?0 (sin demosacin y con limiiada evidencia numrica) que cada s la suma de 4 cuadrados, d6 I cubos, de '19 cualtas potnclas, etctfa"4.
Por otro lado, es posible extender la definlcin de mximo comn divisor de la si > guiente manera: si {a 1,42.. . ., a,,} es un conjuntode enteros'donde 1 3, entonces se comn divisor de a. a2, ..., .J,, def,ne como el mximo
mcd(a1, a2, . . ., an) = nlcd(at, mcd(u ct2,. .., a "))
Porejemplo:
mcd(6, 1. 12) = ncd(6, ttcd(4, l2)) = ncd(6, 4) = 2
4 Tom M. Aposroti Ito(luc.tiotl to analytic numbe rreoyi Springer Verlag, New York 1976i p. 306. MATEMTrcAs DscRETAs- RAMN ESPINoSAABMENTA
ALFAOMEGA
2.11
PRoBLEMAS
91
.;t:,ii
2.27 ::
M e r e r rn s D t s c n . r sl R r N a o N s p r N o s A M E N - A E AR
ALIAOMEGA
92
IL
TEoniADENMERos
ALFAOMEGA
2.11
PRoBTEMAs
93
::
'1"
ALTAOMEGA
76
II.
Tsonin DENMERos donde p, p2,.. ., p, son primos distintos,y 0 < ai,0 < bipan toda.l = l,. .., ,r. Entonces
.y
donde r?;= mnimo {a b) y M,= miy..noIoj, b) conj = 1, ..., /r. Por Io tanto t,t,dra.btnrcntta.ht= p; l p pi' f! ,"
2.1
En 1801 el matemtico alemn Carl Gauss introdujo la nocin de congruencia, la cual permiti obtener fcilmente resultados relacionados con la divisibilidad.
I c
Cal Fneich Gauss es considerado "el prjncipe de las ma!emiicas asi como "ei oatemico rs nand6 desde la atigedad". Adems de ser un no prodigio, Gauss hizo iportantos contjbucioDesen las ras d la teoria de nmelos, la estadstca, el aDlisis,la geomtia diferencial, la geodesia, la geoflsica la electrostiica, la En relacin con la leoria de nmeros, en 1798 tmin de escrib Disgutsitjones Aitmeice que consolid y defini Ias lineas de desarrollo modenas de esta ea. En trmios geDerales,en esta obra Gauss ee y organiza los resultados de la teoria de nmeros obtenidos por Fermai, Euler, Lagrage y Legene, presenta la demostracin del teoema fundamental de la aritmtica, hace ua clara exposicin de la arjtmetica modular y expone la prrmer demostacin de la ley de reciFocjdad cuadrtica la cual establec las conaliciones pra la solucin de ecuaciones cuaticas mdu.lo oeos Prmos. En partioa slguiendo esta Lineade r.nvestigacin, en un
f
que es Porejemplo, = l3 (md5) porque13- 3 = 5(2).Considerando n un entero 3 positivoarbitrarioperojo, a continuacin demuestran de se algunaspropiedades las congruencras.
Teorema 2.13 (j) (jt Si a. l, y ( son enteros,entonces
(iji) sia = (nrd y b = c (md r) entonces = c (d r) r?!) r Demostracin (j) (rl) Como (a - a = 16,se sigue que a = a (md /fl). entonces (b - a) = aq para algn entero 4, y por Io Si a = 1.,(md ??) tanta (a - b) = m(-q), de aqui que D = a (md nr),
(jii) Sin= (md nt) y b=c (ndr?) entoncesexisten enterosqty q2tales que (b - a) = 1qt y (c - b) = tnqz,de aqu que (c - a) = u(qt + q2) y por lotantoa=c(mdm).
MATEMTIcAS DISoRETAS RAMr'i EspNosA ARMEI'ITA
ALFAOMEGA
2.7 CoNcRUENcrAs El signienteresultado muestra que las congmencias compatles con las opeson raconesds suna y multiplicac!n en Z. Teorema 2.74 Si a, b y c sonenterosy a = b (mdm\, entonces li], (ii) (4 + c) = (b + c) (md) ac = (1(i n1.
77
Demostraci Por hiptesis se tiene que existe un entero ?, tal que (b-a)=aq. l (b + c) - (a + c) = (b - a) = mq, ps lo tanto (a + c) = ( + c) (mdm).
(i) bc - ac = clb- a)= m(cq\,es dec ac = Dc(mdm). En general es falso que rna congruencase preserve al divid amboslados po! un entero,por ejemplo,9 = 15 (md6), pero 3 no es congruentecon 5 mdulo6. Sin embargo,el siguiente resultadoproporcionauna condicin sufrcientepara que una congruenciase preserve al dividir entre un ertero.
Teofema 2.15 Si ac = bc (m& m) y d = mcd(c,rn), entoces a= b (md nldl. Demotrasin Se tiene que ac = bc (m6d. ?)impca qle mq = cb - ca = c( - a) paa algrn entero 4, de aqui gue, didiendo entIe d = rncd(c,m) sa tiene gue
(mtd)q=116-o (nl esdec:Lr, | G/d)(b- a). Qomo mcd(nld, = 1,s sigvedetteoema c/d) 2.5 qre (,nld\| ( - a) y por lo tanto a = b (mdmtd).
Cotofarlo 2,1 Si ac = bc (mdm) y mcd.(c,m) I, entonces = a=b(m6dm).
(a + c) = (b + A (m6dm)i ac = bd 116 ^.
ALF'AOMEGA
-.ll
78
II.
TEoRiADENMERos
(b + t - @+ c) = (b - a) + (d - c) = rnqt+ mq2=m(q| + 42)y por lo tato (a + c) = (b + d) (m6dm). + bd - ac = bd. bc + bc - ac = b(d - c) + c(b - a) = [q, a mqt= m(bqz c4r) de aqu que 4c =bd (m6dm)'
a^ leorma 2.17 Si a = b (mdrn) entorzces = b" (mdm) pan cualquier enterc Positivon. Demostracin Si n = l, eI resultadoes cierto por hiptesis. es Supngaseque la a-firmacin cierta para /,es decir' a" = b" (md r|1)'como a"a= b"b del se ambin a = (mdm), entonces sigme teoremaanterior qle (m6dm). = (mdr) y de agu gue annt b"*t En el siguienteeiemplose muestracmocalcularel residuoal dividir un lmelo de la forma M", con n g[ande,entre un enteropositivom
Ahora bien
ALFAOMEGA
2.7
CoNGRUENctAs
79
Seaa un enteropositivo,que en baEediez se escribecomo a=arlV+...+a1l0t+a gue l0 = I (md9), se sigue del teoremaanterior que ld = i (md9) Considerando y de agu gue arlO*= ar (md9) para iodo enterono negatvot. por lo tanto, por el toorema2.16resultaque a = (a.+ ... + a + a6)(md9) Esdecir,todo enteropositivo es congruentecon la suma de sus dgitos mdulo nue_ 4217= 14 (md9) y 14= 5 (mod9), de agu que 4217= 5 (mrd9). ve.Poreiemplo, Esta observacinpermite establecerun procedimiento para verificar que la suma o el producto de dos enteros es corecta: sumaf los digitos de los nmeros y efectuar la operacin sobre la suma de los dgitos. Por ejemplo,
2+ I + 5+ 3= I l , 2 3+l+4=8, x8 6 + 7+ 6 + 0 + 4 + 2 = 2 5 , 2 + 5 = ' 1 , L 6 l + 6 = 7
Siel producto la suma de los dgdtosno es igual al produsto de la suma de de losdgitosde la respuesta,entoncesel resultadode la multiplicacinno se coecto.
En el siguiente teorema se platean vados restados de divisibdad.
Teorema 2.18 Sia=anlO'+... +a1l0r + ao entonces l, a es visible ene 9, si y slosi an+ ... + a.t+ ao es divisible entre9.
(x) a es diuisible enfe3, siy s\osiq,,+ ... .r a1* d es divisihle entrc3. (ix) a es divisible entre 2, si y s|o si aDes divisible entrc . (jv) a es divisibleentre5, si y sdo si ao= 0 o ao=5. (rr) a es visible enldell, siy s\osiao- at + ... + (-1), a" es divisible
ente ll. Derostraci (t) Se sigue del hecho de que a = (a, + ... + c1 + a) (md 9). ALFAOMEGA
80
II.
TEoRiA DENMERos
(it
Como10= I (md3), se sigue que l0* = I (md3) paatodo enterono + nsgativo, de agu que a = (a,r ... + a + a6)(md3).
(ji) Como l0 = 0 (md 2), se sigmecnre ld = 0 (md 2) para todo entero positivo , por lo tanto a= a (md?). (jv) Como l0 = 0 (md 5), se sigue gue ld = 0 (md 5) para todo entero positivof, de agu gue a = c (rnd5). Ademso= 0 (md5), si y slo siao=0oao=5. cuolot = (-1)t (md 11), por lo tanto (v) CoBo l0 = -1 (md I l) se sigrue ( a = ( a - a l l . . . + ( - 1 ) ' a , ) m dl 1 ) .
Lama 2.3 Seana y b dos enteros y m un anterc posivo' Si mcd(a,m) = | entoncesla congzuenclalinea) ax=b(m6dm) ene solucin. Adems,si xs es una solucin particula4 entonces todas lag por solucionesestn d.ad.as x = xo+ mn, donden es uJtenterc afuitario. DmostaciD Satiene gue a = (mdr)6i y 8losi b - ex = my para algn entero y. Esta esuacines eguivaletrte a la eoaqinlineal diofantia ax+my=D ya m) la qualpor el teorema2.10tiene solucin, q:e mcd(a, = 1. Adems,por mismo teorema, las soluciones son de la fofma r = xo+ tnn, y = yo * an, el donde = )fo,y = )0 es una solucin particular y n es sualguernmelo entero. Los valores r = 0 + mrson las solucionesdo la congruencialineal.
ALFAOMEGA
ARMENTA EsPNosA DscRETAs RA.4N MATEMCAS
2.7 CoNcRUENciAs
81
r (moo/). Sofucfn Coo mcd(2,7).1, se siguequela congruencia tiire solucin. particulares.r0 -3. Ademscualquie Unasolucin = otra solucines de Ia formax = -3 + ?n,para alghnteron.
Ejmplo 26
9olucln Parargsolvereste sisteqrase observ4'pnmero gue 4 particularde la primeracongruencia, es una solucin por adems el lemaanrcriortoda solucinde la primeraiongruencialineal es de la forma x=4+3k dondet es un enteroarbitrario.Sustituyendo la segxndaconen gruencia lineal se obtiene gue (4+3k)=3(md5)
y de aqu gue
3e: -l (md5) Una solucinparticular de Ia segundacongruenciaes 3 y cualquier otra solucines de la forma t = 3 + 5n, donde11 cualquierente. es ro. Porlo tantolas soluciones sistemade congruencias del linea]es sonde la forma = 4 + 3(3+ 5)= 13+ l5. n
Eempo 2,27 En ei siglb m d. C,, el matemticochino Sun Zi esqibi el libro Sun Tzu SuangChlng (Manual de Matemticasdel MaestroSun),en dordese presenta frersosproblemasmatemticos.En paticulerel problema dice Io siguiente: 2q perono sesabecuntas Tenemos numerode coss, un son exagtamente.Si las dividimos entre 3 nos sobran 2. Si las dividimos entre 5 nos sobran3. Silas dividimos entre7 nos sobrsn2, Cunta,6 cosastenemos?
l\fATEMATrcAsDrscRETAs- FAMN EsprNosA ARMEN?A
AL'AOMEGA
82
II.
TEoRADENMERos
1, na solucinpartisular d esta congruenca,es ademsde cualquier otra splucin de la forma = 1 + 5t. sustituyndo en la tersera congruencia se obtiene que
En los ejemplos anieriores cualesquiera dos mdulos eran primos relativos, Como se ver, sta es una condicin sunciente para que un sistema de congruencias lineales con coecientes unitarios tenga solucin, adems de que cualesquera dos soluciones son congruentes mdulo el producto de los mdulos. Sin embargo, prrmero se reguiere demoslrar el signtiente lema.
son entercs,y b es otrc enterc tal que Lema 2,4 Si my,m2,...,m,. m c d ( m i )= | b, ... entonces mcd(mr2 mt,b) = l.
ALFAOMEGA
MATEMATToAS DISCRETAS RAMN ESPINoSAARMENTA
P a r a t o d a i = 1 , 2 ,..' r
2.7
CoNGRUENCTAS
83
peronjo.ta demostracin hace Demostracn Sea un enteroarbitrarjo, se por induccinsobreel nmerode trminos/. PaIa r = | el resultado se cumple trivialmente. Supngaseahora gue el resultadoes verdaderopara r, y seanrnl, tnz,,.,, m mr+t,enterostales gue b) mcd(mi, = I paraioda i = l, ..., , r + l. Porhiptesisde iduccin se tiene qlJemcd(m1m2... b) = l, por lo tanto existen dos enterosl y 12 tales m,, que
)l1(m1m2... m,) + ^2b = |
m,.*) + Qm,* ],,2+ ),a(m p2 . . m,)t2+ 7,"2 b = | tlu (m pt2 ... nt,. t2b) ... y, por lo tanto, ,rcd(m1m2 nrnr1,b) = I.
Teorema 2,19 lTeorema chno det reaiduo). Sean m2,..., nr. nxr en= tercspositivostalesque rncd(ntbnt) | pan toda +.j. EntonceseJsjstema de congrue ciaslineales
r = (md ri ) r = D2(rndar2) : x = lt,.(m6d m1) tiene solucin nica mdulo M = mtm2 ,,. nr.
Demostfacin Si r = I el restado se siguedel lema2.3.Supngase ahora que el resultadoes cierto para sistemasconsistentes r congTuencias de Iineales, considrese sistemade r+ I congruencas y un lineales. hiptesis Por de induccin, el subsstemaformado por las primeras r congruencias tiene una solucinpanicular i, ademsde gue cualquierotra solucines de la
MATEMTICAS DscRETAs- RAMoN EspNosA ARMENTA
ALFAOMEGA
84
IL
TBonIADENMBRos forma = i + doade n 6g ut entoro abitraio y a = rlm2.,. m, Qomox taEbi debe satisfacer a r tlma congruslcia, s6 ti6na gue i + an a bn(mda,*) y tt6 aquf que az = (*- i) (md mn*) mn) - | pq lo que, por 61lema Abora bien, por el lsua 2,4 se sabe qus mcd.(a, 2.3,osta co[gruoda dne ua soludo particur't0,ademsde gue cuelquier otfa 60luciDes de la fottta n = zo+ rrNt. 10tanto Por x = i + a(no+ m*tk) = (i + an) + amnlk De agu que todas las solucionesdel sistema de congruenciassoDde liaforma .r = 0 + Mk, dodo M = mtnh ... rrr+ly & es un eotero bitrario,
sl constaba origialEsnte de diez meses EDla aDtigua Roma calendario : o Martius: en boor a Marte. . Aprs: dedicado Venus(Apru oDetrusco). a . Maius: decllcdo Maya,Eadre de Morcurio. a . fuiug: dedicado Juo. a o Quinlis:.el mesquinio. r Sextis: el messexto. . Septamberiel Bas sptimo. . Oc'tabef:el mesoctavo. . Novebe, el megnoveoo. . D66.emben me8daiso, e
I
etr el EstosEessstoDan total 304das,Paacomplota aosolarhabfa61 dias d iviero. En el ao713a. C. ol rey NumaPopiliusaadidosnuevosmssas:
ALFAOMEGA
MATrUTtcA8 DscnETAs- RAUN ESprNosAARMBNTA
94
II.
DE TEoRiA NMERos
Congruencias
2.52 PaIaqn
253
Calcular el
b) l?.r= 14(md2l)
AI,FAOMEGA
2.11
PRoBLEMAS
95
a) b)
2.66 2.67
perpetuo Calendario
2.68 Calcular el dla de la semana del 30 de abril de 1777 (nacrrniento de Gauss).
M A T E r r A T r c A sl s c R T A s- R A M o N E s p t N o s AA R M E N T A D
ALPAOMEGA
4.8
APLTcACToN:cRtprocRAFiA
777
Comouno de los d.osp meros factres es par ss sigue gue n5- = 0 (md 2), por lo tanto n5- ?= 0 (md l0), lo cual pruebael resultado.
Supngaseque se requiere envia informacin confldencial a travs de cierto canal de comunicacin. Ante el desgo de que la informacin que se envre sea interceptada por otra persona que pueda aprovecharse de sta en nuesiro perjuicio, se han ideado mtodos para tansformar el mensaje original de modo que la informacin que se enve est oculta, y pueda ser encontrada solamente por la persona a la que se quiere enviar el mensaje. La disciplina que estudia estosmtodos se llama criptografia (del gdego kypos, escondido, y gnphein, escribir). EI mensajeque se quiere enviar se llama texto comn, y el mensaje transformado se ilama texto ecriptado o cifrado. Tanto el texto comn como el texto cifrado estn escdtos con smbolos de un alfabeto particular. Al proceso de pasar del texto comn al texto cifrado se Ie Uamaencriptar o codiicar, y ai proceso de pasar de teo cifrado al texto original se le llama desencriptar o descifrar,
i',
t,.l
tl
#.
g
B!,
B s,
F;
que Ejenrplo 4.O En Ios mensajes Julio Csarenviabaa sustropas,cadaietra por del alfabetose reemplazaba la letra que se encontraba tres posciones despus,suponiendo stasestaban un crculo,de modoqueA sequiadespus que en de Ia Z. Porejemplo,Ia palabraATAOUENse convertaen DWDTXHO. pensaSi mosque a cadaletra de}alfabetole corresponde nmerodel I al 26,represenun tando su posicinen el alfabeto,s M es el texto comny C es el texto crado, enonces C=M+3(n6d26)
F,
ALFAOMEGA
778
IV,
El receptor del mensaie puede descifrarlo usando la frmula M=C-3(md26) En este caso el nmero 3 es Ia clave para enctiptar y desencdptar mensajes. Si dos personas queran comunicarce usando este sistema, ambas deba conocer la cla_ ve y evitar que sta fuera conocida poI terceros.
En un crptosistema de clavo privada, el emisor y el receptor de un mensaje conocen y utilizan Ia misma clave secreta para encdptar y desencdptar el mensaje, respectivamente. EI pdncipal reto consiste en mantener en secreto la clave, Io cual es difcil, especialmente en sistemas abiertos con mltiples usuarios. Por esaazn en 1976 Whitfleld Dfe y Martin Hellman2 propusieron una idea radicalmenLe nueva en criptogTafa.La idea es la siguiente, supngase que se pudiera disenar un mtodo de encriptamiento y desencriptamiento de datos, donde la clave de encriptamiento fuera dsiita que la clave de desencriptamiento, y que el conocimiento de una de esas claves no permitiera encontrar la otra. De esta manera, Lu banco, por ejemplo, podra hacer pblica la clave de enciptamiento, para poder recibt mensajes de sus clientes, manteniendo en secreto la clave de desenciptamiento, asegurndose de que sta sea prcticamente imposible de descubr, Un mtodo con estas caractesticas es llamado un criptosistema de clave pblica. En 1977,poco despus de que esta idea fuera propuesta, tres jvenes matemticos del MIT, Ronald Rivest, Adi shamir y Leonard Adleman3, dieron un ejemplo concreto de cmo esta idea poda llevarse a Ia prctica. En honor a sus descubridores, el mtodo se conoce como criptosstema RSA. En Io que sigue se supone que cada letra del alfabeto es una pareja de nmeros enteros del 01 al 26. Tambin se utiliza Ia pareja 00 para denotar un espacio. Por ejemplo, el mensaje BUENoS DIAS, se puede representar como 0 2 2 1 0 5 1 4 1 5 1 9 0 0 0 4 01 9 .1 90 El mtodo RSA se inicia seleccionandodos nmeros pdmos distitos, p y 4, ambos suicientemente glandes. Sea n = pq, por lo lanlo (p(n) = (p - l)(q - l). Luego rje ellge un entero > 1 tal qne mcd(e,(p(e))= 1 y se resuelve la congruencia lineal ed= I fudE(n)) La eligiendo d de modo que 0 < d < @(1). pareja de enteros (, ,) es la clave plbljira que utilizar el emisor para encplar mensaies y la pareja (d, l ) es Ia clave pdvada que utilizar el receptorpara descifrarmensales.
dc d(
'zW Diffle v M. S. Hellma, New directions in crwiographf IEEE, Trnsactions i)n InfartDaon Thea)y' 22 tr9?6). 644-654. 3 R. Rivest, A. Shami, L. Adleman. A ethod for obtainig digital signawes at public key cliptosys' 1 r e m s .c o m m . o f h e A c M , 2 1 ( 1 9 7 8 ) , 2 0 - 1 2 6
ALFAOMEGA
M A T E M A T T C A Sl s c R E T A s R A M o E s p r N ,s A A R M E I" A D
4.8 ApLrcAcrN:cRrpTocRAFA Tambinse supone que el mensaje que se guiere enviar es un nmero entre 0 y - l, si no es asel mensajssepuededivid en bloguesde nmerosen eserango. Sim es el mensaje original, entonces el mensaje cifado C es el residuo obtenido a.ldividir M" ente n, eguivalentemento,C es la solucin d,ela congruencra W=C(m6dn) 0 .donde S C < n. Para desciffar el mensaj el receptor calcula el residuo R obteniat divid C entrs , equivalentemente do C=R(md) donde0 < n < . El siguiente teorema muestra que R = M.
179
Teolgt|a 4.22 Seanp y q dos primos stintos, n= pq, y e, d enteos pos Sio vostdes que ed = | (m6drp(n)). 3 M < n y W=C(mdn) (md n) C = JR donde0 < R < n entoncesR = M. Demostracln Porhiptesis d= I (md(p - lXq - l)) po Io tanto existe un entero positivo /r tal que
ed=l+k(p-l)(q-l)
Deaqugue
R=C = (M")d = M"o
= Mt+k(t>t)(.t-t) . = MMk(F-t)(q-t)
Como se sigiue pln, que (m6dp\ R _ MMktp_Dk)) Seaflrma que I = M (mdp). Paa probar esta anlmacin se considelan los casos plM y pI M
DscRETAs I{AMN EsprNosAARMENTA
ALFAOMEGA
180
IV,
Y Gnupos,ANrLLos cAMPos Caso 1. Si plM entoncesM = 0 (mdp), por Io tanto : Mlktt'-t)\q-t) 0: M (md p) Esdecir,R=M(mdp). Caso 2. Si p ,f M, se sigue del pequeo teorema de Fermat que Mt-t=l(md,p) Por lo tato = = Mt(r-t)(4-t) 1k(s-r) I (md p) = De aqv MMk(t'-t)kt-r) M (rnd p) y por 10iario R = M (md p). Como 4ln, un argumento similar muestra que R = M (md 4). Por 10tanto R es una solucrn del sistema de congruencias lineales
n=M@6dp)
R=M(m6dq) Como p y 4 son pdmos distintos se iiene q|j.encd(p, q) = l, de agu que, por el teorema chino del residuo R = M (md n), donde r = :q. Como adems 0<M<xentoncesR=M.
gneral los simuladores el de en Deacuerdo con lo expuesto estaseccin, propsito . GENERADOR CLAVES DE RSA . CODIFICADOR FSA . DECODIFICADOR FSA y y un respectivamente gsneraruna clavepblicay una privada, codificar mensaje es generadas, decodifcar mismousandolasclaves el
Elomplo 4.41 Detetminaruna parejade clavesen el sistemaRSA,usandolos PrimosP=7Y4=11. yg(n)-60. Un entero mayorque I y primorelativo.. . Solucl Enestecason=77 = 7, por lo que una clave pblica es (, n) = (7,'7?).Pdra determin la a 60 es e clavepivadacorrespondienteseconsideIalacongruencialineal. 7d=lOnd60) la cualtiene solucind = 43. PorIo tanto la.clavepdvada os (d, n1:: ga,7l.
.:i:;. :1,, , . , ,.;:;.1
l' :
.',:!i,. ;it:l:;..;l
ALTAOMEGA
4.8 ApLlcAcrN:cRrprocRAFA
181
Eemplo 4,42 Encrptarel mensaje HOLA con ta clavepblica (7. 77),usandoel sistemaRSA. Solucln En formanumricase tiene que HOI,A = O8151201 gue es un nmeto mayor gue r= 77, pr lo que se ncesita divid.ir el mensajeen bbques de una letra: '
t -
H=08=Mr
O=15=Mz,
L=12=M
A=01=M
Paracadauno de los submensajes se necesitaobtenerCi = M] Mi mdulo 77. Se puede verif,carfcilmenteeue C1= 57, C2=71, C3= ll y Qu= l, por lo gue el mensaje encriptadoes C=57 7l l2 01
Eemplo 4,43 DescrarC = 5? usando la clave privada (43, 7't). Solucln Senecesita calqlar57o3 77, mdulo Conestefln se ob. servacJue = 25+ 23+ 2 + | = 32+ I + 2 + l. Porestoseiiene que 43
5743-5732.5i8.572.5i
(md77) (m6d77)
PorIo tanto = 5'741 5'7. 15 . 36. 15= 8 (md7?) Es dec, el mensajenunrico es 08, gue cosespondea la letra H.
MATEMTrcAs DrscRETAs- RAMN EspiNosA ARMENTA
ALFAOMEGA
182
IV.
'
En la prctica los nmeros p y q se eligen de modo gue tenga alrededor de 100 dgitos docimales,por lo gue n =pq tiens alIededor de 200 dfgitos. En la astualidad en no existe un mtodo que permita fadorizar un ntlmso tan gTrande un emps suflcientemente paguso como paa gue pueda ser utilizado para enconuar h clavo prvada d, por esta razn el sietemaBSApuede considlarse comoun cipto. sistema de clave Pblica.
tr
adioonal En la lectura RSA MATLABY EL CRIPTOSISTEMA paraimplementar simuladorss como Ge. la s6 describe formaen que se usa MATLAB norador de clavss BSA, Codlflcadot RSA y DcodlfcadorRSA.
En este caphllo se presentola nocin de opecinbinaria, luego se eLpusoel con" cepto de gnupoy los @nceptosde anillo y caopo, probado suspropiedadosen cada caso.En partrcularse pressnt el anillo de los enterosmdllo m y cmos utiliza la moderna' ait[itica modularen la criptogirafa ED el slguiente capitulo se estudia un ao particular: el ano de los polinomios con cosfsientes en un caripo arbiario.
ALFAOMEEA
..10 PRoBLEMAS
'i.51,
. i , : . . . i i ' ! r : :,
lill,,' . . ,:" : ,
;,
4.57 Demostrar propiedaddistribufiva en 2,,,,. Ia 4.58 Escribir tabiasparala sumay el producco Za. las en
i '.
Ztg 4.63 Utzar el torema de Euler para determirar ei inverso de [5] en Z59. . ara deferminar el inverso de l8l enZ31. '
t l l v t p- 1 1 , -
4.68 Usardo los slmuladores . GENERADOR DE CTAVES RSA . CODIFICADOR RSA . DECODIFICADOR RSA
rae^lvr l rhlr .rti^i
4.69 Utilizar el sstema RSA para encptar el mensaje UVA con Ia clave pblica (7, 9l).
M t r v r r r c , rD ! c R E f A t '
R A M o Nf s f . N . , . A p r , , N - ^
ALFAOMEGA
4.7 UsaDdoos simuiadore . GENEnADORDE CLITVES nSA . CODItrICADOANSA . DECODIFIOADOR RSA fesolver eI problema anterior.
ALFAOMEGA