Escolar Documentos
Profissional Documentos
Cultura Documentos
Cristiane Moro1
Raquel Cerbaro2
Andria Beatriz Schmid3
Resumo: A criptografia visa garantir que somente pessoas autorizadas tenham acesso a informaes
reservadas. Para enviar uma mensagem com dados sigilosos a uma pessoa preciso codificar a
mensagem e torn-la ilegvel para qualquer pessoa interceptar. A pessoa que recebe a mensagem
deve possuir o mesmo sistema criptogrfico, para assim decodificar o texto, e assim poder l-lo. O
RSA um sistema criptogrfico de chave pblica, criado em 1978 por Ron Rivesti, Adi Shamir e Len
Adleman. O seu funcionamento consiste na multiplicao de dois nmeros primos muito grandes
gerando um terceiro nmero. Para quebrar essa criptografia, seria necessria a fatorao desse
nmero para encontrar os dois nmeros primos que o geraram, porm, para isso necessrio um
poder muito alto de processamento, o que acaba inviabilizando a tarefa, pois atualmente no existem
algoritmos de fatorao eficientes para nmeros primos grandes. A segurana deste mtodo baseiase na complexidade dos conceitos matemticos inseridos na teoria dos nmeros. Tm-se como
objetivo descrever o funcionamento da criptografia RSA, compreendendo a importncia da
matemtica para a segurana deste algoritmo. Trata-se de uma pesquisa bibliogrfica, fundamentada
em livros, trabalhos, monografias e artigos. Aborda-se as etapas do processo criptogrfico RSA, que
inicia na pr-codificao, passa pela codificao da mensagem at a sua decodificao, onde retorna
a mensagem original, mostrando aps, por que o mtodo funciona. Conclui-se, que o RSA uma
aplicao da matemtica, baseada na utilizao de conceitos de congruncia, fatorao e
primalidade, que por sua vez garante a segurana do mtodo pela complexidade matemtica
envolvida.
Palavras-chave: Criptografia RSA. Fatorao. Primos. Segurana.
Universitria do Curso de
crysmoro@unochapeco.edu.br.
Matemtica-
Licenciatura
plena/ACEA/UNOCHAPEC.
E-mail:
Licenciatura
plena/ACEA/UNOCHAPEC.
E-mail:
1. Introduo
criptografia
tem
por
objetivo
principal
garantir
circulao
2. Materiais e mtodos
Este trabalho apresenta-se como uma pesquisa bibliogrfica, conceituando as
principais caractersticas da criptografia RSA. Foram realizadas leituras e discusses
acerca do tema criptografia RSA, objetivando perceber a importncia da criptografia
RSA como segurana de redes e os conceitos matemticos inseridos nela.
Realizando pesquisas que abordassem o assunto de forma geral, tendo a
matemtica como instrumento do processo criptogrfico.
3. Resultado e discusso
Criptografia RSA
A criptografia RSA foi inventada em 1978 por Ron Rivesti, Adi Shamir e Len
Adleman que na poca trabalhavam no Massachussets Institute Of technology. As
letras RSA correspondem as inicias dos sobrenomes dos inventores do algoritmo.
Segundo Gimenez (p.16)
O algoritmo RSA constitui um exemplo de aplicao de
vrias teorias matemticas em uma soluo bastante
elegante para o problema de criptografia assimtrica, ou
de chave pblica, onde as partes no possuem uma
chave secreta previamente definida e dependem de um
canal inseguro para se comunicar, como o caso da
internet.
Desta
forma,
esse
algoritmo
se
aplica
Nmeros primos
Definio 1. Um nmero p
i)
p 0 e p 1;
ii)
Os nicos divisores de p so 1 e p.
Um nmero a
IN,
b(mod m) e se c
d(mod m) ento
i) a+c
b+d(mod m)
ii) a-c
b-d(mod m)
iii) ac
bd(mod m)
Corolrio: Se a
Teorema 2: Se ac
i) a+c
b+c(mod m)
ii) a-c
b-c(mod m)
iii) ac
bc(mod m)
b(mod m).
Teorema de fermat II
Se p um primo e se p no divide a, ento
(mod p).
onde
(mod p)
p / ra as
(r - s)
p / (r s)
O que um absurdo pela afirmao anterior.
Logo,
tal que
temos que
(mod p)
).
a. 2a . 3a... (p 1)a
1. 2. 3...(p - 1) (mod p)
(p - 1)!
(p - 1)! (mod p)
1 (mod p)
mdc(
) = 1 se i j
Demonstrao: Seja
Como os inteiros
mdc (
, exceto
) = 1,
) = 1, pois
(mod
(1)
(mod
).
, ento
(mod
) o que implica
..
E como o inteiro
uma soluo
Logo,
a soluo do sistema.
Teorema de Euler
Definio 1: A funo
Prova: Escrevendo
(m)= { ,
, ...,
, tem-se:
...
(mod m)
Logo,
...
Como mdc(
(mod m)
ento:
1 (mod m)
Pr-codificao
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
O espao entre duas palavras ser substitudo pelo nmero 99, quando for
feita a converso. Por exemplo, a frase AMO VOC convertida no nmero
1022249931241214.
Precisa-se ento escolher os parmetros do sistema RSA, que so dois
nmeros primos distintos p e q. E temos a multiplicao deles n. Logo, n= pq.
Agora tem-se que dividir o grande nmero em blocos. Sendo que, esses
blocos devem ser menores que n, porm o bloco no pode iniciar com o nmero
zero. Por exemplo, escolhendo p= 17 e q= 23, ento n= 391. Logo a mensagem
convertida ser dividida em tais blocos: 102 224 99 312 41 214.
Codificao
No processo de codificao precisa-se de n=p.q e de um nmero inteiro
positivo e tal que:
Mdc (e, (p-1)(q-1))=1
O par (n,e) chamado de chave de codificao do sistema RSA, a chave
pblica.
O bloco codificado:
C(b) = resto da diviso de
por n.
No exemplo, temos:
(mod n)
b
102
224
99
312
41
214
e
3
3
3
3
3
3
C
34
129
228
12
105
320
n
391
391
391
391
391
391
Decodificao
Como p= 17, q= 23 e e = 3 tem-se:
n= p.q= 391
(p-1)(q-1)= 16. 22= 352
ed 1 (mod 352)
por 391
11 -12
256
3 (mod 23)
12 (mod 23)
-3. 12
Ento:
Substituindo na anterior
Como
-36
-13
10 (mod 23)
Substituindo:
Obtendo:
C
34
129
228
12
105
320
d
235
235
235
235
235
235
n
391
391
391
391
391
391
b
102
224
99
312
41
214
Pois tanto D(c(b)) quando b esto entre 1 e n-1, e desta forma s podem ser
congruentes mdulo n se forem iguais (isto significa o fato de escolher b menor que
n).
Lembrando que
C(b)
(mod n)
D(c)
(mod n)
Tem-se:
D(c(b))
D( )
(mod n)
(mod p) e
(mod q).
ed= 1+k(p-1)(q-1)
(mod n)
(mod p)
(mod p)
Analogamente,
b(mod q).
Da tem-se que
Concluso:
D(c(b))= b.
4. Consideraes finais
5. Referncias
BUCHMANN, Johannes. Induo criptografia. So Paulo: Berkeley Brasil, 2002.
SILVA, Elen Viviane Pereira da. Introduo a criptografia RSA. Disponvel em:
http://www.impa.br/opencms/pt/eventos/downloads/jornadas_2006/trabalhos/jornada
s_elen_pereira.pdf. Acesso em: 15 out. 2010.