Path: blob/master/Elgamal-Encryption/Challenges/Prime-Enigma/script.py
1402 views
from secret import flag, key12f = open('ciphertext.txt', 'w')34p = 10443888814131525066796027198465295458312690609921350090225887564443381720223226907104440466698097839301115857378903626918601270792704954545172186730169284274591460018668857797629822293211923683033462352043680510103091556741556974603471769463940765351572849948952848216337009218117167389724518349794558970103063334685907513583651387822503722691179689851943224445356874155220071516386381414561784206212778226749950279902786734586295443917369197662990055115054461776681544462348826659616807965769031991160893476349471877789065280080047566925716669229641225661745827767073324523710012721637768412293183249031257407135741410051245619659138888997534617353479700116932563167516606789508300275102558048461055834650554466150904443095830507758085092970400396800574353422539265662408981958636315888889363641299200593084556694540340103914782387841898885946723362427637951381763532228455246440400942589624336133540361046438819252384892240101941930889116661655842294246681654416889277904606082648642042377170020547443379889419746612146996897065215430062626045358909981257522759426087721743761073142177492330482179049444098362382357723067498743967604633764802151334613334783956827466082425851339538838822267861180301840281367559700453855347584532475g = 56A = 10263125392978004374746636981658593149498814377296176216664343577982191987419504687333955003614773597261527470877901033096270204981220037776420511501306974575943048496738387099000177112658182850808323477347478955503979507297166249225726542096377551951291621392451107565586380814959982807476429204844674282064759065596386815368685482894569240052742093113550305822556920874269106348381981438515074357540291353637945780759360927747226783117862728414896292947211035917515286093880617943693410679864011294629420509165825214512891876456260810175785761903039523517484348766865413686076560268670915838686456194239753062453274212187674492731921011052934240284616987835451718660701244325650635594955667334412863726121618764921344081607323399669211757628661989807958909460545585288912962032859796643297131561290910982262127357638449097899169342667118795640867417330616233472814990256781647095598141501948816226110232141994340222587305493500197498828891437493853149348962843965130612411385040290460539649440261790397687188308549586342167211336767463179135599322770501774638111507196751191688685278538641677292062208196132977368007993912576028991690411090025180192077340138998400921552976820962904893304761180669347358273281283434025089754299943127d = key8m = int(flag.encode('hex'), 16) % p910B = pow(g, d, p)11k = pow(A, d, p)12c = k * m % p1314f.write(str(B) + '\n')15f.write(str(c) + '\n')1617f.close()181920