19 lines
1.5 KiB
Python
19 lines
1.5 KiB
Python
from flag import flag
|
|
from Crypto.Util.number import *
|
|
|
|
# Is it possible to factor 2048 bits RSA????
|
|
|
|
p = getStrongPrime(1024)
|
|
q = getStrongPrime(1024)
|
|
n = p * q
|
|
e = 65537
|
|
message = bytes_to_long(flag)
|
|
cipher = pow(message, e, n)
|
|
print(p)
|
|
print(q)
|
|
print('n = ', n)
|
|
print('cipher = ', cipher)
|
|
'''
|
|
n = 26572534665683235245636883276068606612246011683144885473463339711820331993493357279285848391008791322234296406608539840620252625886064149394162998948970494176467317183311068211754639508369506106626167584042532674048767021259563143175030276397301094824563794971045331643148544039656526615133318494601670688100830427083371422333448416345157657081894568628680132969792458721329931299527818220689347292610785587787837487603664368727957712489422350366840751269348100479824826707549651813948243868760028344290958809882314383956517334878930614926458454637703779278161529934602431923391507121553686269628353968327172758558101
|
|
cipher = 15315994859113745140937150782850225701835894977924847828178261709106790713756481438851906169833437205680746393379892960895453635059199072504132009117455118252801524117640663250753749247480223306967637814097656959416506419849108127590869410005001001319682678605925584319221815990695423909010895701674831442387195906671891136861712786777889185580869108974742614564867198257449323144696618681193168712805318310217437715668293800077584570491524233826384775049353844578873853868493454822838612576965182892687235411858595304846022012252673457313575555164210208501163855569260816910756715565420825070869972114502924134935227
|
|
''' |