elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 05:34  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía (Moderador: APOKLIPTICO)
| | | |-+  Algoritmo más rápido actualmente para factorizar un número
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Algoritmo más rápido actualmente para factorizar un número  (Leído 13,382 veces)
nhaalclkiemr


Desconectado Desconectado

Mensajes: 1.666


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #15 en: 8 Noviembre 2007, 22:39 »

Weno y aveo k este tema es complicado...

SDC, no doy compilado tu code!! un monton de errores, conseguí las librerias pero me da errores igual...

buské mas codes pero no encontré nada conciso...

weno pues a ver si alguien me puede ayudar...

Después otra cuestión sería como hacer para realizar la factorizacion de manera d¡ distribuida...alguien sabe como? o se necesita saber el algoritmo para saber como hacer esto?

Weno saludos y a ver si alguien me puede ayudar... ;)


En línea

StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 0.9- 100%
nhaalclkiemr


Desconectado Desconectado

Mensajes: 1.666


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #16 en: 18 Noviembre 2007, 00:00 »

Weno pues al final conseguí un programa y su codigo fuente, el msieve 1.30 y si mal no pienso esa es su última versión...

Al ejecutar msieve.exe -h me sale esto:

Msieve v. 1.30

usage: msieve [options] [one_number]

numbers starting with '0' are treated as octal,
numbers starting with '0x' are treated as hexadecimal

options:
   -s <name> save intermediate results to <name>
             instead of the default msieve.dat
   -l <name> append log information to <name>
             instead of the default msieve.log
   -i <name> read one or more integers to factor from
             <name> (default worktodo.ini) instead of
             from the command line
   -m        manual mode: enter numbers via standard input
   -q        quiet: do not generate any log information,
             only print any factors found
   -d <min>  deadline: if still sieving after <min>
             minutes, shut down gracefully (default off)
   -r <num>  stop after finding <num> relations
   -v        verbose: write log information to screen
             as well as to logfile
   -t <num>  use at most <num> threads

 quadratic sieve options:
   -c        client: only perform sieving

 number field sieve options:
   -n        use the number field sieve (97+ digits only;
             performs all NFS tasks in order)
   -nf <name> read from / write to NFS factor base file
             <name> instead of the default msieve.fb
   -np [X,Y] perform only NFS polynomial selection; if
             specified, cover the range from X to Y
             percent of the total polynomial search
             space, inclusive (1<=X<Y<=100)
   -ns [X,Y] perform only NFS sieving; if specified,
             handle sieve lines X to Y inclusive
   -nc       perform only NFS combining (all phases)
   -nc1 [X,Y] perform only NFS filtering. Filtering will
             only track ideals >= X (determined automa-
             tically if 0) and will only use the first Y
             Y relations (or all relations if 0)
   -nc2      perform only NFS linear algebra
   -ncr      perform only NFS linear algebra, restarting
             from a previous checkpoint
   -nc3 [X,Y] perform only NFS square root (compute
             dependency numbers X through Y, 1<=X,Y<=64)


Weno yo de momento uso msieve.exe -m <numero> -n

Me gustaría saber como uso las opciones (no entiendo bien el ingles) para hacer un calculo distribuido de un numero RSA grande...uso -n porque pone use the number field sieve (97+ digits only; performs all NFS tasks in order) y supongo k kiere decir que así usa el General Number Fiel Sieve...aunke el -c tambien pone algo de eso, a ver si alguien me lo aclara...después las opciones -nc1, -nc 2 y eso no las se utilizar y no se para k sirven, ¿para k sirven?

¿Y como puedo hacer un calculo distribuido?, esa es la cuestion principal...

También me interesaría saber como poder reanudar el calculo despues de apagarse el ordenador por ejemplo...

Saludos ;)


« Última modificación: 18 Noviembre 2007, 00:39 por nhaalclkiemr » En línea

StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 0.9- 100%
nhaalclkiemr


Desconectado Desconectado

Mensajes: 1.666


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #17 en: 18 Noviembre 2007, 18:26 »

http://sage.math.washington.edu/home/yqiang/Software/msieve-1.21/Readme.qs

En esa pagina se dice como hacer el calculo distribuido pero la verdad esta en inglés y yo de eso nada...entendí algunas cosas con un traductor automático pero no me enteré de casi nada...

A ver si alguien leyendo eso me puede ayudar.

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 0.9- 100%
nhaalclkiemr


Desconectado Desconectado

Mensajes: 1.666


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #18 en: 25 Noviembre 2007, 17:54 »

weno solo decir que prové con el msieve a factorizar un nñumero RSA-100 que en teoría con un Opteron 2.2GHz en algo mas de 15 horas se saca...yo prové con mi AMD XP 1.76GHz y me tardó unas 130 horas mas o menos...

Dejo aki el log:

Código:
Mon Nov 19 00:03:31 2007 
Mon Nov 19 00:03:31 2007 
Mon Nov 19 00:03:31 2007  Msieve v. 1.30
Mon Nov 19 00:03:31 2007  random seeds: d1db0230 31340bab
Mon Nov 19 00:03:31 2007  factoring 1522605027922533360535618378132637429718068114961380688657908494580122963258952897654000350692006139 (100 digits)
Mon Nov 19 00:03:32 2007  commencing number field sieve (99-digit input)
Mon Nov 19 00:03:32 2007  commencing number field sieve polynomial selection
Mon Nov 19 00:03:32 2007  time limit set to 0.34 hours
Mon Nov 19 00:23:54 2007  polynomial selection complete
Mon Nov 19 00:23:54 2007  R0: -90090659319219610
Mon Nov 19 00:23:54 2007  R1:  1
Mon Nov 19 00:23:54 2007  A0: -236693752426701
Mon Nov 19 00:23:54 2007  A1:  1218856810757904
Mon Nov 19 00:23:54 2007  A2: -498495660635766
Mon Nov 19 00:23:54 2007  A3: -1007162657451726
Mon Nov 19 00:23:54 2007  A4:  1181612609417695
Mon Nov 19 00:23:54 2007  A5:  256559696537760
Mon Nov 19 00:23:54 2007  size score = 1.747374e-010, Murphy alpha = -3.961502, combined = 6.544435e-010
Mon Nov 19 00:23:54 2007  generating factor base
Mon Nov 19 00:23:57 2007  factor base complete:
Mon Nov 19 00:23:57 2007  150825 rational roots (max prime = 2027269)
Mon Nov 19 00:23:57 2007  150678 algebraic roots (max prime = 2027269)
Mon Nov 19 00:23:57 2007  a range: [-5818182, 5818182]
Mon Nov 19 00:23:57 2007  b range: [1, 4294967295]
Mon Nov 19 00:23:57 2007  number of hash buckets: 31
Mon Nov 19 00:23:57 2007  sieve block size: 65536
Mon Nov 19 00:23:57 2007 
Mon Nov 19 00:23:57 2007  maximum RFB prime: 2027269
Mon Nov 19 00:23:57 2007  RFB entries: 150825
Mon Nov 19 00:23:57 2007  medium RFB entries: 6542
Mon Nov 19 00:23:57 2007  resieved RFB entries: 6374
Mon Nov 19 00:23:57 2007  small RFB prime powers: 28
Mon Nov 19 00:23:57 2007  projective RFB roots: 0
Mon Nov 19 00:23:57 2007  RFB trial factoring cutoff: 54 bits
Mon Nov 19 00:23:57 2007  single large prime RFB range: 21 - 26 bits
Mon Nov 19 00:23:57 2007  double large prime RFB range: 42 - 49 bits
Mon Nov 19 00:23:57 2007 
Mon Nov 19 00:23:57 2007  maximum AFB prime: 2027269
Mon Nov 19 00:23:57 2007  AFB entries: 150678
Mon Nov 19 00:23:57 2007  medium AFB entries: 6448
Mon Nov 19 00:23:57 2007  resieved AFB entries: 6243
Mon Nov 19 00:23:57 2007  small AFB prime powers: 56
Mon Nov 19 00:23:57 2007  projective AFB roots: 7
Mon Nov 19 00:23:57 2007  AFB trial factoring cutoff: 54 bits
Mon Nov 19 00:23:57 2007  single large prime AFB range: 21 - 26 bits
Mon Nov 19 00:23:57 2007  double large prime AFB range: 42 - 49 bits
Mon Nov 19 00:23:57 2007 
Sat Nov 24 09:02:40 2007  completed b = 368013, found 3723754 relations
Sat Nov 24 09:02:41 2007  factor base loaded:
Sat Nov 24 09:02:41 2007  150825 rational ideals (max prime = 2027269)
Sat Nov 24 09:02:41 2007  150678 algebraic ideals (max prime = 2027269)
Sat Nov 24 09:02:41 2007  added 1249 free relations
Sat Nov 24 09:02:42 2007 
Sat Nov 24 09:02:42 2007  commencing relation filtering
Sat Nov 24 09:02:42 2007  commencing duplicate removal, pass 1
Sat Nov 24 09:04:10 2007  found 26113 hash collisions in 3725003 relations
Sat Nov 24 09:04:10 2007  commencing duplicate removal, pass 2
Sat Nov 24 09:05:20 2007  found 0 duplicates and 3725003 unique relations
Sat Nov 24 09:05:20 2007  memory use: 36.9 MB
Sat Nov 24 09:05:22 2007  ignoring smallest 168314 rational and 168184 algebraic ideals
Sat Nov 24 09:05:22 2007  filtering ideals above 2282312
Sat Nov 24 09:05:22 2007  need 572046 more relations than ideals
Sat Nov 24 09:05:22 2007  commencing singleton removal, pass 1
Sat Nov 24 09:07:14 2007  relations with 0 large ideals: 76255
Sat Nov 24 09:07:14 2007  relations with 1 large ideals: 581215
Sat Nov 24 09:07:14 2007  relations with 2 large ideals: 1423171
Sat Nov 24 09:07:14 2007  relations with 3 large ideals: 1306179
Sat Nov 24 09:07:14 2007  relations with 4 large ideals: 338183
Sat Nov 24 09:07:14 2007  relations with 5 large ideals: 0
Sat Nov 24 09:07:14 2007  relations with 6 large ideals: 0
Sat Nov 24 09:07:14 2007  relations with 7+ large ideals: 0
Sat Nov 24 09:07:14 2007  3725003 relations and about 3712493 large ideals
Sat Nov 24 09:07:14 2007  commencing singleton removal, pass 2
Sat Nov 24 09:09:44 2007  found 1846983 singletons
Sat Nov 24 09:09:44 2007  current dataset: 1878020 relations and about 1509395 large ideals
Sat Nov 24 09:09:44 2007  commencing singleton removal, pass 3
Sat Nov 24 09:11:59 2007  found 358081 singletons
Sat Nov 24 09:12:00 2007  current dataset: 1519939 relations and about 1124297 large ideals
Sat Nov 24 09:12:00 2007  commencing singleton removal, final pass
Sat Nov 24 09:13:42 2007  memory use: 51.4 MB
Sat Nov 24 09:13:42 2007  commencing in-memory singleton removal
Sat Nov 24 09:13:43 2007  begin with 1519939 relations and 1153504 unique ideals
Sat Nov 24 09:13:46 2007  reduce to 1287371 relations and 914681 ideals in 15 passes
Sat Nov 24 09:13:46 2007  max relations containing the same ideal: 16
Sat Nov 24 09:13:46 2007  dataset has 10.8% excess relations
Sat Nov 24 09:13:48 2007  ignoring smallest 152663 rational and 152437 algebraic ideals
Sat Nov 24 09:13:48 2007  filtering ideals above 2054080
Sat Nov 24 09:13:48 2007  need 363417 more relations than ideals
Sat Nov 24 09:13:48 2007  commencing singleton removal, final pass
Sat Nov 24 09:15:30 2007  memory use: 51.4 MB
Sat Nov 24 09:15:30 2007  commencing in-memory singleton removal
Sat Nov 24 09:15:30 2007  begin with 1519939 relations and 1184451 unique ideals
Sat Nov 24 09:15:34 2007  reduce to 1281191 relations and 939189 ideals in 15 passes
Sat Nov 24 09:15:34 2007  max relations containing the same ideal: 16
Sat Nov 24 09:15:34 2007  dataset has 1.6% excess relations
Sat Nov 24 09:15:34 2007  relations with 0 large ideals: 62457
Sat Nov 24 09:15:34 2007  relations with 1 large ideals: 287841
Sat Nov 24 09:15:34 2007  relations with 2 large ideals: 511207
Sat Nov 24 09:15:34 2007  relations with 3 large ideals: 345302
Sat Nov 24 09:15:34 2007  relations with 4 large ideals: 74384
Sat Nov 24 09:15:34 2007  relations with 5 large ideals: 0
Sat Nov 24 09:15:34 2007  relations with 6 large ideals: 0
Sat Nov 24 09:15:34 2007  relations with 7+ large ideals: 0
Sat Nov 24 09:15:34 2007  commencing 2-way merge
Sat Nov 24 09:15:36 2007  reduce to 742971 relation sets and 400999 unique ideals
Sat Nov 24 09:15:36 2007  ignored 30 oversize relation sets
Sat Nov 24 09:15:36 2007  commencing full merge
Sat Nov 24 09:15:46 2007  found 351227 cycles, need 324800
Sat Nov 24 09:15:46 2007  weight of 324800 cycles is about 19847633 (61.11/cycle)
Sat Nov 24 09:15:46 2007  distribution of cycle lengths:
Sat Nov 24 09:15:46 2007  1 relations: 62795
Sat Nov 24 09:15:46 2007  2 relations: 38628
Sat Nov 24 09:15:46 2007  3 relations: 33745
Sat Nov 24 09:15:46 2007  4 relations: 28203
Sat Nov 24 09:15:46 2007  5 relations: 25142
Sat Nov 24 09:15:46 2007  6 relations: 21709
Sat Nov 24 09:15:46 2007  7 relations: 18947
Sat Nov 24 09:15:46 2007  8 relations: 16502
Sat Nov 24 09:15:46 2007  9 relations: 14565
Sat Nov 24 09:15:46 2007  10+ relations: 64564
Sat Nov 24 09:15:46 2007  heaviest cycle: 20 relations
Sat Nov 24 09:15:46 2007  commencing cycle optimization
Sat Nov 24 09:15:47 2007  start with 1833422 relations
Sat Nov 24 09:15:55 2007  pruned 40259 relations
Sat Nov 24 09:15:55 2007  distribution of cycle lengths:
Sat Nov 24 09:15:55 2007  1 relations: 62795
Sat Nov 24 09:15:55 2007  2 relations: 39076
Sat Nov 24 09:15:55 2007  3 relations: 34544
Sat Nov 24 09:15:55 2007  4 relations: 28640
Sat Nov 24 09:15:55 2007  5 relations: 25687
Sat Nov 24 09:15:55 2007  6 relations: 22099
Sat Nov 24 09:15:55 2007  7 relations: 19414
Sat Nov 24 09:15:55 2007  8 relations: 16787
Sat Nov 24 09:15:55 2007  9 relations: 14738
Sat Nov 24 09:15:55 2007  10+ relations: 61020
Sat Nov 24 09:15:55 2007  heaviest cycle: 20 relations
Sat Nov 24 09:15:57 2007 
Sat Nov 24 09:15:57 2007  commencing linear algebra
Sat Nov 24 09:15:57 2007  read 324800 cycles
Sat Nov 24 09:15:59 2007  cycles contain 1016949 unique relations
Sat Nov 24 09:17:35 2007  read 1016949 relations
Sat Nov 24 09:17:48 2007  using 32 quadratic characters above 67102460
Sat Nov 24 09:19:02 2007  read 324800 cycles
Sat Nov 24 09:19:23 2007  matrix is 322903 x 324800 with weight 28970681 (avg 89.20/col)
Sat Nov 24 09:19:46 2007  filtering completed in 3 passes
Sat Nov 24 09:19:47 2007  matrix is 311163 x 311361 with weight 27801593 (avg 89.29/col)
Sat Nov 24 09:20:07 2007  read 311361 cycles
Sat Nov 24 09:20:42 2007  matrix is 311163 x 311361 with weight 27801593 (avg 89.29/col)
Sat Nov 24 09:20:42 2007  saving the first 48 matrix rows for later
Sat Nov 24 09:20:43 2007  matrix is 311115 x 311361 with weight 20883557 (avg 67.07/col)
Sat Nov 24 09:20:43 2007  matrix includes 64 packed rows
Sat Nov 24 09:20:43 2007  using block size 10922 for processor cache size 256 kB
Sat Nov 24 09:20:47 2007  commencing Lanczos iteration
Sat Nov 24 10:02:18 2007  lanczos halted after 4921 iterations (dim = 311104)
Sat Nov 24 10:02:34 2007  recovered 39 nontrivial dependencies
Sat Nov 24 10:02:51 2007 
Sat Nov 24 10:02:51 2007  commencing square root phase
Sat Nov 24 10:02:52 2007  reading relations for dependency 1
Sat Nov 24 10:03:35 2007  read 155474 cycles
Sat Nov 24 10:03:35 2007  cycles contain 602458 unique relations
Sat Nov 24 10:05:20 2007  read 602458 relations
Sat Nov 24 10:05:27 2007  multiplying 862978 relations
Sat Nov 24 10:16:13 2007  multiply complete, coefficients have about 58.08 million bits
Sat Nov 24 10:17:05 2007  initial square root is modulo 218255617
Sat Nov 24 10:42:31 2007  prp50 factor: 37975227936943673922808872755445627854565536638199
Sat Nov 24 10:42:31 2007  prp50 factor: 40094690950920881030683735292761468389214899724061
Sat Nov 24 10:42:31 2007  elapsed time 130:39:00

Weno solo eso, yo sigo mirando, y si alguien kiere ayudar ya sabe...

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 0.9- 100%
darkraider

Desconectado Desconectado

Mensajes: 229



Ver Perfil
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #19 en: 25 Noviembre 2007, 18:48 »

 Hola buenas. En cuanto al mejor algrotimo, no puedo aportar nada. Pero de computación distribuída, creo que si.
 Me acorde de que habia leido uno de los articulos de la revista Arroba (esos en los que el personaje suele ser INGENIERO), sobre el tema. Estuve revisando la pila de arrobas y la encontré. Es el numero 115 de la revista. Si lo tenes o lo podes conseguir leetelo porque creo que ahi decía algo sobre como montar una red de computacion distribuída con una plataforma java, o algo por el estilo.
 La verdad es que me lo voy a volver a leer mañana (proque tengo examen y hoy tengo que estudiar) y si no encontraste nada de utilidad, te lo cuento o te escaneo el articulo y te lo mando.
 Salu2
En línea

Curioso de mi...
nhaalclkiemr


Desconectado Desconectado

Mensajes: 1.666


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #20 en: 26 Noviembre 2007, 18:32 »

Weno pues buské pero no encuentro nada...

Sobre el algorítmo ya verifiqué que si que es ese, el GNFS...solo el SNFS es mas rapido para un numero de numeros especiales pero para los RSA el mejor es el método general que es el GNFS...

Pues si pudieras pasarme esa información te lo agradecería mucho...

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 0.9- 100%
darkraider

Desconectado Desconectado

Mensajes: 229



Ver Perfil
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #21 en: 27 Noviembre 2007, 10:46 »

 Muy buenas a todos. Lo prometido y es deuda, y por si a alguien le intriga mi examen, me fue bien  :P
 Al tajo: resulta que para la computación distribuida se han creado unos proyectos de comunidad, en los que los integrantes de la comunidad "ceden" sus tiempos muertos de CPU para la misma. Trabaja como un P2P; de todos para todos. En cambio, la comunidad ofrece potencia para realizar calculos.
 Al parecer este tipo de redes estan administradas por unos servidores dedicados a administrar las tareas a ejecutar y asignarlas a clientes espcíficos y segun el articulo llegan a los 15 TetraFLOPS (se habran pasado).
 Este tipo de computación distribuida es útil en calculos en los que el volumen de datos no sea grande, ya que la informacion va por internet.
 Ahora a la referencia: www.globalgridexchange.com/index.jsp . Desde esta pagina se puede encontrar una comunidad del estilo. Solo hace falta instalarse el demonio, y si se quieren programar tareas, se hace en java. Al parecer viene con ejemplos, y bien documentado.
 Como te dije antes, lo vi en Arroba, si te interesa el articulo entero lo escaneo. Pero por tanto no lo he probado, pero de los articulos de INGENIERO, me fio (sera un quinto sentido  ;D).
 Bueno, espero que te sirva. Salu2
Edito: mas referencias:
www.globus.org
www.parabon.com
www.distributed.net
www.eu-datagrid.org
« Última modificación: 27 Noviembre 2007, 10:50 por darkraider » En línea

Curioso de mi...
skan


Desconectado Desconectado

Mensajes: 1.263


Ver Perfil
Re: Algoritmo más rápido actualmente para factorizar un número
« Respuesta #22 en: 8 Mayo 2008, 15:33 »

Prueba estos:
https://sourceforge.net/projects/factor-by-gnfs/
http://www.math.ttu.edu/~cmonico/software/ggnfs/
Son las implementaciones más rápidas que hay de momento de General Number Field Sieve.  La pega es que son un poco más complicadas de usar que msieve, pero permiten factorizar números más grandes.
En línea
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Verdad que es imposible el algoritmo numero primo sin usar ciclos, ni funciones.
Programación General
Aikanáro Anário 11 1,909 Último mensaje 20 Agosto 2011, 01:12
por someRandomCode
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines