from Crypto.Util.number import long_to_bytes import gmpy2
p = 172989321383307954557066792282552136877 q = 181193932834246105866241884023765925193 n = 31344615479768915173540719256122268341192465800623830296449960072141078642261 e = 65537 c = 3476290363779523078131101220447326773638935374743120113826901434052723948231
phi = (p-1)*(q-1) d = gmpy2.invert(e, phi) m = pow(c, d, n)
flag = long_to_bytes(m) print(flag) # b'flag{baby_RSA_decompose_N}'
from Crypto.Util.number import long_to_bytes import gmpy2
n = 110620147936843490675437382107928855427899690438724954655667244500631031129926452508629309008114824770792286672878322594514725236490716999597775792160545784045599294476008935937100560954478336271256436790892545811364679284445004516901333306837700481611985117547191043331824433572019971991676051573889698729397 p = 8732805609700428961977728300307834578984716107957507184236815607437365160744858849642036005621467071253904561328756761523027156570882550150725888578139489 q = n // p e = 65537 c = 65840510906473449503457590082032596011982792415848066857973316488072266076614207399890958565916768257491702823654770198180664027955377400458438818929615373300555000860875013329203093347903798438688365979399756288772085088152310582827491401438760143756158555060677308788209197795131175177830904675947999064171
phi = (p-1)*(q-1) d = gmpy2.invert(e, phi) m = pow(c, d, n)
flag = long_to_bytes(m) print(flag) # b'flag{baby_RSA_known_p}'
n = 141602986834016599129980891619360975064958963767965728499941571957953305554161871397930120918818875934396152526093406011570905018737302335290924109977332265934612530354425893055738541676088469955068966218855145034196200639395962367800875462307031643041089880801817013018616504640495273845630154130726423418269 d = 62095125480610999014244180298897036214533098245686666636553715252447015400782123412806715978545488433688008719462263993874242631391295479102276088265232636628430513991348779160570519230943650004987550258033428943041746433555303850460868755994859141775363877389569651451584333403562275241930766273321755272885 c = 57044913730013937794646567056447346464658747258470876447731610106315929032553175772200785945759108295301077223717974436621308969700717997203606080499049868608174558650835009538117994367530963058969153314670672899509642598482734793918027038322990918829450805698157716579738787121084287464947317631739331706158
m = pow(c, d, n)
flag = long_to_bytes(m) print(flag) # b'flag{baby_RSA_known_d}'
from Crypto.Util.number import long_to_bytes import gmpy2
n = 87897618110268424293247941925450117030644321908511327125277310242594558445767417574406439506610123256810843226899454274184858374296837361756440090555901522685638504101112242134369858480413701679118890404344783794537482694715817482359770001028898237815308988409694000541114163555205437299929085680454790939147 c = 58170563776612430128013733127102671481861563347823185804380756844371151935092015482743762338637549223809776738997081543522658816504652108911751844081323026239561694295062609331585654368007824756943795364408371563802683702288349217556256503782424483215676894385926173101967102201164582753155113655268477052789 e = 65537