Você está na página 1de 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 2
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 e so inteiros diz-se que congruente a mdulo se . Denota-se isto por
. Se diz-se que incongruente a mdulo e denota-se .

B. Propriedade
Se e so inteiros , as seguintes sentenas so verdadeiras:
1. :
2. Se , ento ;
3. Se e e ento .

1
Estudante do curso de Licenciatura em Matemtica, IFSP, Birigui/SP. E-mail: dieneslima@hotmail.com
2
Professor Mestre do curso de Licenciatura em Matemtica, IFSP, Birigui/SP. E-mail: registabile@gmail.com
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

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 , para

E. Definio.
Uma soluo de chamado de um inverso de Ainda, se ento
possui um nico inverso mdulo

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 um nmero primo que no divide a, ento vale a
seguinte congruncia:

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.


A B C D E F G H I J K L M N
10 11 12 13 14 15 16 17 18 19 20 21 22 23
O P Q R S T U W V X Y Z
24 25 26 27 28 29 30 31 32 33 34 35
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

B. Etapa 2: Codificao.
Na etapa de codificao define-se dois valores da seguinte forma:
(onde e so primos suficientemente grades);
, numero inteiro escolhido no intervalo e satisfazendo ( )
Definida a chave de codificao , de domnio pblico, codifica-se uma mensagem com os valores da
etapa anterior e:
i. Separamos a mensagem em blocos de tamanho menores que de modo que os mesmos no
iniciem por 0.
ii. Codifica-se cada bloco ( ), passando a denot-lo por ( ), onde ( ) obtido atravs da soluo
da congruncia;

ou seja:

Assim, criptografou-se a mensagem original em blocos

C. Etapa 3 e final: Decodificao.


Na etapa de decodificao toma-se o mesmo da chave de decodificao e define-se como sendo o
inverso de mdulo ou seja ( )
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 Pr-
Codificao).
2. Denomina-se , assim e , tambm , como
e , 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
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

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 mdulo . A existncia do nmero garantida pela
escolha de , assim:

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] COUTINHO, S. C. Criptografia. Disponvel em: <http://www.obmep.org.br/docs/Apostila7-Criptografia.pdf >. Acesso em: 30 maio
2014.
[2] SANTOS, J. P. O. Introduo Teoria dos Nmeros. Rio de Janeiro. IMPA. 2006.
[3] 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.

Você também pode gostar