Escolar Documentos
Profissional Documentos
Cultura Documentos
CRIVO QUADRÁTICO
Abstract. One of the most powerfull methods for integer factorization is the Quadratic Sieve.
This method explores the concepts of the Theory of Numbers to find a prime factor of an
integer number. The main goal of this work is to present a description of method Quadratic
Sieve.
Key-words: Criptography. RSA. Factor.
1. Introdução
A fatoração de números inteiros tem sido de grande destaque e importância na área de
Teoria dos Números. Essa importância deve-se ao fato de que sistemas criptográficos, como o
RSA, têm sua segurança comprometida caso seja desenvolvido um método de fatoração que
fatore qualquer inteiro dado.
O método de fatoração denominado Crivo Quadrático, criado por Pomerance (1985,
p.169), é um dos métodos mais importantes já desenvolvidos, pois tem como objetivo a
fatoração de números inteiros grandes.
O entendimento do funcionamento do método Crivo Quadrático requer um estudo
aprofundado de seus aspectos matemáticos. Nesse sentido, esse trabalho tem como objetivo
principal apresentar um estudo teórico do método Crivo Quadrático de forma a disponibilizar
conhecimentos, sobre este método de fatoração, visando publicação na área de trabalho e
possibilitando estudos mais avançados em pesquisas posteriores.
Esse estudo é descrito como segue. Na Seção 2 é apresentada a metodologia utilizada
durante o desenvolvimento do trabalho. Na Seção 3 são apresentados os resultados obtidos
durante a pesquisa. Por fim, na Seção 4, encontra-se uma discussão desse trabalho.
2. Metodologia
Para alcançar o objetivo proposto o trabalho foi distribuído em quatro etapas
compreendendo:
• Estudo das pesquisas mais recentes relacionadas com o método Crivo Quadrático.
Esse estudo foi realizado através de pesquisa bibliográfica.
• Estudo dos fundamentos matemáticos para o entendimento do método Crivo
Quadrático, também realizado através de pesquisa bibliográfica.
• Estudo do processo de fatoração de números inteiros realizado pelo método Crivo
Quadrático.
• Documentação do processo de fatoração pelo método Crivo Quadrático, de forma a
facilitar o entendimento do mesmo.
3. Resultados
3.1 Fatoração de inteiros e Criptografia RSA
A criptografia de chave pública, como é o caso do RSA, é um sistema de fundamental
importância para a segurança das informações. No entanto, esse criptossistema pode ter sua
eficácia comprometida caso seja desenvolvido um método de fatoração que fatore qualquer
número inteiro dado. Ou seja, estudos sobre métodos de fatoração são imprescendíveis no
sentido de analisar a vulnerabilidade do RSA. A implementação do RSA utiliza dois
parâmetros básicos: dois números primos p e q que constituem o segredo do sistema. A
partir do cálculo de φ (n) = ( p − 1)(q − 1) , onde n = p ⋅ q , obtêm-se o par (n, e) , onde
e satisfaz a seguinte condição mdc(e, φ (n)) = 1 . O par (n, e) corresponde a chave pública do
sistema que é utilizado para a codificação das mensagens.
Para decodificar a mensagem é necessário o uso da chave privada dada pelo par
(n, d ) onde d é o inverso de e módulo φ (n) . O receptor da mensagem é o proprietário da
chave privada e d constitui o segredo do sistema. É possível o cálculo de d sendo
conhecidos os fatores p e q de n .
A escolha dos primos p e q que compõem n é um dos pontos principais da
segurança do RSA. A possibilidade de fatorar n implica na obtenção dos fatores p e q e
consequentemente na decodificação da mensagem. Essa relação direta entre a segurança do
RSA e o problema de fatoração constitui uma boa razão para o estudo dos métodos de
fatoração de inteiros. Isso tem servido como um estímulo para o estudo do método Crivo
Quadrático, que figura como um dos principais métodos de fatoração já desenvolvidos.
a1 + a p −1 = a 2 + a p − 2 = ... = p
n (p-1)/2
Sabe-se que ≡ n mod p e, através dessa congruência, o valor do Símbolo de
p
Legendre pode ser calculado.
Exemplo 3:
8051 3
Seja n = 8051 e p = 7 . Nesse caso, tem-se ≡ 8051 mod 7 ≡ 1. Logo, 8051 é
7
Resíduo Quadrático mod 7.
x = ∏ xi , então x 2 ≡ y 2 (mod n) .
suficientes para os quais f ( xi ) pode ser completamente fatorado pela base de fatores. A
quantidade desses f ( xi ) ’s deve ser maior do que o número de primos e menores do que B.
será dado pela raiz do produto dos fatores dos f ( xi ) ’s correspondentes. Em seguida é
⇒ 8051 ≡ 92 2 mod 7
ou
⇒ 8051 ≡ 92 2 mod 59
Observação: Então se n é Resíduo Quadrático mod p , ou seja, n = t2 mod p , e como,
f (90) = 90 2 -8051
= 49
= 7 2 , pode ser utilizado como f (r ) .
• r = 91 tem-se f (r ) = r 2 − n
• r = 92 tem-se f (r ) = r 2 − n
f (92) = 92 2 -8051
= 413
= 7.59, pode ser utilizado como f (r ) .
Exemplo 6:
Seja n = 9487 e B = 30 .
Verifica-se para cada primo p menor do que 30, se n é resíduo quadrático modulo p .
através do teste de Euler, calculando-se n ( p −1) / 2 mod p . Se o resultado for 1, tem-se que n é
resíduo quadrático modulo p . Caso contrário, o número primo deve ser descartado. Assim, a
base de fatores será dada por {-1, 2, 3, 7, 11, 13, 17, 19, 29}.
Depois de obtida a base de fatores, são calculados os f ( xi ) ’s completamente
fatorados pela base de fatores para xi próximo de 9487 . Por exemplo, considerando
xi f ( xi ) -1 2 3 7 11 13 17 19 29
81 -2926 1 1 0 1 1 0 0 1 0
84 -2431 1 0 0 0 1 1 1 0 0
85 -2262 1 1 1 0 0 1 0 0 1
89 -1566 1 1 1 0 0 0 0 0 1
95 -462 1 1 1 1 1 0 0 0 0
97 -78 1 1 1 0 0 1 0 0 0
98 117 0 0 1 0 0 0 0 1 0
100 513 0 0 1 0 0 0 0 1 0
101 714 0 1 1 1 0 0 1 0 0
103 1122 0 1 1 0 1 0 1 0 0
4. Discussão
Esse trabalho apresentou uma descrição do funcionamento do método de fatoração
Crivo Quadrático. Durante o desenvolvimento do projeto observou-se que fatorar um número
através do Crivo Quadrático não é uma tarefa trivial. Ou seja, o processo de fatoração é
complexo, necessitando de estudos mais aprofundados sobre esse método de fatoração.
No entanto, esse estudo, mostrou-se muito importante, servindo como base para
facilitar estudos mais avançados sobre o Crivo Quadrático.
5. Agradecimentos
Os autores agradecem pelo apoio financeiro (bolsa) concedido pela Universidade
Estadual de Mato Grosso do Sul e também por todos os acadêmicos, coordenadores,
professores e técnicos que, diretamente ou indiretamente, contribuíram para a realização desse
trabalho.
6. Referências
Teses e Dissertações
Antunes, S, C. M. 2002. Métodos de Fatoração de Números Inteiros. Dissertação de
Mestrado, Universidade Federal do Rio Grande do Sul, 75p.
Livros
Crandall, R., Pomerance, C. 2002. “Prime Numbers- A Computational Perspective”. New
York: Springer-Verlag, 1º Edição, 227p.
Pomerance, C. 1985. The Quadratic Sieve Factoring Algorithm. New York: Springer-
Verlag , Ed. T. Beth, N. Cot, and I. Ingemarsson , 13p.
Sites de Internet