Criptografia RSA e números primos Jean Carlo - PRPPG

Propaganda
NÚMEROS PRIMOS E CRIPTOGRAFIA RSA
Jean Carlo Baena Vicente
Programa de Educação Tutorial (PET)
Carlos Henrique dos Santos
Introdução
Desde civilizações mais antigas é necessária a
proteção de informações importantes.
Durante as guerras métodos de codificações eram
utilizados para evitar que mensagens interceptadas
pelos inimigos fossem de grande valia.
Atualmente, além da necessidade de proteção de
dados de segurança nacional, há dados de
natureza comercial, como os das transações
bancárias ,por exemplo, para esse fim o método de
criptografia RSA é o mais utilizado. No presente
trabalho apresentamos o funcionamento deste
método e as propriedades da teoria dos números
nele envolvidos.
Criptografia RSA
Para o método RSA, a primeira etapa da codificação
consiste em atribuir a cada caractere da mensagem
um número, de forma que seja possível identificar a
mensagem uma vez que esta se torne um único
número.
Em seguida deve-se separar este número em
blocos formando números “b” menores que um certo
número “n”. Este número “n” é chamado de chave
pública, e deve ser o produto de dois números
primos distintos.
A segunda etapa do processo consiste em obter
uma nova sequência de blocos numéricos onde cada novo
bloco, “a”, é o resíduo, módulo “n”, da e-ésima potência de
cada um dos blocos “b”, sendo “e” inversível módulo 𝜙(𝑛). A
nova sequência de blocos obtida será a mensagem
codificada.
Para decodificar a mensagem basta tomar o resíduo módulo
𝜙(𝑛) da potência d-ésima de cada bloco “a”, onde “d” é o
inverso de “e” módulo 𝜙 𝑛 . Assim os blocos originais são
recuperados.
Conclusões
Ao estudar o método de criptografia RSA, percebemos que o
seu bom funcionamento pode ser garantido com alguns
teoremas da teoria de números, como os teoremas de Bézout
e Fermat e mais algumas propriedades ligadas a números
primos. Os problemas surgem quando a segurança do
sistema deve ser assegurada. Basicamente, a segurança do
processo se resume a escolha dos primos que compõem “n”,
daí vem a necessidade de encontrar números primos que
possuam características específicas, e por sua vez, um
incentivo para o estudo de algoritmos de fatoração, testes de
primalidade e funções geradoras de números primos.
Referências
Coutinho, S.C. (2009) Números inteiros e criptografia RSA,
IMPA, Rio de Janeiro.
Download