Test de primalidad y algoritmos de factorización en criptografía: aspectos matemáticos y computacionales
Supervisor(es): Qureshi, Claudio - Viola, Alfredo
Resumen:
En la década de 1970 Diffie, Hellman y Merkle concibieron un paradigma criptográfico cuya idea revolucionaria fue emplear dos claves, una pública y otra privada, donde se requiere que ambas sean fáciles de generar pero al mismo tiempo no debería ser posible descubrir la privada a partir de la pública. Siguiendo sus pasos, Rivest, Shamir y Adleman publicaron el algoritmo de cifrado “RSA” con la idea de que las claves podrían ser generadas a partir del producto de dos grandes números primos (privados), puesto que todas las técnicas que se conocían para descomponer un número entero de esas características (lo público) eran ineficientes. Actualmente el mayor avance en la materia se debe a Shor, quien descubrió un algoritmo cuántico eficiente con dicho propósito. Sin embargo, ante la escasez de otros avances contundentes en complejidad computacional clásica, y dado que la implementación de computadoras cuánticas de gran porte sigue siendo un desafío, el protocolo RSA goza de plena vigencia. Luego, disponer de buenos test para conseguir números primos, así como conocer qué opciones hay para factorizar un entero e intentar romper RSA por esa vía, resulta un tema de gran importancia. Esta tesis consiste en un relevamiento profundo de algunos de los test de primalidad y algoritmos de factorización más importantes que se conocen hasta la fecha dentro de la computación clásica. En este sentido, se exploran los aspectos matemáticos y computacionales buscando entender los fundamentos que los sustentan, así como los desafíos que estos imponen. Los test de primalidad más destacados que se incluyen en el relevamiento son: el test de Fermat (el cual ha inspirado numerosos métodos), el test de Miller-Rabin, el test de Goldwasser-Kilian (basado en curvas elípticas) y el test de Agrawal-Kayal-Saxena (AKS). Asimismo, los algoritmos de factorización tratados son: el método rho de Pollard, el método de curvas elípticas de Lenstra y la Criba cuadrática. El presente Proyecto de Grado fue aprobado tanto por el Instituto de Computación de la Facultad de Ingeniería como por el Centro de Matemática de la Facultad de Ciencias, ambas instituciones de la Universidad de la República, como válido para optar a la doble titulación en Ingeniería en Computación y Licenciatura en Matemáica. Considerando que el área relevada es extremadamente amplia, profunda y con enfoques matemáticos y computacionales que se complementan, se ha decidido presentar un informe específico para cada carrera priorizando esas diferentes perspectivas. Este documento jerarquiza los aspectos computacionales.
In the 1970s Diffie, Hellman and Merkle conceived a cryptographic paradigm which revolutionary idea was to make use of two keys, a private one and a public one, where it is requiered that both can be easily generated but at the same time it should not be possible to figure out the private one from the public one. Following in their footsteps, Rivest, Shamir and Adleman published the “RSA” encryption algorithm and the idea was that keys could be generated from the product of two big prime numbers (private), since every known techniques for decomposing a number like that (public) into its prime factors were inefficient. At the present the major breakthrough in this subject its due to Shor, who discovered an efficient quantum algorithm with that purpose. However, because of the lack of substantial progress in classical computational complexity, and given that the implementation of powerful quantum computers is still an open challenge, the RSA protocol continues to be widely used. Hence, disposing good tests to get prime numbers, as well as know the available options to factorize an integer and on this way try to break RSA, it turns out to be a relevant issue. The purpose of this thesis is to make a deep research about some of the most important primality tests and factoring algorithms known to date within classical computing. In order to achieve this, both mathematical and computational aspects are explored looking forward to understand their fundamentals, as well as the challenges they impose. The most remarkable primality tests included in this survey are: the Fermat test (which has inspired many other methods), the Miller-Rabin test, the Goldwasser-Kilian test (based on elliptic curves) and the Agrawal–Kayal–Saxena (AKS) test. Likewise, the factoring algorithms treated are: Pollard’s rho method, Lenstra’s elliptic-curve method and the Quadratic sieve. This Final Year Project was approved by the Computer Science Institute at Faculty of Engineering and by the Mathemathics Department at Faculty of Science, both institutions from the University of the Republic, to qualify for an Engineer’s degree in Computer Science and a Bachelor’s degree in Mathematics. Considering that the surveyed area is extremely wide, deep and it has both mathematical and computational complementary approaches, it has been decided to present a specific report for each carreer prioritizing those different perspectives. This document emphasises the computational aspects.
2021 | |
Test de primalidad Factorización de enteros Criptografía Matemática aplicada Ciencias de la computación |
|
Español | |
Universidad de la República | |
COLIBRI | |
https://hdl.handle.net/20.500.12008/31583 | |
Acceso abierto | |
Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0) |