import sympy from Crypto.Util.number import long_to_bytes, inverse
n=15571456267986315488975723450356345087718335860973425041970526062930678688004877472726692863395333820715771568748899746804239389792324773568293400777592369432033399734229826101839405881858154686883562826168531586485886050368427196622050408747529737560948695189431114477125298155206637472981918243135167693202309064540922544817772421677213516681938382724861247526776919418570681370914319059765208725653435286286369262432432738585115819967126015242864913276779548384773368888797638794486637029828926014322758088067062520338563751174949660352641832306723543679983405536001018373066819012751957373602270491261781943692451 c=10138159256617683671344371395383684051460639588039456122325582895268006024549438120246385926787371141878966286026141627264126118315244479763745981575785395672281132108975400831181100543899707558636529802723530981072916480954510365398900664845121793225380216608977152511584554076316206842663320464522427711864146084967671778711501213500811448393308352054539481554472015482310490001587379613563243102825960886944440637550704993295302474930860549369906857984817998884327137825810988790815501164876274709874835804927744396044745242295778821526054765192646642691216550898413138608168464057274447288498347809508391874078150 hint1=1113527763851290635928054349628822672712406038367490409391989362204138038707491353066059662457399240222604310120418974560896417378634356219401939936772013139208736144240188110954774381034869540545991209553704416040566662192133639921119681380540151370140950225855384990639360874116246929526335724393709704555523397061113330986308841161704834262 hint2=469145226081975102962707185744965418652551771390251982857238564862954592116851382039187942830551376694597289784973911249420303012543547700451423671709885139971507599078588448467028804611757858225001254126217370283415795283632126975858507813863309002905812901139852730404269024645020684848348269606634111739435265103863588056568400805000368719594936497885834095554649750685271716303431151114077043445646815264749604414760396794054063488358276670477132717547675321 e = 0x10001 # for x in range(2**11): # for y in range(2**11): # ans=y*(hint1+0x114)-x*(hint2+0x514) # p=GCD(ans,n) # if p.bit_length()==1024: # print(p) # break #算出p p=151741449960602674181569548778219268574805684003292009805579666410744061961373812541212384620302855757363584237178778709542180869569625693820045588037555520865515482079040715280747528266802005016049156365506475387927030507693557409190538210793353752981314744388403447028332106171553391017704103813637740862483 q=n//p d=inverse(e,(p-1)*(q-1)) m1=pow(c,d,n) print(long_to_bytes(m1))
a="02030405060708090a0b0c0d0e0f101112131415161718191a1b1e1f202122232425262728292a2b2c2d2e2f30313233343536371c1d3839" b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz12{}" for i inrange(len(b)): print(chr(i)) print(b[i],a[2*i:2*i+2])
mapping = {} for i inrange(len(char_dict)): char = char_dict[i] key = key_dict[i*2:i*2+2] mapping[key] = char
ans = '23291E24380E1520370E0520000E37121D0F24010139' ans = ans.lower() decoded_message = '' for i inrange(len(ans) // 2): key = ans[i * 2:i * 2 + 2] if key in mapping: decoded_message += mapping[key]