Bancarrota
Descripción del reto
n = 88414814868035811675053476790757183219833077857790658518374191743395116845115061528008085663634920575725860680618605233668935227198665125936037136388097458649126677107202112594942802316604869417510426361858052660647273709287613460403410412181509561538712695138630895924830183589161717870494320335995725649113
e = 65537
c = 30250981509850990129207765287429103048296430271684860662908644684691614716869020256328990837924296007698218340267714279683758265003409499090708049047183680954260669691735105649990968201405808149637466756340163849831054862762698907574073537414698212342127587114243405245474354105150576516832016218254233551030
p_msb = 6384482865957816600821075381730956442412139232241618654154874067983428432778076832168977
unknown_bits = 2201. Análisis inicial
2. Fundamento teórico
3. Idea del ataque
4. Solución con Sage
Script completo
5. Explicación detallada del script
5.1 Carga de datos
5.2 Reconstrucción parcial de p
p5.3 Construcción del polinomio
5.4 Búsqueda de raíz pequeña
5.5 Validación del candidato
5.6 Recuperación de q
q5.7 Cálculo de la clave privada
5.8 Descifrado
5.9 Conversión a texto
6. Resultado
Last updated