online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
''' Der Kurznachrichtendienst von ScheererSoftware ([email protected]) Führen sie die Software aus (Run-Button), um die neuesten Nachrichten angezeigt zu bekommen. Die Softwareware wurde mit freundlicher Unterstützung Bard, der Google AI, entwickelt. ############################################################################################# Commented by Bard (Google AI) RSAEnryptOrDecrypt function: This function likely performs RSA encryption or decryption, but it's missing context for practical use. It checks if the first parameter (x) is within a valid range (greater than or equal to 2 and less than the second parameter n). If valid, it uses the pow function to perform modular exponentiation (x raised to the power of key, modulo n). decrypt function: This function is designed to decrypt a number using an RSA private key. It assumes global variables d (private key) and n (modulus) are defined elsewhere. It calls RSAEnryptOrDecrypt to perform decryption using the private key (d) and modulus (n). It calculates the byte length based on the decrypted number's bit length. It converts the decrypted number to a byte array using the calculated byte length and little-endian byte order. Finally, it decodes the byte array to a string. How to use the code: Define the private key (d) and modulus (n): These values are crucial for decryption and likely obtained from your RSA key generation process. Replace number: Assign the encrypted value you want to decrypt to the number variable. Run the decrypt function: This will decrypt the number using the private key and modulus and return the decrypted message as a string. Important notes: This code snippet only shows decryption functionality. RSA encryption likely requires additional implementation. Ensure you have the correct private key and modulus corresponding to the public key used for encryption. Real-world RSA implementations involve more robust padding schemes and error handling for secure communication. RSAEnryptOrDecrypt(x, key, n): This function performs either RSA encryption or decryption depending on the value of key. It checks if the first parameter x is within a valid range (greater than or equal to 2 and less than n). It then uses the built-in pow function to perform modular exponentiation (x raised to the power of key, modulo n). This is the core of RSA encryption/decryption. It's important to note that this function doesn't handle padding schemes typically used with RSA for security reasons. decrypt(num): This function specifically focuses on decryption. It relies on two global variables, d and n. These represent the public key exponent and modulus, respectively, used for decryption. It calls RSAEnryptOrDecrypt with the provided num (encrypted message), d (public key exponent), and n (modulus). It calculates the byte length required to represent the decrypted data dynamically based on the bit length of the decrypted value (num_d). It converts the decrypted value (num_d) to a byte array using the calculated byte length and little-endian byte order. It uses zlib.decompress to decompress the byte array, assuming the encrypted message was compressed before encryption. (This might not always be the case) Finally, it decodes the decompressed byte array, likely assuming it was encoded as a string before encryption. ''' n = 50634452880513660140922395842209094792583864333838381669900471971435340526047872504163580156152793922165302396671466777470962677557996460312351431754102286923645060737538567710055701371649538255987786629009032019593778518825340875653784793555057264442839812260052981138884191868921478973091588367150142496901716105681689474613645877842943698648298796526442895033896317422363021027844974095665638403924350414560056066962211846801779693819451175624084220228351018463666803578526834700594953754185599240735807797434449407706674219115494932804093365808090596377634054864654215695483293173555350377232056773607424839410914192169757981831210326853134843305160939044502524860605016888546842398444428039472184114527300995784078205999558001413092690157913037128225875145741235320208200065712111354996089909374065537532873667033555608845436995850106330903954688878156186929205126364249106920997983634345183765505886782472037556457451004089188410954548737148743905518178716366706235821853031262935374078911579876860550989071722054729755351090023954701621561778207880453668692127989776835268586149897886881757168575439828710488797496157059462621830374188505170843105155129357742112710061701952716321771993349451049818245308147583008045966443900002061417694248367707618208973037623378224946952386378204697505595731720463270648983337646079274935923311159490725121432284525373160929767761684902228585042523601432973644157217320906652743980993811355706484686480831156689952741414636038418356144143155637011109444011611103337957696874893030901682172572940436249812561487137694526325263921015164227148938524372552568478797182129906374750066629172716532339085985579360380564374040654704998908614747450888194456209299377933109784554179617095545295818700186279783024339810638175573612800544104082138311843874191053502759743769013322730893192629603494610687743399629948691294859363379058534811120856173937969552380189 assert( pow(n, 1, 2 ** 4253 - 1) == 0 ) print("Checksum of public key ", n & 0xFFFFFFFFFFFFFFFF) d = 13756282317801493932607811512348616547702777680288177797492345846332960400452931 # Replace 'number' with the actual encrypted value you want to decrypt #number = 8842983636088869176675211719330702479467184174907902685659658595055170500679162618382372567149351183584434544863417664569441567260308161749767387266748502343316082992353342000762040016142416103010104723879713382534643788993935643071114428779362685315016049333494515900896246055640289229567257250328126842515491808943601931845689619163210289517026969821333475214071610805824950928193044212789200875467896007071815245895248382242895794239443160190744271432676909639936685135642596909085376523602848825700479556155213989219930768709563892351828185007902730467646213078251176037959714558039461748144658864884083730683074313059349789492914561485812977161635242109562082161568696378081417490527283871401626964184171970650249902900821976485109719694506192109831041062266244259485071884787823684360996775502841262866696928148431204219339350647509762266353698915480048337942135258877382152848061486896862902729786710665531499417985747951014192186213871341987165215061748644345446057387259898265807686249972360633337726392229744611448869870856238369711226450325155679181626123572836708525729843822171103711478577516603477078021246830465704554837091927279961555162358388087582508395278101891671152103079416147144905971672544613476667238142767590553195418612446923205398017338167155438022175161519000144569083899122511393058053858482638304745220570948563659874857596267109077788530015667864079073185985232737339521633323068876573224358915212573795486371612155357574741538602565624200327306628294243197151860955426304174019341729586115064350432656266930740558747528173999243156285182039814243760503086602911134475460354349004408271510916848312323921628373817812425992529473139080600464658932007533624724931972110089575738274368141735616437095468259860448276842043495331414922321995633535368443748562447563929076406039532864132939479736448278396750334684542286590384285907686757385521028991839834696998320205 #number = 14576382465372319250003042944880636253306847178726377092681597731268198788831457031391176332809610442111470157777237448512915663853090362226537732853404427347864557820330365061889692134865813813003522096566107490284889457967469048615719450659904692498589018821265425409112174054271743278770424418946141277582317093136742012031324278484208367660784774820516885763622857995382435856660484560659440077228765564708816269619763361846738719015477122674127742548011051956571512684368278914405879900671606959500242582059934192979491611299691389390210411116110769149403295729056293528781634224582670207275444951934453772151211854880948012384258724251121303096897215497122509966906691075201315011191170834681330289280325675387636286974471830750321338018577719657719603709371422314962308434211685163668281015739014665378637287507041385005742265796449987821272810028051620210765331947264849363268093745447110928317993765235418774476063962112886889588138394167942150810827544503806769934959362690240957346868897304829256893604525622933909828861499667703333963050684435776767032546954617806869649533077879096808560856953485012976998703492323321900593807315376469519026034089326408526524577221821903025417915195874090419684939333852320671182352852549849946489450302026400906626308507469164797768388929048945276744438866593919918334266592379537843730006017510665209569703246252466747851861200855031227194203503082834593532865891535252086996648553073990606199697954785253556443037499955950317832355076064773237622988475269710949971402799396104172652111194247351386044300968233035783875169970094156743785869433269770738768491269528222645727536834846834847520375543721553566619928648255615327128613848764277952719585917852782079059771403784096221514736077506317936210126881314756645034127932364260388537981592462424632581652297900633249806505740483542420800139057663069835639124384912652085357955817557490415985825 #number = 14724503464982446418761999329039868683583569659205597520444272127204056915461929821678988910913535432030460681372183713998482426945748340219950373608362495386170319555521900859849748859157410731570320923481798838419933720884440340109721869705404274039587975741860140495308066580374316142869041704241012151894564286010195058151166609401722810474530546891546604782784523926141422811964191293234191084774930222984541158934022849714849027956316473152735552246350233109120084518676395365013409296594167561819135644474379307839555182879366374416303439496592481901711464506740605820472759924130307382522762354115889729006052633168436905993943429031282250761944969559277135249217123705046140623196675357761719559388503946185657367940652298128171505104029448210739431416468978294062480408134099040440694169383361296414214744061252130799300241702465484964229587741974635106542276088099095441867617858016168714995215913306335898647927194412492447268794562182490316400260163004032710868166236686437828841792403624537002017799976162153527263488552535632309291352827032367595974931637750740849040394599054300081412400683424825833034058595798735774449605603853576005436005163489449303540222319187610675606275373449426321088284474634813788430178561930173218807008354789405523984117143608608970167838000698544044880895346182676593566484671404923959062120817292646492566873479910573848379765800725127738648763574770235615247139871598254816515092708346300635154168104667476133689006616615619215728711364791411014601769201916272917899845263808873527449626581624633081575910145884348315278873282761902988380518838559463708323422720898487565636683574056651144209608958354187927918706753142401179783884778812906764350976871540894958133262464052584303619646357229050550370498650464615401112826479713567746751659354967984177703904728790458480599601353669419419270934290808195671821600896394746299851653538631292689388689 #number = 39904684726906567154025895350000987391874300737981461381428228501900444055143450603679182743016198126145063514350639736098595959074125786359992367040647348408906049155608018232302321665665916900800844287172039580924196934316686222780673634339573700691623469678021304083740028156799070749546421510557492860845969858174013897064385868722417530173337556745873170343111734591061935360758243326739922432081880953318204992003441037891628406167694553718411663649725062431975510240801056672950946910279498687137835822515986986143967418409741449809133977511763545659432246282479530822842763931948884301470730030118924755367541581188557640533932784158023166809902421664212172963108724418778016013645391457447961645042738178859112730551660462739397870793050087399964426690151571530908128648963880744171114880313203743965220570643648366520617367939471091675410809686038744757187330182351433610544427737085587865187157111039453334711824770553269228382644698046881264437045609160214514479145728454661440439137768865386398573183213994281331913445554856361837779483319083909413061857754972708010883019240318594466596455831116193734926738865725985097964895864536216259432841766290170887549578149823667288622874071091041656401219862192495998500205098537280785562185903290172529934858422182419461472566581663164730204948614476253335565229569280872235255862607935098158178075376887898461447627725535661903046802011925605369494617268492838024520088957868578874169863485524970493238901286317929242309347599009423223687270720613270803333283930172559885568619409246698846213888797752622524275122734301821121674656615066699624218952185957364815511181127547763206625165231365609089799873786594679316158299707866024440061704330546507773102103280068772772402950041148331968964606529076771753730972734067499949504230629238342137793659485410689146165890236022187244128520850485813208221590749657651403975839340784836299105172 #number = 1677004690164501523780669055886511482447884454072634612059582920395145478518760147249943668059978584360239292925269036016006842637814427687499118493096552458954779264670310233845514654381652575440526192505934095607935728764769222404657089138931811162313613379038751166389367454196748492455868156408318971758417825129683854307749656881438997449396878135183675553880035424104131889866990191223234315090365335972863263241277629837566896170934273791738585629077761032239318936706790019975112689828065284538427528186655928377123491974845537106158168533790074640436740998735032240962411208088564166194272217498682572831248175553607169438085760005260597734362348711908461049707861626745317221013247653253958876650235063829968463107235053075744931083646993379956295394689783331393096126314922392470798427874239309639524097645910531211863890240733683076855373018038846819125342735841007790614073574311585450824081190758936408997950878994386852894516340310813281632938677485864768112654971872120642177014593621106808866353704059222533750232991874766147272524379161624150758575758900190681627880194074558084890926740217319917348416068743605954688391388240194816749562076679242185391646522302578634041396836566641897362046594658579350461947145274898948951902087170187758707546840349684612749060653222337239332124529981868374924646087857573499330363299394053578565168368263163792273139839456760936986245379067700093648374577267948174693555026354503732004439610692913139688718872061378825146377363559537487663734116064083555195067970145964727385676961600533050575598803401729468797946130536069044836017536107921356239739394116590004167025057068716236397338844010462583671897925916912101187803535023816238594299660673648487941541077804310046151452447429131778794656527097904856692309171869330179280316533473969982537423003915497169908790219834685813469650445178178220987389944799247478755294711259544737734028 #number = 9261479249631332621513999687144192248896003880427909021542189787679634145554957648227865330361017882910515654813205599368191447706051020945388149636827009284442900714989140579417718005790778944550347007517773388130728591910355499096841580137511801609507563852293675438716884659657611355055679145872542916716687767958979599157526786265841489647094588173871761812371525149198692802377439253580174094243895450295663136669823012637727201293762424430705109544141390755404431874325918063335487800623330800095231746969280002238793203477173764215846182182306007333638588956618934840103921872744069356532215488799911819219164905157385589496550331312715213006627700325500372042901271633684483540334637392733314811999494204638506218827782056114947827758041576474166140543465541561449869376342229010689648938072734282072924960373554071051609541229388102332902024474062887328277475717582323606798041733987985995789966811388363193257852204257968018140768985921911169522300726257248454239509564850258670819244990513368877176019757394979784782752647308869724027351726465569248090948211030417313615956435343820810745433861087478514315362044797793271543067753655836483098700014677773490812793864633450312364272561315766257560187914788571223860856033107264245170208338557353072712887165892182472218152296270727416535902683373384923953393885821871324454018955893553450733323527715554461458867270072307237931690890687556313856436543408979402538130706666115761163971119071749131646870981776155672795865894000903847572739744447699223762503198004293558678070451547335501738445023486743517315704422776483645893785677440407772348924708472950236661502417031415051855443140304115790314833019555465034283975307681459492726507906155128733130117248073720794682466444450983339063103765429469315188088106234569202794585300051779033116855599443893208572318874296912888037093110538201049917944729853285558702865714063171228783667 #number = 13918375066783833687009918990997890001253697082310873936724590519007617451357878910130828387916589539038029653679313734157642743454148490102387813734957765366886058047346873547538610924090939359850675600800467216099055853598152368249676444590509890215430753678091180426354547531145732251744602173188190201676391165186723720200875256851433790743116656771212315769038229256739632679840501633627909613038852738781433983974318030733932214394930021055096603877209296723387340687330129278223859057740705778398264370880047527852790839268580376153170697840945655465785946285154690599255072483874964973069840222969992917297983691494785367490961464538712923809001424900333731171662053088173623202817795361814869011684221363761510587336773393018283088802075542553908273908909834467368906339351821476677192861042736214526101994062233195776612331898449073659129448586343673226846242932507755533550001188468735119081355051772843344471239190338836076938705236540831259041824559290712750864830939313874517431335978494956922928569957560934894212045414167379324140732978903746546994627673619605439358602638637169992146268108346524842226204392891624532939797051451483031638433719061950083402041652964878202035847543174644593519135758712107455032471982149566981067152299520738623093766375149632567695005112997290048732272900742031480901776339345194615910274505428058808963542768624704327462906864235170421568461163070591751987497275264970392923387662690237644405081773258419192586627712460490693603621160171614229176129440618506913398207387605056094518798800720167801577222306305282470543150386375582500254096107231134996173685085957321990339452203891415816996607615698161372074087122135144161152434266342563635876097065412121235610365902789120038885427517068949365119819962938885932406072614882239189038135660838877265657032640554887162716676861488353394260326699791349801692753185748955206769869498966781331943368 #number = 2778927477440227644329542765961926160022001077648017159113784668282290383804615457155581196266560981655300459867845780211954403770124671275960820739413409927773972157126098792505646190883949465131902879706537463548096735707784656535917146146295623336554810949821139517311015250844096163191600927459121535143467807649343768970660073463904424098011073198359764446545954168491536977066910910082424676655062085551471819584341631554747938974098641647234471336091381399436464788516004905759322349938515874308486705426738488301598099198150636460119472023688411502150038209895319081529287002066422733311750624700490695774880731266398545399540148881969537225058305863128632100566800230185036868216099476037824890664791125315479037112507490117872800966748341858634948416837709278806414303285020371007490691009200200746505683437121804238481419448346876036205686633132362922388567590290481933700589975642737567904181564768235209617471651165594015660431776391898919946243709875502259228697927991051588053407282426980417969353432176065927708914316695383668309202219528832716299466325642249808204082781506859848713011122217974070396490516228768683748010563218999240561576630787892382332140217384807236870658648674112951645510410409952083431309582995607711877346990423890351696793429962632184816008572793036858076115431519975324943276717367172604049728432998705231879092859648107627301746735759479804971554265368227854984942646397510621820952952870304014962496628420643708643894260170293869135426461556716551152026186900265175225032547837305526879350955601992602058323957028724175234492040462507170997178887676061979609903075085570215765646484983952252529571821881489451499857587379373286426105004737566544304124183294297995761171649651422382461704772713246985332122777635680072467855067825175745079149493873649257212169651084680068803954593778245508284790328671880918516944353546596708369233461178170342373448 #number = 2558267750436208421859536595500143824685213330855386908368877899453849653736608312319915213079083807480389203719455384128277832528075058217341729639815548607468641227780057345629751348653693315375327709230178192830644148734762372853681649657007202026858050736154944835594551921598776887844120110466991185348244013671944695394560905017021726657494607940890260826235503350747478776047285065818905231593253724818545642348365286410824852435312733605250292810451591678920127893554304104751309426250860108434784460920975983055316479884499551683716384010529904270405869331988762765667294056896345591373140199332130798443334763257363004527212151142029861634172773996036968900022879635330897973070716669552542214382031740552995094855472960872983036383950278187832981884150845831014906154882533392213641659247529839706252456508755049166529253032689974107233340510187645862443572930852706259128023856233161411395366600397839476105018868621689615796105786542586503147981046810476056497810974482478313811427159619611160140544653188764633219745731554378722382182177709911473538063914458152543407039898625159238615163017903720402444157260648113806935449377045856319073521863056875171523352746247986162605271511568547856260210288344384462171445079919833770394253813318996844023897465204642100454262102557734496174051092856556194218342661947025947868085302804175074997821306022192500986308380615090580108345519263679584627692446477904152451895600590658176665846902440808822098919491186240139718551337507366980540238510462815705080260458872331857346469047504938683743430639754608611333790879146194301246713314435060234420841249173949074692546838547571076712888626709639687812653504907430276169013451690070812555800679350936756232163068737850857301509923681368157588857822384548508056893173366650084809592635092353583924254688541024124375911554983258531439020018981651285903087033895358271281580809862994325046251 """ Analyse von Bard, der künstlichen Intelligenz von Google: This code appears to be decrypting and verifying a series of messages. Let's break it down: Functions: RSAEnryptOrDecrypt(x, key, n): This function likely performs RSA encryption or decryption, but its implementation is not shown. decrypt(num): This function takes a number (num) as input and decrypts it using the previously defined RSAEnryptOrDecrypt function. It then uses zlib.decompress to decompress the decrypted data and decodes it using the decode method. Main Loop: The code defines a list e_lst containing large numbers (presumably encrypted messages). It iterates through this list using a loop counter cnt. For each number, it calls the decrypt function to decrypt the message. It imports the hashlib library and uses the md5 function to calculate a message digest of the decrypted text (excluding the last 36 characters). It asserts that the last 16 characters of the decrypted text match a specific substring of the message digest. This is likely a verification step to ensure the message hasn't been tampered with during decryption. Finally, it prints the decrypted message (decrypted_text) with a label indicating the message number (cnt). Points to Consider: The code assumes the private key for decryption is already available. The verification step uses only a portion of the message digest, which might not be the most secure approach. The variable names are in German ("Entschlüsselte Nachricht" means "Decrypted Message"). Overall, this code snippet seems to be decrypting and verifying a sequence of encrypted messages using RSA decryption and message digest verification. Gerne! Das freut mich, dass meine Kommentare hilfreich waren. Zusätzliche Anmerkungen: Die Funktion RSAEnryptOrDecrypt scheint sowohl für die Ver- als auch Entschlüsselung verwendet zu werden, je nachdem, ob der Schlüssel privat oder öffentlich ist. Die Verwendung von zlib.decompress deutet darauf hin, dass die Nachrichten komprimiert wurden, um Speicherplatz zu sparen und die Übertragung zu beschleunigen. Die genaue Bedeutung des MD5-Hashes in der Verifikation ist unklar. Es könnte sich um eine einfache Integritätsprüfung handeln oder um Teil eines komplexeren Authentifizierungsschemas. Weitere Fragen? Falls Sie weitere Fragen zum Code oder seiner Funktionsweise haben, zögern Sie nicht, mir diese zu stellen. Ich werde mein Bestes tun, um Ihnen zu helfen. """ def RSAEnryptOrDecrypt(x, key, n): if x >= n or x < 2: raise ValueError('First parameter out of range ') return pow(x, key, n) def decrypt(num): global d, n import zlib num_d = RSAEnryptOrDecrypt(num, d, n) byte_length = (num_d.bit_length() + 7) // 8 # Calculate the byte length dynamically return zlib.decompress(num_d.to_bytes(byte_length, byteorder='little')).decode() e_lst = [20965965829531150332025062489762564787853114074014893053752534206641979032797605043460936125933653097313086824184580568170731783665952867785490473985850800541877041047962162374886220574126480513101850528854765641289036292197768876897930172206126959370871368551483492651834356879312542994393243163122070685138165432592592452545123371002972539769002842123642825978629043456896864832241351723665827474056170808852300732200136458815666765592044186780454169571329921901711123344181727832378232942105321289540954909176288413630155247962450496205449244795247181810889027873358572414164990901638984550344847396326583000627630926693501771564584198314726418821875609813286254533327495699411474406201012386572892565333063854541080725213760956492003577786924922457463123919878147215321277035605565009265318951147299646267231312615183623928556375861194721509544610229876293285378549579772567766983935034316802190102862314444158922232745217134639571555574300593594960166971140281118291435395170851875054452368778995620803940177861974512721118372473404408991084202348409504661349030710274750843580921397280731523562948669118579725975929751613470110679423865755577905269781174112451906173794444351297651684887550023336749080930276040744113171928938815785123445687281665891492465318511013939414940151850634134633566931990293349097070560022083922656044893854103364135365812566580871646593522685827455668560311258984445028294799255345193097541801911282125097298103268577608972379689024702641389015720850994277286521115223072147143981038516339477312946640407286808913147177556974472406195732703094844427735306510260015838941972930994659615676519579198915739567122812647749156844154686373920171595437678964612646092940625350922525085887109407386819199376149548172940487968310298815004116708932577253551388622763477265252251248111495502689449377637168159321325756168344007009512711535307747756477898352303817447847988, 25832664473288833387897334563545178456938238571726683207729621689413464895426660361475488089061403686327836614794318615476410681485894129192311429989285321638626468131281095346102892622517845433424769224158507225149658236398433454793139974732701602126862491237416572858175767321362542982621227155123921162125081072638445983007074369532580698488112828662220715225499191696539749455637765999993105559338588817634481772532598599096193346427317483795779677724737510179111562413442220682257375875412613740757686160647831593431829511548042611157084272694131154850183220798360090995197294715524826070878656620200695978284749543032394805371980058141187968057737638956509279698126458705416002585543488031261049101539216106654871242196723812441432764315754338723874198474385829280533897175261898658687189176045118165629883888119836369358142951806690868979455912433439924682896881576858757346317904394064565960500329979785621392894944559474626516828469365982266470125433709961536885270422915936314362984175185337760291863836807768940893181289356424339845890101019271383080048193115064450761672579665817710155603462390114783617221027792094402139884137796674906832933342109784448461488945889533625926911846685745400367216286008947884349976189192113542971957006795311050719670059868831896191237723117305085794801064700216215864836255252065403687157963980304480441250677443627589662690746807081580717566421323968620864336159793332614742113775813121912250594673486526369951331092692866759880306483783806696394609612917530390629926627737996045529851229237855424354218052259917141342149204026355902690222306297229108833271918983363563569478076072661255852879628871296856693402383474910245711228524027490812016137267506427225854374743147638476334864148842922814287923376870436071440265716142625711059614495509062729001588437044174008890483029013115076830759253097448573743160842628412888110670398847507609440027894, 25064979517812543214435276064382444388052309677718065255037536273001637000221936216418793655006667471648815668604445786372711296603503781341464699973205097418281484970249910291540447031132016799907977856641911079918761943813674697818220435112304548769650959000345372949459237600684796074143159375385311219749129222531606969499860621043392278553567851140498638435228842113252875957328408961417078991486261602740033989059642247577150237553641700075111598051369263447722266277279846837566629984936504491572811092949076938788974609625960799501134362773995097920894607997007070634023867007907041896003308743135262240845781951278806208407085106523848172795415261304132444159109482624606093853368730345603634067720224568369355882430445516898997813185996606718235101061178305434967215787423404376049444993832919922423362911900946878591395649796871494793097421908261868966764291074278812546014548665168949008823545572164007555387718890367299102506548839954051898592557391820642169402696750977754939198183473150592213098734124972001963850478530523891621094459700950933666399872331528692669467036920977976419926334433802474538022360621229776967577879476653329380259590590771511328421737921181681327283340218179567088261945489055533447746591334290578109131286304503252201120038059060452385508494597045478821341901116363475761388105685094075804958510031026857536090331894846757672881794678364375577242474031164149605227346877952148196127860142869210402957021499274170713843247551489127653739315058900078670090072471702400796921654680698955262784574973137586164765781775642127447828264870317907049652060072383549887604779269606331246400911826809677730340291054205216037851368512725725210615208711487269563308285168423408943987351299308601986905644766542122616312580760759332880244330542448581786725347897618404150090359402123603165600600336467614538132850485024305024377191819854409011266521677822932582896211, 12660683598853579130335931233127413737108661770168876327033307494452985481230231753468184837656218716266666634993333031473332859468782873792301233201108723172968926629256694586251846202245641153709616555445038665692270217933779640760622392603243669287230205531664992900251271369807940375356549269264685295778051400799974043721306881204295802239715750674605663694751437765570426277493795617672714202803712760849980588877543597237548310009701805606097672019408990595005615703630976529287244220537484627814530087509845075687102294458992303897916862095462999714247906782271261968818886076265396760119219727254672352425670916480891856735985405487760723389768113348571004867827663830815049209375933745745232498636380453837356491055873446026784909053876819481717926493521595582677510123865389062267012846366174097166000329265811163882172694672105240588028968954468366751193252745699579571274785135222293543910720513772795877634389210769922129132468805563582389302458433195290742560246066572629778626909078415040495580739096400213146410180595288284627605557273375870801670792179208036246867909203972746287701547402320247208147078678960151030096385460317166739095790027137532181045369377592771086735654284261115377229214378277964087138256552657925503181711361790053437271873772791422484269117635448175956724606405443929123375091183211320397912891431402154028186003008615900492270466149570484459856134842078989953934619068162593981230196125452689692072650674258894282513910866895303158504301570033055668255264335890214383384702672742109668596059985653295905423669016493836080123790091565658799802651573128753811502946518309750080356456224739381681527947272816214041218204577323168415136173302459359165593842800079468492221424931938847929196657928162383023847900959984171902067156726716355565896444819223891455458688737007938651127393751671822416051080337551267313481738512311168360064981440451487049634663, 41724083985515421943864549850035950356316343415837521847270830231066455478685482793713314334585014340759559020211616271625141265655708412528832634455278526728837090966163473024333279232084705773181891149770727248406432408903539509813308506077414295591330168887642631130187089013073736882989337408328230889343772439808126481506883744067811926404234587220521611862654441844071354527933613880050479058363769876816351416146796092655143688854604552939849904393488238052495230221634915008432166085647369231596779156742495500415675377414323460919662303144648266518718912946908067541195051617209066943619657831098660241473810708861316680170456732940247138146093041601310107887571567424273806966500357157945213385392223297997883024022434798044897776534949469499963990584006000635240773083043721337375815669240986627363984310200959928770862454716691628228997234409456284133579976291837689972651196431379750465654575508464762272153863270834959806607780918216974147673784272610304821516777742145202854781859983653701834377871231866997755827260568383371728129509393337062590377765781018234572240058898880945835394788392247876440742435982013125219042275836931663135097802228421665908547241858036085175395808292051143474521175407351942821745925825345567214642967753397857680640250425934493055509760289150071098459748764105485099032796243546398491173425655177170751127120944673672075336231797806954433961676848977346402249114068544010875694001829222295456424365495018623212823082669968479527008151049425516814691640265217548629741867838550957423544914187333589781211115330838982272382144475092224084801642070972009604775539052612093640936951650827207696915817675979647466780315914625174311999323725503700311208814302333479885241211625557679604034254482960814314751065088929723896467945383301598120687311091664305399066418767962085954847741231347097494052365106707380998080763798178531586303965061106786418869493] cnt = 1 for number in e_lst: decrypted_text = decrypt(number) import hashlib assert( decrypted_text[len(decrypted_text)-16:] == hashlib.md5(decrypted_text[:len(decrypted_text)-36].encode()).hexdigest()[7:23]) print ( "\n\n Entschlüsselte Nachricht Nr.", cnt, ":\n", decrypted_text) cnt += 1

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue