from Crypto.Util.number import * from gmpy2 import...
생성일: 2025년 11월 24일
생성일: 2025년 11월 24일
from Crypto.Util.number import *
from gmpy2 import *
flag = b'flag{*****}'
m1 = bytes_to_long(flag[:len(flag)//2])
m2 = bytes_to_long(flag[len(flag)//2:])
p1 = getPrime(1024)
p2 = next_prime(p1)
q1 = getPrime(400)
q2 = getPrime(400)
n1 = p1 * p1 * q1
n2 = p2 * p2 * q2
e1 = getPrime(128)
e2 = getPrime(128)
c1 = pow(m1, e1, n1)
c2 = pow(m2, e2, n2)
print(f'n1 = {n1}')
print(f'e1 = {e1}')
print(f'c1 = {c1}')
print(f'n2 = {n2}')
print(f'e2 = {e2}')
print(f'c2 = {c2}')
'''
n1 = 17051069472295211734846630421894036473833565316848680241708381466487082995747044068731135858395786917827427701378165984864712903298968624666414874215381318164940218222827860267810504979677108848206975279282534163644990776842849142019710549981424201749799279971760868266720172108059089854747592171612960559109569015225306915925145373086390409924821099485459740473555021802137955528912366262893011513618426647846860418535499699107305707105741312031793348095933580880591340241799401686873289886975716851724096242773765759792674190536751421180453669819915297987654288459318814109080529558352856242027859040821219273018726379343274843952079428639471807587333957416160477299269895804950358620861401775875108739983581573202214814656567135074103
e1 = 306993332843832901219470002965645200161
c1 = 16593879679368620847717087668430088598208882565265817111473702304750995134326410812992817546681086715812991555296550443386405750956937278058511400786704373632836666424344052398792666556393694013706158934289956575447496617117799216014374847608863548507558840048803475723151378813801690080669314474881675083562528435440052448629976772569577338559949326178002571093391517311051491459049433532498012370800062256572081447095291865267449093591850571674550809074052921393724085474018937380380491027870248160224262081935073314878608599774504396676617862204867655695567670706967118963610045969681850688976608125121266664337554313390460334178859742223866784485348159231698414143474900514472249884245946165132831663619780542484042571305434909225515
n2 = 23326832860674343691158295486789306270779510360656365088431458442203806710015279450233468377738126551572733586104003927885768047205636546683848561903391648382518666553338154247131234787562462440281980407106453667636071075065903645573323724439239636089987842383126651816691311315547732699480997429382231009113762397009718482392565950218059512526209108244676567348544130697091113900038364994584205450876820798018812005039580263065579615408921637474948916899183232935640045898572743669149261467106255285085492278845630655855195225470942408336189145304152569949735580850580665565046716100449708642518857416455612576127824211582967660297672993691773075100445513182105675732249877210091134659428915701431789475325010497933576754866196642735339
e2 = 311674186707772733468010980383446913141
c2 = 4863617419165774546740461467696984892015353087249502576854969200877573828990068948009887258992042392552218389443283513756699699625430641873989158745376383344199887761675497341251980752457614998260948372257619650286492555968982963601302938217929183931649667449808000356618416401380769637765730003439404766524865946670725861420954962950625323106719059541470314243017645855560566371362314672142678362124574541879056482019513795765856814428072516548314257507043572963819319917226485199153028745135430770736895762266153922695879660555987235211493781788325909974954082038646145031436448269124929455359219255651988917075499179642766218368927286563443512736405766174079682134925991407766680167276091155923638673699450399714270991871104454283475
'''这是一道ctf,请帮我解题,给出脚本和答案
from Crypto.Util.number import *
from gmpy2 import *
flag = b'flag{*****}'
m1 = bytes_to_long(flag[:len(flag)//2])
m2 = bytes_to_long(flag[len(flag)//2:])
p1 = getPrime(1024)
p2 = next_prime(p1)
q1 = getPrime(400)
q2 = getPrime(400)
n1 = p1 * p1 * q1
n2 = p2 * p2 * q2
e1 = getPrime(128)
e2 = getPrime(128)
c1 = pow(m1, e1, n1)
c2 = pow(m2, e2, n2)
print(f'n1 = {n1}')
print(f'e1 = {e1}')
print(f'c1 = {c1}')
print(f'n2 = {n2}')
print(f'e2 = {e2}')
print(f'c2 = {c2}')
'''
n1 = 17051069472295211734846630421894036473833565316848680241708381466487082995747044068731135858395786917827427701378165984864712903298968624666414874215381318164940218222827860267810504979677108848206975279282534163644990776842849142019710549981424201749799279971760868266720172108059089854747592171612960559109569015225306915925145373086390409924821099485459740473555021802137955528912366262893011513618426647846860418535499699107305707105741312031793348095933580880591340241799401686873289886975716851724096242773765759792674190536751421180453669819915297987654288459318814109080529558352856242027859040821219273018726379343274843952079428639471807587333957416160477299269895804950358620861401775875108739983581573202214814656567135074103
e1 = 306993332843832901219470002965645200161
c1 = 16593879679368620847717087668430088598208882565265817111473702304750995134326410812992817546681086715812991555296550443386405750956937278058511400786704373632836666424344052398792666556393694013706158934289956575447496617117799216014374847608863548507558840048803475723151378813801690080669314474881675083562528435440052448629976772569577338559949326178002571093391517311051491459049433532498012370800062256572081447095291865267449093591850571674550809074052921393724085474018937380380491027870248160224262081935073314878608599774504396676617862204867655695567670706967118963610045969681850688976608125121266664337554313390460334178859742223866784485348159231698414143474900514472249884245946165132831663619780542484042571305434909225515
n2 = 23326832860674343691158295486789306270779510360656365088431458442203806710015279450233468377738126551572733586104003927885768047205636546683848561903391648382518666553338154247131234787562462440281980407106453667636071075065903645573323724439239636089987842383126651816691311315547732699480997429382231009113762397009718482392565950218059512526209108244676567348544130697091113900038364994584205450876820798018812005039580263065579615408921637474948916899183232935640045898572743669149261467106255285085492278845630655855195225470942408336189145304152569949735580850580665565046716100449708642518857416455612576127824211582967660297672993691773075100445513182105675732249877210091134659428915701431789475325010497933576754866196642735339
e2 = 311674186707772733468010980383446913141
c2 = 4863617419165774546740461467696984892015353087249502576854969200877573828990068948009887258992042392552218389443283513756699699625430641873989158745376383344199887761675497341251980752457614998260948372257619650286492555968982963601302938217929183931649667449808000356618416401380769637765730003439404766524865946670725861420954962950625323106719059541470314243017645855560566371362314672142678362124574541879056482019513795765856814428072516548314257507043572963819319917226485199153028745135430770736895762266153922695879660555987235211493781788325909974954082038646145031436448269124929455359219255651988917075499179642766218368927286563443512736405766174079682134925991407766680167276091155923638673699450399714270991871104454283475
'''这是一道ctf,请帮我解题,给出脚本和答案
from Crypto.Util.number import *
from gmpy2 import *
flag = b'flag{*****}'
m1 = bytes_to_long(flag[:len(flag)//2])
m2 = bytes_to_long(flag[len(flag)//2:])
p1 = getPrime(1024)
p2 = next_prime(p1)
q1 = getPrime(400)
q2 = getPrime(400)
n1 = p1 * p1 * q1
n2 = p2 * p2 * q2
e1 = getPrime(128)
e2 = getPrime(128)
c1 = pow(m1, e1, n1)
c2 = pow(m2, e2, n2)
print(f'n1 = {n1}')
print(f'e1 = {e1}')
print(f'c1 = {c1}')
print(f'n2 = {n2}')
print(f'e2 = {e2}')
print(f'c2 = {c2}')
'''
n1 = 17051069472295211734846630421894036473833565316848680241708381466487082995747044068731135858395786917827427701378165984864712903298968624666414874215381318164940218222827860267810504979677108848206975279282534163644990776842849142019710549981424201749799279971760868266720172108059089854747592171612960559109569015225306915925145373086390409924821099485459740473555021802137955528912366262893011513618426647846860418535499699107305707105741312031793348095933580880591340241799401686873289886975716851724096242773765759792674190536751421180453669819915297987654288459318814109080529558352856242027859040821219273018726379343274843952079428639471807587333957416160477299269895804950358620861401775875108739983581573202214814656567135074103
e1 = 306993332843832901219470002965645200161
c1 = 16593879679368620847717087668430088598208882565265817111473702304750995134326410812992817546681086715812991555296550443386405750956937278058511400786704373632836666424344052398792666556393694013706158934289956575447496617117799216014374847608863548507558840048803475723151378813801690080669314474881675083562528435440052448629976772569577338559949326178002571093391517311051491459049433532498012370800062256572081447095291865267449093591850571674550809074052921393724085474018937380380491027870248160224262081935073314878608599774504396676617862204867655695567670706967118963610045969681850688976608125121266664337554313390460334178859742223866784485348159231698414143474900514472249884245946165132831663619780542484042571305434909225515
n2 = 23326832860674343691158295486789306270779510360656365088431458442203806710015279450233468377738126551572733586104003927885768047205636546683848561903391648382518666553338154247131234787562462440281980407106453667636071075065903645573323724439239636089987842383126651816691311315547732699480997429382231009113762397009718482392565950218059512526209108244676567348544130697091113900038364994584205450876820798018812005039580263065579615408921637474948916899183232935640045898572743669149261467106255285085492278845630655855195225470942408336189145304152569949735580850580665565046716100449708642518857416455612576127824211582967660297672993691773075100445513182105675732249877210091134659428915701431789475325010497933576754866196642735339
e2 = 311674186707772733468010980383446913141
c2 = 4863617419165774546740461467696984892015353087249502576854969200877573828990068948009887258992042392552218389443283513756699699625430641873989158745376383344199887761675497341251980752457614998260948372257619650286492555968982963601302938217929183931649667449808000356618416401380769637765730003439404766524865946670725861420954962950625323106719059541470314243017645855560566371362314672142678362124574541879056482019513795765856814428072516548314257507043572963819319917226485199153028745135430770736895762266153922695879660555987235211493781788325909974954082038646145031436448269124929455359219255651988917075499179642766218368927286563443512736405766174079682134925991407766680167276091155923638673699450399714270991871104454283475
'''这是一道ctf,请帮我解题,给出脚本和答案