Professional Documents
Culture Documents
1
2 4 ALGORITMOS DE FACTORIZACIN
anunci la factorizacin de RSA-200, un nmero de 663 nmero compuesto?" (o lo que es igual: "es N un nmero
bits, usando la criba general del cuerpo de nmeros. primo?") parece ser mucho ms sencillo que el problema
El mismo equipo ms tarde anunci la factorizacin de de encontrar los factores enteros en los que se descompo-
RSA-640, un nmero ms pequeo, conteniendo 193 d- ne N. En concreto, el primer problema puede ser resuelto
gitos decimales (640 bits) el 4 de noviembre de 2005. en tiempo polinmico (sobre el nmero n de cifras de N),
de acuerdo a un reciente artculo referenciado ms ade-
Ambas factorizaciones requirieron varios meses de tiem- lante. Adems, existen varios algoritmos aleatorios que
po de computadoras, utilizando el poder combinado de pueden comprobar la primalidad de un nmero muy r-
80 CPUs Opteron AMD. pidamente, si se est dispuesto a aceptar una pequea po-
sibilidad de error. La facilidad de la prueba de primalidad
es una parte crucial del algoritmo RSA, puesto que es ne-
3.1 Dicultad y complejidad cesaria para encontrar nmeros primos grandes.
Si un nmero grande, de b bits es el producto de dos pri-
mos de aproximadamente el mismo tamao, no existe al-
goritmo conocido capaz de factorizarlo en tiempo polin- 4 Algoritmos de factorizacin
mico. Esto signica que ningn algoritmo conocido pue-
de factorizarlo en tiempo O(bk ), para cualquier constante 4.1 De propsito general
k. Aunque, existen algoritmos que son ms rpidos que
O(ab ) para cualquier a mayor que 1. En otras palabras, El tiempo de ejecucin de un algoritmo de factorizacin
los mejores algoritmos son sper-polinomiales, pero sub- de propsito general depende solamente del tamao del
exponenciales. En particular, el mejor tiempo asinttico entero a factorizar. ste es el tipo de algoritmo usado
de ejecucin es el del algoritmo de criba general del cuer- para factorizar nmeros RSA. La mayora de algoritmos
po de nmeros (CGCN), que para un nmero n es: de factorizacin de propsito general estn basados en el
mtodo de congruencia de cuadrados. A continuacin se
( (( ) 1 )) listan algunos de los algoritmos de propsito general ms
2
O exp 64
9 b 3
(log b) 3 conocidos:
5 Vase tambin
Tabla de factores primos
6 Referencias
6.1 Bibliografa
Donald Knuth. The Art of Computer Programming,
Volumen 2: Seminumerical Algorithms, Tercera Edi-
cin. Addison-Wesley, 1997. ISBN 0-201-89684-2.
Seccin 4.5.4: Factoring into Primes, pp.379417.
Richard Crandall y Carl Pomerance, Prime Num-
bers: A Computational Perspective, 2001, Springer,
1 edicin, ISBN 0-387-94777-9, Captulos 5-7.
7 Enlaces externos
7.1 En espaol
http://www.alpertron.com.ar/ECMC.HTM es un
applet Java para la factorizacin de enteros que usa
el Mtodo de la Curva Elptica y la Criba Cuadrtica
Auto-inicializada.
Factoring calculadora
Factorizacin Online adems del resultado, muestra
el procedimiento.
7.2 En ingls
Richard P. Brent, Recent Progress and Prospects
for Integer Factorisation Algorithms, Computing
and Combinatorics, 2000, pp.3-22
Manindra Agarwal, Nitin Saxena, Neeraj Kayal,
PRIMES is in P, Preprint, 6 de agosto de 2002
The PRIMES is in P FAQ
es un programa de dominio pblico para la facto-
rizacin de enteros que se ejecuta sobre MS Win-
dows. Los autores arman que puede tratar cifras de
80 bits. Vase tambin la pgina web del programa
MIRACL
The RSA Challenge Numbers - un reto de factori-
zacin.
Eric W. Weisstein, RSA-640 Factored, Math-
World Headline News, 8 de noviembre de 2005
4 8 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS
8.2 Imgenes
Archivo:PrimeDecompositionExample.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/b/bf/
PrimeDecompositionExample.svg Licencia: CC0 Colaboradores: Trabajo propio Artista original: Krishnavedala