Sie sind auf Seite 1von 4

o

5 CONGRESSO DE INICIAO CIENTFICA E TECNOLGICA DO IFSP


So Joo da Boa Vista, 24 e 25 de setembro de 2014
Instituto Federal de Educao, Cincia e Tecnologia de So Paulo
Campus So Joo da Boa Vista

Aplicao da Teoria dos Nmeros no Estudo da


Criptografia RSA
1

Dienes de Lima Brando Rgis Leandro Braguim Stbile

Introduo
O impulso para descobrir segredos est profundamente enraizado na natureza humana, sendo assim,
encaminhar uma mensagem de forma segura uma preocupao que remonta aos primeiros estrategistas
que se tm notcia. Um exemplo de criptografia foi usado pelo grande imperador Romano Jlio Csar
(assassinado no Senado em 44 a.C.), a chave utilizada pelo imperador era muito simples: deslocava-se o
alfabeto 3 letras e trocava-as entre si. Em grego, cryptos signica secreto, oculto. A criptograa estuda os
mtodos para codicar uma mensagem de modo que s seu destinatrio legtimo consiga interpret-la, a
arte dos cdigos secretos.
A criptografia RSA um tipo de criptografia de chave pblica, ou seja, existem duas chaves: uma que
codifica a mensagem e outra que decodifica. A chave que codifica de conhecimento pblico, possibilitando
que qualquer usurio da internet dissimule o contedo de sua mensagem e garanta o sigilo da mesma. A
chave que decodifica privada, ou seja, somente o administrador do sistema que recepciona a mensagem
capaz de aplicar uma funo e decodific-la.
Esse cdigo foi inventado em 1978 por Ron L. Rivest, Adi Shamir e Len Adleman que, na poca,
trabalhavam no Massachussets Institute of Technology (M.I.T.). As letras RSA correspondem s iniciais dos
sobrenomes dos inventores do cdigo. A segurana desse sistema criptogrco est baseada em um antigo
problema matemtico: obter os fatores primos de um nmero dado. O RSA, por meio da Teoria dos
Nmeros, explora essa situao ao utilizar um nmero que o produto de dois nmeros primos muito
grandes.
Para maiores detalhes, ver [1].

Objetivo
Este trabalho tem como objetivo apresentar o algoritmo RSA como uma aplicao da Teoria Elementar dos
Nmeros. Apresentam-se alguns conceitos bsicos e logo em seguida feito o passo-a-passo de como
codificar e decodificar uma mensagem, finalizando com a demonstrao.

Conceitos preliminares
Para as definies, propriedades e teoremas foi utilizado Santos [2] como referncia.
A. Definio
Se

so inteiros diz-se que congruente a mdulo


. Se
diz-se que incongruente a mdulo

se
e denota-se

. Denota-se isto por


.

B. Propriedade
Se

e
1.
2. Se
3. Se

1
2

so inteiros

, as seguintes sentenas so verdadeiras:

:
, ento
e

;
e ento

Estudante do curso de Licenciatura em Matemtica, IFSP, Birigui/SP. E-mail: dieneslima@hotmail.com


Professor Mestre do curso de Licenciatura em Matemtica, IFSP, Birigui/SP. E-mail: registabile@gmail.com

5 CONGRESSO DE INICIAO CIENTFICA E TECNOLGICA DO IFSP


So Joo da Boa Vista, 24 e 25 de setembro de 2014
Instituto Federal de Educao, Cincia e Tecnologia de So Paulo
Campus So Joo da Boa Vista
C. Definio
A Funo de Euler definida para um nmero natural como sendo igual quantidade de nmeros
menores ou iguais a coo-primos com respeito a ele, ou seja:

{
D. Teorema.
A funo

de Euler multiplicativa, isto ,

E. Definio.
Uma soluo de
possui um nico inverso mdulo

para

chamado de um inverso de

Ainda, se

ento

F. O Teorema de Wilson
Teorema (Wilson) Seja p primo, ento:

( p 1)! 1(mod p).


G. O Teorema de Euler
Teorema (Euler) Sejam n > 0 e

nmeros inteiros positivos, se

ento:

a ( n) 1(mod n).
H. O Pequeno Teorema de Fermat
Teorema (Fermat) Se a um nmero inteiro positivo e
seguinte congruncia:

um nmero primo que no divide a, ento vale a

a p1 1(mod p).
Uma consequncia imediata deste teorema a congruncia: a p a(mod p) , que tambm utilizada no
funcionamento do RSA.

Descrio do mtodo RSA


Neste tpico usou-se Silva & Rodrigues [3] como referncia.
A. Etapa 1: Pr-codificao.
Nesta primeira etapa atribui-se um valor , de domnio pblico, com
, para cada letra utilizada na
mensagem, por exemplo, pode-se atribuir um valor para cada letra do alfabeto, como na tabela do exemplo
abaixo. O espao entre palavras substitudo pelo nmero 99.
Tabela 01. Tabela de 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

5 CONGRESSO DE INICIAO CIENTFICA E TECNOLGICA DO IFSP


So Joo da Boa Vista, 24 e 25 de setembro de 2014
Instituto Federal de Educao, Cincia e Tecnologia de So Paulo
Campus So Joo da Boa Vista
B. Etapa 2: Codificao.
Na etapa de codificao define-se dois valores da seguinte forma:

(onde

so primos suficientemente grades);


e satisfazendo (

, numero inteiro escolhido no intervalo

Definida a chave de codificao


etapa anterior e:

, de domnio pblico, codifica-se uma mensagem com os valores da

i.

Separamos a mensagem em blocos


iniciem por 0.

ii.

Codifica-se cada bloco


da congruncia;
ou seja:

de tamanho menores que

de modo que os mesmos no

( ), passando a denot-lo por ( ), onde ( ) obtido atravs da soluo

Assim, criptografou-se a mensagem original em blocos


C. Etapa 3 e final: Decodificao.
Na etapa de decodificao toma-se o mesmo
inverso de mdulo
ou seja
(

da chave de decodificao e define-se


)

como sendo o

Desta forma se tem definido a chave de decodificao


O resultado da decodificao de cada
bloco ( ) ser o bloco original ( ), obtido atravs da soluo da congruncia:
com
D. Onde reside a segurana do mtodo?
Como j foi dito mais acima o RSA um mtodo de chave pblica, pois o par
acessvel a qualquer
usurio. Na prtica, s podemos calcular se soubermos a ordem
e o nmero . O fato que para
calcular a ordem de necessrio fator-lo para obter e , uma vez que no conhecida outra forma de
encontrar rapidamente a ordem do nmero, e se for muito grande, que atualmente varia de 512 a 1024
bits, torna-se um problema muito complexo.

Aplicao: Traduzindo nmeros em palavras


A. Codificao.
Podemos comear a traduzir uma mensagem seguindo os passos enumerados:
1. Troca-se as letras da mensagem pelo nmero correspondente, como da Tabela 01 (Tabela de PrCodificao).
2. Denomina-se
e

, assim
e
, tambm
, como
, e se tem todos os requisitos cumpridos.

3. Separa-se, ento, a sequncia numrica em blocos menores de maneira que cada bloco seja menor que
o escolhido e de maneira que nenhum dos blocos comece por zero.
4. Agora, para codificar a sigla:
IFSP
Utilizando a tabela 1 da pr-codificao, obtemos que esta mensagem corresponde sequncia numrica
18152825
Escolhendo separ-la em blocos de dois dgitos: 18-15-28-25. Por exemplo, o bloco

, que corresponde

5 CONGRESSO DE INICIAO CIENTFICA E TECNOLGICA DO IFSP


So Joo da Boa Vista, 24 e 25 de setembro de 2014
Instituto Federal de Educao, Cincia e Tecnologia de So Paulo
Campus So Joo da Boa Vista
ao S da mensagem, obtm-se
e assim ao troca-se
por 52, ou seja

. Fazendo o mesmo processo para cada bloco se obtm a sequncia numrica:


1755220
que corresponde codificao da mensagem escolhida.
B. Decodificao.
Para a decodificao, adota-se o

do bloco codificado no passo 3 da seo anterior.

1. Calcula-se tal que seja o inverso de


escolha de , assim:

mdulo

. A existncia do nmero

garantida pela

ou seja
2. E, calculando a congruncia:
,
temos que:
Realizando esse processo em todos os blocos chega-se mensagem original.

Consideraes finais
Muitas vezes, em sala de aula, por experincia prpria, questionada a importncia de se estudar temas
que no tm uma aplicabilidade imediata ou perceptvel, como a Teoria dos Nmeros. A Criptografia RSA
um tema muito interessante de se abordar em uma iniciao cientifica, j que utiliza os principais
conceitos bsicos da lgebra, que so abordados no curso de Licenciatura em Matemtica.
Alm disso, com a proliferao dos computadores e sistemas de comunicao, a partir 1960 criou-se uma
grande demanda do setor privado buscando, na Criptograa, meios para proteger a informao na forma
digital e fornecer servios de segurana. Sendo o mtodo RSA suficientemente seguro, como mostrado,
entende-se o valor do estudo deste tema.

Referncias
[1]
[2]
[3]

COUTINHO, S. C. Criptografia. Disponvel em: <http://www.obmep.org.br/docs/Apostila7-Criptografia.pdf >. Acesso em: 30 maio


2014.
SANTOS, J. P. O. Introduo Teoria dos Nmeros. Rio de Janeiro. IMPA. 2006.
SILVA,
E.
V.
P.;
RODRIGUEZ,
J.
E.
A.
Introduo

Criptografia.
Disponvel
em:
<http://www.impa.br/opencms/pt/eventos/downloads/jornadas_2006/trabalhos/jornadas_elen_pereira.pdf>. Acesso em: 30 maio
2014.

Das könnte Ihnen auch gefallen