Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
36
INTRODUOACRIPTOGRAFIARSA
RafaelLimaOliveira,Prof.Dr.FernandoPereiradeSouza.
CPTL/UFMS,TrsLagoas,MS,Brasil,oliveiralimarafael@hotmail.com.CPTL/UFMS,TrsLagoas,MS,Brasil.
RESUMO
No trabalho foi estudado o conceito de Criptografia RSA, que uma aplicao da teoria dos
nmerosmuitousadaembancos,transaescomcartodecrdito,comprasonline,mensagens
de email e muito mais. Tal algoritmo ou mtodo de criptografar oferece tanta segurana em
quaisquertransaesqueamaisusadaemaplicaescomerciaisemtodoomundo.Adescrio
doporquetantaseguranaequalidadedestemtodoseroenunciadosnestetrabalho,utilizando
emseudesenvolvimentoconceitosqueseroempregadosdemaneirarelativamenteelementar,
com o objetivo de fazer uma descrio simples e de boa compreenso de todos sobre a
CriptografiaRSA.
Palavraschave:CriptografiaRSA,Codificar,Mensagem,Segurana,Algoritmo.
INTRODUOEOBJETIVO
ATeoriadosnmerosumareamuitoestudadaeconhecidanaMatemticaporoferecer
umlequeenormederesultadosimportantesutilizandonmeros.Taisconceitosqueateoriados
nmeros estuda em geral so propriedades dos nmeros inteiros, e no de quaisquer nmeros.
Alguns exemplos so fatorao, mximo divisor comum, critrios de divisibilidade, nmeros
primosearitmticamodular.
A criptografia estuda os mtodos para codificar uma mensagem de modo que seu
destinatrio legtimo consiga interpretla. Tal fato expressamente necessrio para que a
mensagememhiptesealguma,mesmoquesejacondicionadaporescutas,sejainterpretadapor
quemestcomminteno.CriptografiadotipoRSA,levaestenomedevidoaosseusinventores
R.L.Rivest,A.ShamireL.Adlemanem1977.
Oqueserapresentadonestetrabalhoomtododecriptografarutilizandochavepblica
chamado RSA, e em seu desenvolvimento ser apresentado alguns conceitos de teoria dos
nmerosbemcomoametodologiaparacodificaredecodificarmensagens.
METODOLOGIA
Nodesenvolvimentodestetrabalhoforamrealizadosestudosdirigidos comoorientadore
apresentao de seminrios expositivos, bem como matria bibliogrfica especificada que
possibilitouumaboaapreciaosobreotema.Entrediversasdiscussesqueotemaproporcionou
dentre eles o estudo de mximo divisor comum, fatorao, critrios de divisibilidade, nmeros
Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012
37
primosearitmticamodularoquesedeveaterdetodosestesitensosresultadosdosteoremas
eproposiesvistosemtodooestudo.
RESULTADOS
definiesimportantesenecessriasoriundasdoestudodateoriadosnmeros:
Definies:
Umnmero
Sejam
ditoprimosefordivisvelsomentepor1eporsiprprio.
e
se,esomentese,
Seja
congruente a
mdulo
um inteiro
tal que
tais que
dizemosquebdividea(ba),qchamadodequocienteerde
restodadivisodeaporb).
Lema:Se
,entoo
.
doisinteiros
AlgoritmodeEuclides:Sejam
cujomximodivisorcomumse
desejadeterminar.Aplicandosucessivamenteoalgoritmodadivisotemos:
Comoosrestos
sotodosinteirospositivostaisque
e existem apenas
divisocujoresto
Oultimoresto
queaparecenestasequnciadedivisesomximodivisorcomum
procuradodeaeb,isto,o
38
Para melhor entender a criptografia RSA, utilizase dois resultados, tais resultados podem
ser encontrados em Teoria Elementar dos Nmeros de Edgar de Alencar Filho pgina 183 e
pgina193.
TeoremaChinsdoResto:Sejam
sempreque
inteirospositivostaisqueo
.Ento,osistemadecongruncias
Admiteumanicasoluomdulo
PequenoteoremadeFermat:Seja umnmeroprimo.Se
ento
Asdemonstraesnovoserapresentadasparaquesejapossvelapresentarmaisdetalhes
domtodoRSA.
Criptografia RSA: Consideramse trs etapas para realizar a codificao e decodificao da
mensagem.
Primeira Etapa: PrCodificao: Esta etapa se refere escolha da mensagem para codificao.
Considerase para simplificar que nesta mensagem no h nmeros e todas as letras so
maisculas.Attulodeexemplo,consideraseamensagemUNOESTE.Utilizaseparaconvertera
mensagemaseguintetabela
A
10
N
23
B
11
O
24
C
12
P
25
D
13
Q
26
E
14
R
27
F
15
S
28
G
16
T
29
H
17
U
30
I
18
V
31
J
19
W
32
K
20
X
33
L
21
Y
34
M
22
Z
35
Obs:Oespaoentreduaspalavrasdefinidopelonmero99quandofeitaaconverso.
Emnmeroamensagemficaescritacomo30232414282914.importanteseguiratabelade
conversoparaevitarproblemasmaisadiante.
Definese alguns parmetros antes de continuar: Seja dois primos distintos que
denotaremosrespectivamenteporpeqtaisqueorestonadivisopor6temdeser5.Usaseeste
parmetro com intuito de simplificar um pouco mais e tambm para utilizar um resultado de
Coutinho (2008,p.99). Definese
23,logoimplicaque
.Altimafasedoprocessodeprcodificaoconsiste
39
em quebrar em blocos o nmero formado pela converso da mensagem tal que, estes blocos
sejamestritamentemenoresque .Nocasodoexemplo,amensagemseguiradaforma:
Obs1:Amaneiradeescolhertaisblocosnonica,masprecisamobedeceraofatodeno
comearemcom0.
Obs2:Osblocosnocorrespondemanenhumaunidadelingstica.
SegundaEtapa:Codificao:Paracodificarprecisoapenasde queoprodutodeprimos.Diz
que
a chave de codificao do sistema RSA e dita chave pblica que pode ser enviada a
qualquerpessoa.Adefiniodecodificao:
NOTAO:C(b)oblococodificadodefinidopor
Noexemplotemosque
.Destaformaosblocosqueforamquebradosseguem:
Amensagemcodificadaser:
Feito este processo finalizase esta etapa. importante citar que depois de feita a
codificaodestesblocosnosepodejuntlosnovamente,poisseacontece,noseriapossvel
distinguilosunsdosoutrosparaaetapaseguinte.
Terceira Etapa: Decodificao: Para decodificar usamse dois nmeros:
inverso
e o
Fatoesteporquefoiconsideradooparmetrodefinido
acima.Apropriandodadefiniodeinverso(Definio3)segue
Defineseopar
dechavededecodificao.Estamantidaemsegredo.
Notao:Se oblococodificado,denotapor
oprocessodedecodificao,emque
Paracalcular
emque
,utilizadofatoquefoiconsideradonoparmetrodefinidoanteriormente,
deixamresto5nadivisopor6.Segueque
40
Assim,
onde
Como
,ponto3emevidncia
assim,
ento
.
Logo,
oinversode3mdulo .Como
demaneiraaencontrarorestomdulo
para todo
Logo
podemostomar
negativo,adequamostalnmero
.Assim
quepositivo
mesmo o resto de
. Portanto
Comonoexemploconsiderasep=17eq=23,deformaque
queigual:
.
Portanto
Aplicandoareceitadada,temosque
,onde
a o bloco codificado. Desta forma o clculo de tal potncia seria complicado se no fosse o
algoritmo chins do resto e o Teorema de Fermat. Aplicando tais ferramentas para decodificar
temosquecomo391=17.23,faremos
DestaformaseguepeloteoremadeFermat:
Da
NovamentepeloteoremadeFermat,
,assim
Obtmseportantoosistema:
Usa
para
resolver
sistema
,
teorema
substituindo
na
41
chins
segunda
do
resto.
Como
congruncia
temos
Mas
inverso
23
segue
de
logo
como
,usandoofatode4serinversode17mdulo
que
sendo
assim
substituindo
como
temse
Portando segue novamente o nmero correspondente ao bloco original que passou por estas
etapas.Fazendoomesmoprocessocomosoutrosblocosqueforamcodificados:
UsandoatabeladeconversoobtmseamensagemUNOESTE,queeraoquerealmente
setinhaanteriormente.
DISCUSSO
Considerando o exemplo dado anteriormente, observou que escolheu dois primos tal que
obedecesseaoparmetroinformadoequeforamnmerosbempequenos.Enfim,nasaplicaes
deRSAemempresasquerealmenteprecisamdemuitaseguranaachave chegaaserformada
pornmeroscomcercade2470algarismosdeacordocomCoutinho(2008,p.158).Considerando
otamanhodestenmero,eraaindaprecisosaberosprimos
quesomentepossvelatravs
mensagem foi quebrada dependendo da mensagem j muito grande, enfim, como a prxima
etapaconsisteemelevaresteenormenmeroapotnciade3,ouseja,nestaalturaamemriado
computador j no tem mais espao suficiente para tantos clculos. Mesmo que na pior das
Colloquium Exactarum, vol. 4, n. Especial, jul-dez, 2012
42
hipteses seja possvel, na etapa de decodificao o nmero em que foi elevado na potncia 3
precisa ser elevado ao inverso que obtido pela congruncia (*) que uma potncia enorme,
sendoassim,definitivamenteonmerosergigantesco,logosemnenhumapossibilidadedeser
descobertaoblocooriginal.
CONCLUSES
NestetrabalhosefezumabreveintroduodomtododecriptografarchamadodeRSA,de
formaque,otemafoicondicionadodemaneiraintrodutriaafimdedeixarotrabalhocomleitura
e entendimento para diferentes pblicos. Alm disso, foi possvel reafirmar que o processo de
criptografarusandoomtodoRSAtotalmenteseguroelivredequalquerperigodamensagem
serdescobertadesdequeosprimosescolhidossejambemgrandes.
REFERNCIAS
AlencarFilho,Edgardde.TeoriaElementardosnmeros,NOBEL,SoPaulo,1988.
Hefez,Abramo,Elementosdearitmtica,SBM,RiodeJaneiro,2011.
COUTINHO,S.C.,Criptografia,ProgramadeIniciaoCientfica,RiodeJaneiro,2008.