Você está na página 1de 9

5.

TeoriadosNmeros,AritmticaModulareCriptografia
Ateoriadosnmerosumramodamatemticaquesetornoucentralnacriptografiaena
segurana dos computadores. Tradicionalmente, a teoria dos nmeros se preocupa com as
propriedadeserelaesentreosnmeros.Aaritmticamodularestudaasoperaesbsicascomo
adioemultiplicaonocontextodosnmerosinteirosmdulon.Acriptografia,porsuavez,a
cinciaqueestudaasformasdeseescreverumamensagememcdigo,ouseja,comotransformar
umamensagemoriginalmenteescritacomclarezaemalgoincompreensveldeformaapermitirque
apenasodestinatrioautorizadoadecifreecompreenda(Cavalcante,2004apudCavalcante,2005).
Nesse captulo sero apresentados alguns teoremas e conceitos relacionados a cada um
dessestemas,bemcomoarelaoentreeles.
5.1TeoriadosNmeros
Oqueateoriadosnmeros?SegundoGauss(Yan,2000):
''Mathematics is the Queen of the sciences, and number theory is the Queen of
mathematics.''
A teoria dos nmeros basicamente a teoria das propriedades dos inteiros como, por
exemplo,adivisibilidade,aparidade,arelaodeprimosrelativosetc.Aseguirsoapresentadas
algumasdessaspropriedades.
5.1.1Divisibilidade1
Definio.Sejamaebinteiroscomb0.Dizemosquebdividea,denotadoporb|a,seh
uminteiroctalquea=bc.Quandobdivideadizemosquebdivisor(oufator)deaeaum
mltiplodeb.Sebnodivideaescrevemosba.
Teorema(Diviso)
Sejama,b comb>0.Ento,existeumnicopardeinteirosqertaisque
a=qb+re0 r<b
Ointeiroqchamadoquocienteeointeirorchamadoresto.r=0seesomenteseb|a.
Exemplos:
Sejama=23eb=10.Entooquocienteq=2eorestor=3,porque
23=2*10+3e0 3<10
Sejama=37eb=5.Entooquocienteq=8eorestor=3,porque
37=8*5+3e0 3<5
DiveMod
So operaes associadas ao processo de diviso. Dados a e b, essas operaes do o
quocienteeorestonoproblemadadiviso.
Definio:
Sejama,b comb>0.PeloTeoremadadivisoexisteumnicopardeinteirosqertais
quea=qb+re0 r<b.Definimosasoperaesdivemodcomo
adivb=qeamodb=r.
Graficamente:
ab
rq
Exemplos:
11div3=311mod3=2
1 AsfunesapresentadasnessaseojforamapresentadasanteriormentenocaptulodeFunes.

23div10=223mod10=3
37div5=837mod5=3
Importante:
Orestonuncanegativo.Noltimoexemplo37/5=7,4.Mas37div5=8e37
mod5=3porque37=8*5+3e0 3<5
modtemumsignificadodiferentenarelaodeequivalnciamodular,porexemplo53
23(mod10),comoexplicadoaseguir.

EquivalnciamodulareCongruncia
Sejama,b,n comn>0.Ento,
a b(modn)amodn=bmodn.
Dizemosqueaebsocongruentesmdulonsenumdivisordeab.
Almdisso,
ax b(modn)axny=b.
ou
ax b(modn)ax=b+ny.
Exemplo:
Assim,53 23(mod10)jque53mod10=3e23mod10=3.Almdisso,53e23
socongruentesmdulo10jque10divisorde5323=30.
5.1.2MximodivisorComum
Omximodivisorcomumdedoisnmeros a, b ,denotadopormdc(a,b),omaior
inteiroquedivideaeb.
Exemplos:
mdc(30,24)=6
mdc(30,24)=6
Importante:
Seaebtemummximodivisorcomum,elenico.
AlgoritmodeEuclidesparaclculodomdc
OalgoritmodeEuclidesdefineumprocessorpidoparaoclculodomdcutilizando a
seguinteproposio.
Proposio:
Sejamaebinteirospositivosec=amodb.Ento,mdc(a,b)=mdc(b,c).
Emoutraspalavras,parainteirospositivosaebtemosmdc(a,b)=mdc(b,amodb).
Algoritmo:
Entrada:doisinteirospositivosaeb.
Sada:mdc(a,b)
Passos:
1.Sejac=amodb
2.Sec=0retornaarespostabepra
3.Seno(c0),calculaseomdc(b,c)
Exemplos:
UsandooalgoritmodeEuclidesparacalcularmdc(689,234)
689mod234=221mdc(689,234)=mdc(234,221)
234mod221=13mdc(234,221)=mdc(221,13)
221mod13=0mdc(221,13)=13
2

UsandooalgoritmodeEuclidesparacalcularomdc(1281,243).Faavocmesmoe
verifiquequearespostamdc(1281,243)=3.

ComplexidadedoAlgoritmodeEuclidesparaclculodemdc
OalgoritmodeEuclidesnoirrepetirindefinidamentejqueosegundoargumento
diminui em cada chamada recursiva. Assim, o algoritmo sempre termina com a
respostacorreta.
Alm disso, ele pode ser executado em tempo polinomial, ou seja, o
algoritmodeEuclidesaplicadoadoisinteirospositivosaebcomab,entoo
nmerodedivisesnecessriasparaencontrarmdc(a,b)O(logb).
Importante:
Osparesdenmeroscujomximodivisorcomum1sooschamadosnmerosprimos.
5.1.3Nmerosprimos
Uminteiropositivo p >1ditoumnmeroprimo(ouapenasprimo)seeledivisvel
apenaspor1e p,ousejaseptemapenasosdivisorestriviais.Sen>1noprimo,entondito
composto. Vejaque,deacordocomessadefinio,ointeiropositivo1nonemprimo nem
composto.
Primosemdc
Sejamaebinteiros.Dizemosqueaebsorelativamenteprimos(ouprimosentresi)see
somentesemdc(a,b)=1.
Exemplos:
23primo,poisseusnicosdivisoresso23e1
22noprimo,poisdivisvelpor1,2,11e22
Osnmerosprimostmpropriedadesespeciaiseinteressantesedesempenhamumpapel
fundamentalnodesenvolvimentodateoriadosnmeroscomo,porexemplo,oteoremaapresentado
aseguir.
5.1.4TeoremaFundamentaldaAritmtica
Seja n uminteiropositivo.Ento, n sefatoraemumprodutodenmerosprimos.Alm
disso,afatoraodenemprimosnica,amenosdaordemdosprimos.
Exemplo:
30=2*3*5=5*2*3=3*2*5
38=2*19=19*2
LemaSejama,b,p epprimo.Sep|ab,entop|aoup|b.
LemaSejamp,q1,q2,...,qtnmerosprimos.Sep|q1q2....qtentop=qiparaalgum1 i
t.
Importante:
Osprimosnafatoraode n noprecisamserdistintos.Osprimosiguaispodemser
mantidosjuntos,casoemquenpodeserexpressodemaneiranicapor:
n=p1m1p2m2....prmr
Onde os mi so positivos e p1<p2<...<pr. Essa forma conhecida como fatorao
cannicaden.

Calculandoomximodivisorcomumusandofatoraoemprimos
Sejamaebinteirospositivos.Podemosfatorlosemnmerosprimoscomo:
a=2e23e35e57e7...eb=2f23f35f57f7.....
Exemplo:
3 1 0 0
24=2 3 5 7 ....
Suponhamosquea|b.Sejapumnmeroprimoqueapareceepvezesnafatoraodeaem
nmerosprimos.Comopep|aea|btemosquepep|beportantoep|fp.Assim,ep fp.Emoutras
palavras,sea|b,onmerodefatoresiguaisapnafatoraodeaemprimosnomximoigualao
nmerodefatoresiguaisapnafatoraodebemprimos.Assim,seaebsodaforma
a=2e23e35e57e7...eb=2f23f35f57f7.....
esed=mdc(a,b),ento
d=2x23x35x57x7....
ondex2=min{e2,f2},x3=min{e3,f3},x5=min{e5,f5},x7=min{e7,f7}eassimpordiante.
Exemplos:
Usandoafatoraoparacalcularmdc(240,560).Como
240=243 5
560=245 7
entomdc(240,560)=2430 51 70=80
CalculeomdccalculadosanteriormenteusandooalgoritmodeEuclides,agora,usando
afatorao.
Interessante:
Emboraomtododeclculodomdcusandofatoraopareamaissimples,nohainda
nenhumalgoritmoeficienteconhecidoparaafatoraodeinteirose,assim,omtodo
maisusadoparaclculodomdc,ainda,oalgoritmodeEuclides.
5.2AritmticaModular
Aaritmticaoestudodasoperaesbsicas:adio,subtrao,multiplicaoediviso.A
aritmticamodularoestudodasoperaesbsicassobreumcontextodiferente,queosistema
dosnmerosinteirosmdulon.
Oconjunton,ondenuminteiropositivo,oconjuntodetodososnmerosnaturaisde0
an1,inclusive:
n={0,1,2,...,n1}
Asoperaesbsicasso:
adiomodn
subtraomodn
multiplicaomodn
divisomodn
AdioemultiplicaoModulares
Sejamnuminteiropositivoea,b n.Definimos
ab=(a+b)modne(adiomodular)
ab=(a*b)modn(multiplicaomodular)
Exemplos:
Sen=10,ouseja,em10:
55=055=5
98=798=2
Importante:
4

Asoperaesedependemdecontexto.Sen=10,55=0,massen=9,55=1

Propriedadesdasoperaes e
FechamentoSejama,b n,entoabeab n
ComutatividadeSejaninteirocomn 2.Paratodososvaloresa,b n,temosque
ab=baeab=ba
Associatividade Paratodososvalores a, b n,temosque a(bc) =(ab)c e
a(bc)=(ab)c
ElementoidentidadeParatodoan,temosquea0=aea1=a
DistributividadeParatodososvaloresa,b,c n,temosquea(bc)=(ab)(
ac)
InversoModular
Sejanuminteiropositivoea n. Oinversodea,denotadopora1,umelementob
ntalquea b=1.Umelementodenquetenhainversochamadoinvertvel.
Exemplos:
Considereoconjunto10.
Oelemento0noteminverso.
Oselementos2,4,6e8notminversos.
Oselementos1,3,7e9soinvertveisetmapenasuminversocadaum.
Importante:
Os elementos de 10 que tm inverso so precisamente os inteiros de 10 que so
relativamenteprimoscom10.
Teorema(ElementosInvertveisden)
Seja n uminteiropositivoeseja a n, ento a invertvelseesomentese a e n so
relativamenteprimos.
(Materialextraapartirdaquinosercobradonaprova)
5.3Criptografia2noesbsicas
Acriptografiaestudaasformasdeseescreverumamensagememcdigo.Elaenglobaum
conjunto de tcnicas desenvolvidas com o objetivo de tornar incompreensvel uma mensagem
originalmente clara permitindo, assim, que apenas o(s) destinatrio(s) autorizado(s) consiga(m)
decifrla.
Esseprocessodetornarincompreensvelamensagemantesdatransmissoedetornla
novamenteclaradepoisdetransmitidagovernadoporumprotocoloaprovadopeloremetenteeo
destinatrio ao qual se d o nome de chave. O esforo empregado na decodificao de uma
mensagem encriptada (codificada) exponencial em relao ao tamanho da chave usada para
condificla.
Acriptografiapodesersimtricanaqualumanicachaveprivada(secreta)usadapara
codificaredecodificaramensagemouassimtricanaqualumpardechavesutilizado,uma
chavepblicacodificaamensagemeumachaveprivadaadecodifica.Acriptografiasimtrica
usadaquandononecessrioumgrandenveldeseguranacomoemtrocademensagensentre
2 OtextoquesesegueestfortementebaseadonotextodeCavalcante(2005).

duasmquinasouarmazenamentodeinformaesnodiscorgido.Algumastcnicasusadaspara
essetipodecriptografiasodivididasem:cifrasdesubstituioecifrasdetransposio.Paramais
detalhesveja(Cavalcante,2005).
Nacriptografiaassimtrica(oucriptografiadechavepblica),empregadaporexemplona
assinaturadigitaleautenticao,duaschavessousadas:umaprivadaeumapblica(criadaapartir
da chave privada) enviada a todos os destinatrios autorizados. A seguir, na seo 5.3.2, so
apresentadosalgunsconceitosemtodosdecriptografiadechavepblica,pormantesnecessrio
apresentaroTeoremadoRestoChinsdegrandeaplicaoemvriasreascentraisdamatemticae
cinciadacomputaocomolgebra,teoriadosnmeros,aritmticacomputacional,criptografiae
funeshashing.
5.3.1OTeoremadoRestoChins
OTeoremadoRestoChins,descobertopeloantigomatemticochinsSunTsu,estabelece
meiospararesolverequaesqueenvolvemequivalnciasmodulares.
Porexemplo,pararesolveraequao
x 4(mod11)
necessriodeterminarosinteirosxtaisquex4sejamltiplode11,ouseja,x4=11kpara
alguminteiro k.Reescrevendo: x=4+11k,onde kuminteiroarbitrrio.Assoluespossveis
so:...,18,7,4,15,26,...
Pararesolveraequao
3x 4(mod11)
sehouversoluoestem11={0,1,2,3,4,5,6,7,8,9,10}.Sesomarmosousubtrairmos
ummltiplode11dasoluo,obteremosoutrasoluo.Procuramosumnmerox11paraoqual
3x 4(11).Assim:
3x 4(11)(3x)mod11=43x=4
Temosqueresolveraequao3x=4em11.Paratanto,multiplicamososmembrosde3
x=4peloinversomodularde3(relembrando3*31mod11=1),31=4eassim:
3x=443x=441x=5x=5
Verificamosque3x=15 4(mod11)eoconjuntocompletodesolues{5+11k|k}
={...,17,6,5,16,27,...}
Proposio
Sejam a,b,n com n >0.Suponhamos a e n relativamenteprimoseconsideremosa
equao:
ax b(modn).
Oconjuntodesoluesdestaequao
{x0+kn|k}
1
Ondex0=a0 b0,a0=amodn,b0=bmodneamultiplicaomodularemn.O
inteirox0anicasoluodestaequaoemn.
Teorema(ORestoChins)
Sejama,b,m,ninteiroscommenpositivoserelativamenteprimos.Existeumnicointeiro
x0,com0 x0 mnquesoluodopardeequaes
x a(modm)e
x b(modn)
Almdisso,todasoluodessasequaesdiferedex0porummltiplodemn.
6

Exemplos:
Resolveropardeequaes:

x 1(mod7)e
x 4(mod11).
Comox 1(7),podemosescreverx=1+7jparaalguminteiroi.Podemossubstituirx
por1+7jnasegundaequao,oqued
1+7j 4(mod11)7j 3(mod11).
Oproblemareduzse,agora,aumanicaequaoemj.AplicandoaProposioacima,
temosquea=7,b=3en=11.Assim,
a0=7mod11=7
b0=3mod11=3
e
a01=8jque8*7=56e56mod11=1
Portanto,
x0=83=(8*3)mod11=24mod11=2
Porm,nosinteressamtodososvaloresdexcomx=1+7jsendojqualquerinteiroda
forma j = x0 + kn= 2+11k,onde k uminteiroarbitrrio.Combinandoessasduas
equaestemosx=1+7(2+11k)=1+14+77k=15+77k,paratodok.Assimo
conjuntodesolues{x|x 15(77)}.
Resolverotriodeequaes:
x 2(mod3),
x 3(mod5),
x 2(mod7).
Resposta:{x|x 23(105)}

5.3.2CriptografiadeChavePblica
Acomunicaopormeiodemensagenscriptografadaspodeserentendidacomo:
1) UmpardefunesEeDcriadodetalformaqueumafunoainversadaoutra:
D[E(M)]=M.
2) AfunoEusadaparacriptografaramensagemMcalculandoN=E(M)eenviandoN.
3) AfunoDusadaparacalcularD(N),obtendooresultado:
D(N)=D[E(M)]=M.
Assim,ummtododecriptografiaconsisteemcriarasfunesEeDquepermitamrealizar
esseprocesso.Umexemplosimplesdefunodecriptografiaseriatransformaraspalavrasdeuma
mensagememnmeros.Nessecaso,a mensagemtrocadaseriauminteirogrande,porexemplo
convertendocadapalavrausandoocdigoASCII.
ESTRUTURASDISCRETAS
069083084082085084085082065083....065083
EssesnmerossocombinadosemumnicograndeinteiroM:
M=069083084082085084085082065083....065083
OMtododeRabin(DevidoaMichaelRabin)
Sejanuminteiromuitogrande.Afunocriptogrfica
E(M)=M2modn.
A decodificao envolve o clculo de uma raiz quadrada em n. O nmero n deve ser
definidodeformaespecial.Porexemplo,comocalcular 1 7 em 59?Esseclculoequivalea
7

encontraroselementos x 59paraosquais xx=17oqueresultaem28e31.Jovalorde


1 8 em59nodefinidopois18notemraizquadradaem59;enquantoosvaloresde 1 7
em 1121 so:146,500,621e975.Osinteiroscujasrazesquadradasso,elasprprias,nmeros
inteiros,recebemonomedequadradoperfeitos.Emnhosresduosquadrticos.
Definio(ResduoQuadrtico)
Sejanuminteiropositivoesejaan.Seexisteumelementobntalquea=bb=
2
b ,dizemosque a um resduoquadrticomdulo n.Emcasocontrrio, a umnoresduo
quadrtico.
Proposio Seja p umnmeroprimoe a p.Ento, a temnomximoduasrazes
quadradasemp.
Proposio Seja p um nmero primo com p 3 (mod 4). Seja a p um resduo
quadrtico.Ento,asrazesquadradasdeaempso
[ a(p+1)/4]modp.
Exemplo:
Noteque59primoe59 3(mod4).Em59,temos
[17(p+1)/4]modp=1715modp=28
Podemosverificarque282=2828=17ealmdisso,28 31etemos312=3131
=17.
Resumindoasetapasparaencontrar 1 7 em1121:
1) Fatoramos1121=19 59.
2) Achamosasduasrazesquadradasde17em19(so6e13)easrazesquadradasde17
em 59(so28e31).Como19e59socongruentescom3mdulo4,podemosaplicar
afrmuladaProposiodoTeoremadoRestoChins.
3) ResolvemosquatroproblemasdoTeoremadoRestoChinscorrespondentesaosquatro
parespossveisdevaloresque 1 7 podeassumirem19e59.
4) AsquatrorespostasdessesproblemasdoTeoremadoRestoChinssoasquatrorazes
de17mdulo1121.
OsProcessosdeCriptografiaeDecriptografia
a) AdesejaenviarumamensagemaB.
b) Bencontradoisgrandesnmerosprimos(porexemplo,com100algarismoscadaum)p
eq,comp q 3(mod4).Elecalculan=pqeenviaointeironparaA.
c) Ointeironpodesevistopublicamente,mascomoafatoraodifcil,ningumconhece
osfatorespeq.
d) Aencontraointeiro M convertendopalavrasemASCIIecalcula N = M2 mod n.O
inteiroNenviadoaB.Ntambmpodeservistopublicamente.
e) BcalculaasquatrorazesquadradasdeNemn.ComoBsabeosfatoresden(peq)
podecalcularasrazesquadradas.Issodquatrorazesquadradas,dasquaisapenasuma
amensagemMqueAenviou.

OalgoritmodecriptografiaassimtricaRSA3
OalgoritmoRSAumdosalgoritmosmaisfamososdecriptografiaassimtricae
temessenomedevidosiniciaisdossobrenomesdeseuscriadores:RonRevista,
Adi Shamir e Len Adleman. O que garante a segurana desse mtodo a
dificuldadedefatorarnmerosextensos.Porexemplo,estimasequeafatoraode
umnmerode200dgitossejaumatarefaquerequer4milhesdeanosparaser
executada.
Essemtodorealizadaacriptografiaeadecriptografiadeumamensagem
seguindoosseguintespassos:
1.Soescolhidosdoisnmerosprimosextensos peq(geralmentemaioresque10
100).
2.Calculase:
n=pq
(1)
(n)=(p1)(q1)
(2)
3.Escolheseumnmerodquesejacoprimoa(n),isto,MDC(d,(n))=1.
4.Encontraseedeformaque:
ed1(mod(n))
(3)
5.Amensagemdivididaemblocos,demodoquecadatrecho,T,fiquenointervalo
0T<n.
6.ParacriptografarotrechoTcalculado:
CTe(modn)
7.ParadecriptografarotrechoTcalculado:
TCd(modn)
Pararealizaracriptografia,necessrioconhecerovalordo"e"edo"n",ao
passoqueparadecriptografar,sonecessrios"d"e"n".Portanto,achavepblica
consistenopar(e,n)eachaveprivadaconsisteem(d,n).
RefernciasBibliogrficasdesseCaptulo
CAVALCANTE, A. L. B. Teoria dos Nmeros e Criptografia. Revista Virtual, 2005,
Disponvel em: http://www.upis.br/revistavirtual/Cavalcante_%20Teoria%20dos%20N%FAmeros
%20e%20Criptografia_2005_UPIS.pdf
CAVALCANTE,A.L.B.MatemticaII.NotasdeAula.Braslia:EditoraUPIS,2004.
YAN,S.Y.NumberTheoryforComputing.Springer,381p.2000.
Material de aula da disciplina Estrutras Discretas elaborado pela Profa. Dra. Heloisa
Camargo.

3 Otextoqueseguefoiretiradode(Cavalcante,2005).