7
Encontro de Ensino, Pesquisa e Extensão, Presidente Prudente, 22 a 25 de outubro, 2012 36 INTRODUÇÃO A CRIPTOGRAFIA RSA Rafael Lima Oliveira¹, Prof. Dr. Fernando Pereira de Souza². ¹CPTL/UFMS, Três Lagoas, MS,Brasil, [email protected] . ²CPTL/UFMS, Três Lagoas, MS, Brasil. RESUMO No trabalho foi estudado o conceito de Criptografia RSA, que é uma aplicação da teoria dos números muito usada em bancos, transações com cartão de crédito, compras online, mensagens de email e muito mais. Tal algoritmo ou método de criptografar oferece tanta segurança em quaisquer transações que é a mais usada em aplicações comerciais em todo o mundo. A descrição do por que tanta segurança e qualidade deste método serão enunciados neste trabalho, utilizando em seu desenvolvimento conceitos que serão empregados de maneira relativamente elementar, com o objetivo de fazer uma descrição simples e de boa compreensão de todos sobre a Criptografia RSA. Palavraschave: Criptografia RSA, Codificar, Mensagem, Segurança, Algoritmo. INTRODUÇÃO E OBJETIVO A Teoria dos números é uma área muito estudada e conhecida na Matemática por oferecer um leque enorme de resultados importantes utilizando números. Tais conceitos que a teoria dos números estuda em geral são propriedades dos números inteiros, e não de quaisquer números. Alguns exemplos são fatoração, máximo divisor comum, critérios de divisibilidade, números primos e aritmética modular. A criptografia estuda os métodos para codificar uma mensagem de modo que seu destinatário legítimo consiga interpretála. Tal fato é expressamente necessário para que a mensagem em hipótese alguma, mesmo que seja condicionada por escutas, seja interpretada por quem está com má intenção. Criptografia do tipo RSA, leva este nome devido aos seus inventores R. L. Rivest, A. Shamir e L. Adleman em 1977. O que será apresentado neste trabalho é o método de criptografar utilizando chave pública chamado RSA, e em seu desenvolvimento será apresentado alguns conceitos de teoria dos números bem como a metodologia para codificar e decodificar mensagens. METODOLOGIA No desenvolvimento deste trabalho foram realizados estudos dirigidos com o orientador e apresentação de seminários expositivos, bem como matéria bibliográfica especificada que possibilitou uma boa apreciação sobre o tema. Entre diversas discussões que o tema proporcionou dentre eles o estudo de máximo divisor comum, fatoração, critérios de divisibilidade, números Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

Introdução a Criptografia Rsa

Embed Size (px)

DESCRIPTION

criptografia

Citation preview

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012 36INTRODUOACRIPTOGRAFIARSARafaelLimaOliveira,Prof.Dr.FernandoPereiradeSouza.CPTL/UFMS,TrsLagoas,MS,Brasil,[email protected]/UFMS,TrsLagoas,MS,Brasil.RESUMONo trabalho foi estudado o conceito de Criptografia RSA, que uma aplicao da teoria dosnmerosmuitousadaembancos,transaescomcartodecrdito,comprasonline,mensagensde email emuitomais. Tal algoritmo oumtodo de criptografar oferece tanta segurana emquaisquertransaesqueamaisusadaemaplicaescomerciaisemtodoomundo.Adescriodoporquetantaseguranaequalidadedestemtodoseroenunciadosnestetrabalho,utilizandoemseudesenvolvimentoconceitosqueseroempregadosdemaneirarelativamenteelementar,com o objetivo de fazer uma descrio simples e de boa compreenso de todos sobre aCriptografiaRSA.Palavraschave:CriptografiaRSA,Codificar,Mensagem,Segurana,Algoritmo.INTRODUOEOBJETIVO

    ATeoriadosnmerosumareamuitoestudadaeconhecidanaMatemticaporoferecerum lequeenormederesultados importantesutilizandonmeros.Taisconceitosqueateoriadosnmerosestudaemgeralsopropriedadesdosnmeros inteiros,enodequaisquernmeros.Alguns exemplos so fatorao, mximo divisor comum, critrios de divisibilidade, nmerosprimosearitmticamodular.

    A criptografia estuda os mtodos para codificar uma mensagem de modo que seudestinatrio legtimo consiga interpretla. Tal fato expressamente necessrio para que amensagememhiptesealguma,mesmoquesejacondicionadaporescutas,sejainterpretadaporquemestcomminteno.CriptografiadotipoRSA,levaestenomedevidoaosseusinventoresR.L.Rivest,A.ShamireL.Adlemanem1977.

    Oqueserapresentadonestetrabalhoomtododecriptografarutilizandochavepblicachamado RSA, e em seu desenvolvimento ser apresentado alguns conceitos de teoria dosnmerosbemcomoametodologiaparacodificaredecodificarmensagens.METODOLOGIA

    Nodesenvolvimentodestetrabalho foramrealizadosestudosdirigidoscomoorientadoreapresentao de seminrios expositivos, bem como matria bibliogrfica especificada quepossibilitouumaboaapreciaosobreotema.Entrediversasdiscussesqueotemaproporcionoudentreelesoestudodemximodivisor comum, fatorao, critriosdedivisibilidade,nmerosColloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012 37primosearitmticamodularoquesedeveaterdetodosestesitensosresultadosdosteoremaseproposiesvistosemtodooestudo.

    RESULTADOS Para formalizar o mtodo da criptografia consideramse alguns teoremas, proposies edefiniesimportantesenecessriasoriundasdoestudodateoriadosnmeros:Definies:

    Umnmero ditoprimosefordivisvelsomentepor1eporsiprprio. Sejam e fixo. Dizse que congruente a mdulo

    se,esomentese, . Seja um inteiro. Chamase inverso de um inteiro tal que

    Algoritmo da Diviso: Sejam . Ento, existem nicos tais que

    (Se dizemosquebdividea(ba),qchamadodequocienteerderestodadivisodeaporb).Lema:Se ,entoo .AlgoritmodeEuclides:Sejam dois inteiros cujomximodivisorcomumsedesejadeterminar.Aplicandosucessivamenteoalgoritmodadivisotemos:

    Comoosrestos sotodosinteirospositivostaisque

    e existem apenas inteiros positivos menores que , necessariamente se chega a umadivisocujoresto

    Oultimoresto queaparecenestasequnciadedivisesomximodivisorcomumprocuradodeaeb,isto,o .

    Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012 38 Paramelhorentendera criptografiaRSA,utilizasedois resultados, tais resultadospodemser encontrados em Teoria Elementar dosNmeros de Edgar de Alencar Filho pgina 183 epgina193.TeoremaChinsdoResto:Sejam inteirospositivostaisqueo ,sempreque .Ento,osistemadecongruncias

    Admiteumanicasoluomdulo PequenoteoremadeFermat:Seja umnmeroprimo.Se ento

    AsdemonstraesnovoserapresentadasparaquesejapossvelapresentarmaisdetalhesdomtodoRSA.Criptografia RSA: Consideramse trs etapas para realizar a codificao e decodificao damensagem.PrimeiraEtapa:PrCodificao:Estaetapa se refereescolhadamensagempara codificao.Considerase para simplificar que nesta mensagem no h nmeros e todas as letras somaisculas.Attulodeexemplo,consideraseamensagemUNOESTE.Utilizaseparaconverteramensagemaseguintetabela

    A B C D E F G H I J K L M10 11 12 13 14 15 16 17 18 19 20 21 22N O P Q R S T U V W X Y Z23 24 25 26 27 28 29 30 31 32 33 34 35

    Obs:Oespaoentreduaspalavrasdefinidopelonmero99quandofeitaaconverso.

    Emnmeroamensagemficaescritacomo30232414282914.importanteseguiratabeladeconversoparaevitarproblemasmaisadiante.

    Definese alguns parmetros antes de continuar: Seja dois primos distintos quedenotaremosrespectivamenteporpeqtaisqueorestonadivisopor6temdeser5.Usaseesteparmetro com intuito de simplificar um poucomais e tambm para utilizar um resultado deCoutinho (2008,p.99).Definese ,nosquaisparaoexemplo tomamsedoisprimos,17e23,logoimplicaque .Altimafasedoprocessodeprcodificaoconsiste

    Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012 39em quebrar em blocos o nmero formado pela converso damensagem tal que, estes blocossejamestritamentemenoresque .Nocasodoexemplo,amensagemseguiradaforma:

    Obs1:Amaneiradeescolhertaisblocosnonica,masprecisamobedeceraofatodeno

    comearemcom0.Obs2:Osblocosnocorrespondemanenhumaunidadelingstica.

    SegundaEtapa:Codificao:Paracodificarprecisoapenasde queoprodutodeprimos.Dizque a chave de codificao do sistema RSA e dita chave pblica que pode ser enviada aqualquerpessoa.Adefiniodecodificao:NOTAO:C(b)oblococodificadodefinidopor

    Noexemplotemosque .Destaformaosblocosqueforamquebradosseguem:

    Amensagemcodificadaser:

    Feito este processo finalizase esta etapa. importante citar que depois de feita acodificaodestesblocosnosepode juntlosnovamente,poisseacontece,noseriapossveldistinguilosunsdosoutrosparaaetapaseguinte.Terceira Etapa: Decodificao: Para decodificar usamse dois nmeros: e oinverso Fatoesteporquefoiconsideradooparmetrodefinidoacima.Apropriandodadefiniodeinverso(Definio3)segue

    Defineseopar dechavededecodificao.Estamantidaemsegredo.

    Notao:Se oblococodificado,denotapor oprocessodedecodificao,emque

    Paracalcular ,utilizado fatoque foiconsideradonoparmetrodefinidoanteriormente,emque deixamresto5nadivisopor6.Segueque

    Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012 40

    Assim,

    onde

    Como ,ponto3emevidncia

    assim,

    ento

    . Logo, oinversode3mdulo .Como negativo,adequamostalnmerodemaneiraaencontrarorestomdulo .Assim quepositivopara todo Logo mesmo o resto de . Portantopodemostomar .

    Comonoexemploconsiderasep=17eq=23,deformaque

    queigual:.

    Portanto Aplicandoareceitadada,temosque ,onde

    a o bloco codificado.Desta forma o clculode tal potncia seria complicado se no fosse oalgoritmo chinsdo restoeoTeoremade Fermat.Aplicando tais ferramentasparadecodificartemosquecomo391=17.23,faremos .DestaformaseguepeloteoremadeFermat:

    Da NovamentepeloteoremadeFermat, ,assim

    Obtmseportantoosistema:

    Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012 41 Usa para resolver o sistema o teorema chins do resto. Como

    , substituindo na segunda congruncia temos, somando 13 de ambos os lados da congruncia temos

    . Mas o inverso de , logo como ,usandoofatode4ser inversode17mdulo

    23 segue que , sendo assim como, substituindo temse

    Portando segue novamente o nmero correspondente ao bloco original que passou por estasetapas.Fazendoomesmoprocessocomosoutrosblocosqueforamcodificados:

    Juntando novamente estes blocos a fim de formar um nmero novamente:

    UsandoatabeladeconversoobtmseamensagemUNOESTE,queeraoquerealmentesetinhaanteriormente.DISCUSSO

    Considerandooexemplodadoanteriormente,observouqueescolheudoisprimos talqueobedecesseaoparmetroinformadoequeforamnmerosbempequenos.Enfim,nasaplicaesdeRSAemempresasquerealmenteprecisamdemuitaseguranaachave chegaaserformadapornmeroscomcercade2470algarismosdeacordocomCoutinho(2008,p.158).Considerandootamanhodestenmero,eraaindaprecisosaberosprimos quesomentepossvelatravsdafatoraode .Paraseterumaideiadotempoparaseconseguirfatorar consideraseumafatorao finalizadaporF.BahrnoEscritrioFederaldeSeguranade InformaodaAlemanhaemqueosclculosforamem80computadoresde2.2GHz,mesmoassimfoinecessrio5mesesparacompletarascontasquepossibilitou fatorarumachavede193algarismos.Podeverquepossvel fatorar, mas como as chaves pblicas utilizadas por empresas possuem at 2470algarismos,definitivamenteimpossvelqueseobtenhanovamenteosprimos.Massuponhaquese conseguiu encontrar os primos, como possui estes tantos algarismos o bloco em que amensagem foiquebradadependendodamensagem jmuitogrande,enfim, comoaprximaetapaconsisteemelevaresteenormenmeroapotnciade3,ouseja,nestaalturaamemriadocomputador j no tem mais espao suficiente para tantos clculos. Mesmo que na pior das

    Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

  • Encontro de Ensino, Pesquisa e Extenso, Presidente Prudente, 22 a 25 de outubro, 2012

    Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012

    42

    hipteses sejapossvel,naetapadedecodificaoonmeroemque foielevadonapotncia3precisa serelevadoao inversoqueobtidopela congruncia (*)queumapotnciaenorme,sendoassim,definitivamenteonmerosergigantesco, logosemnenhumapossibilidadedeserdescobertaoblocooriginal.

    CONCLUSES Nestetrabalhosefezumabreve introduodomtododecriptografarchamadodeRSA,deformaque,otemafoicondicionadodemaneiraintrodutriaafimdedeixarotrabalhocomleiturae entendimentoparadiferentespblicos.Almdisso, foipossvel reafirmarqueoprocessodecriptografarusandoomtodoRSAtotalmenteseguroe livredequalquerperigodamensagemserdescobertadesdequeosprimosescolhidossejambemgrandes.REFERNCIASAlencarFilho,Edgardde.TeoriaElementardosnmeros,NOBEL,SoPaulo,1988.Hefez,Abramo,Elementosdearitmtica,SBM,RiodeJaneiro,2011.COUTINHO,S.C.,Criptografia,ProgramadeIniciaoCientfica,RiodeJaneiro,2008.