diff --git a/crypto-asimmetric/RSA-1/factor.json b/crypto-asimmetric/RSA-1/factor.json new file mode 100644 index 0000000..0a7d21b --- /dev/null +++ b/crypto-asimmetric/RSA-1/factor.json @@ -0,0 +1 @@ +{ "input-expression":"factor(176278749487742942508568320862050211633)", "input-decimal":"176278749487742942508568320862050211633", "factors-prime":["12271643243945501447","14364722473065221639"], "runtime" : {"total":0.7035, "siqs":0.0455}, "time-start" : "2025-05-14 16:39:45", "time-end" : "2025-05-14 16:39:46", "info":{"compiler":"MSVC 1931","ECM-version":"7.0.6","MPIR-version":"3.0.0","yafu-version":"3.0"} } diff --git a/crypto-asimmetric/RSA-1/factor.log b/crypto-asimmetric/RSA-1/factor.log new file mode 100644 index 0000000..28acf94 --- /dev/null +++ b/crypto-asimmetric/RSA-1/factor.log @@ -0,0 +1,62 @@ +05/14/25 16:39:45, +05/14/25 16:39:45, **************************** +05/14/25 16:39:45, Starting factorization of 176278749487742942508568320862050211633 +05/14/25 16:39:45, using pretesting plan: normal +05/14/25 16:39:45, no tune info: using qs/gnfs crossover of 95 digits +05/14/25 16:39:45, no tune info: using qs/snfs crossover of 95 digits +05/14/25 16:39:45, **************************** +05/14/25 16:39:45, rho: x^2 + 3, starting 1000 iterations on C39 +05/14/25 16:39:45, rho: x^2 + 2, starting 1000 iterations on C39 +05/14/25 16:39:45, rho: x^2 + 1, starting 1000 iterations on C39 +05/14/25 16:39:45, final ECM pretested depth: 0.000000 +05/14/25 16:39:45, scheduler: switching to sieve method +05/14/25 16:39:46, starting SIQS on c39: 176278749487742942508568320862050211633 +05/14/25 16:39:46, random seed: 15381924001331922418 +05/14/25 16:39:46, ==== sieve params ==== +05/14/25 16:39:46, n = 39 digits, 128 bits +05/14/25 16:39:46, factor base: 576 primes (max prime = 9473) +05/14/25 16:39:46, single large prime cutoff: 473650 (50 * pmax) +05/14/25 16:39:46, using SSE41 enabled 32k sieve core +05/14/25 16:39:46, sieve interval: 1 blocks of size 32768 +05/14/25 16:39:46, polynomial A has ~ 4 factors +05/14/25 16:39:46, using multiplier of 1 +05/14/25 16:39:46, using multiplier of 1 +05/14/25 16:39:46, using Q2(x) polynomials for kN mod 8 = 1 +05/14/25 16:39:46, using SPV correction of 18 bits, starting at offset 29 +05/14/25 16:39:46, trial factoring cutoff at 35 bits +05/14/25 16:39:46, ==== sieving started (1 thread) ==== +05/14/25 16:39:46, trial division touched 85911 sieve locations out of 11665408 +05/14/25 16:39:46, total reports = 85911, total surviving reports = 15765 +05/14/25 16:39:46, total blocks sieved = 356, avg surviving reports per block = 44.28 +05/14/25 16:39:46, 686 relations found: 307 full + 379 from 3054 partial, using 178 polys (22 A polys) +05/14/25 16:39:46, on average, sieving found 18.88 rels/poly and 107137.16 rels/sec +05/14/25 16:39:46, trial division touched 85911 sieve locations out of 11665408 +05/14/25 16:39:46, ==== post processing stage (msieve-1.38) ==== +05/14/25 16:39:46, QS elapsed time = 0.0317 seconds. +05/14/25 16:39:46, begin singleton removal with 3361 relations +05/14/25 16:39:46, reduce to 1021 relations in 2 passes +05/14/25 16:39:46, recovered 1021 relations +05/14/25 16:39:46, recovered 154 polynomials +05/14/25 16:39:46, attempting to build 686 cycles +05/14/25 16:39:46, found 686 cycles from 1021 relations in 1 passes +05/14/25 16:39:46, distribution of cycle lengths: +05/14/25 16:39:46, length 1 : 307 +05/14/25 16:39:46, length 2 : 379 +05/14/25 16:39:46, largest cycle: 2 relations +05/14/25 16:39:46, matrix is 576 x 686 (0.1 MB) with weight 11457 (16.70/col) +05/14/25 16:39:46, sparse part has weight 11457 (16.70/col) +05/14/25 16:39:46, filtering completed in 3 passes +05/14/25 16:39:46, matrix is 545 x 609 (0.1 MB) with weight 9852 (16.18/col) +05/14/25 16:39:46, sparse part has weight 9852 (16.18/col) +05/14/25 16:39:46, commencing Lanczos iteration +05/14/25 16:39:46, memory use: 0.1 MB +05/14/25 16:39:46, lanczos halted after 10 iterations (dim = 545) +05/14/25 16:39:46, recovered 64 nontrivial dependencies +05/14/25 16:39:46, prp20 = 14364722473065221639 +05/14/25 16:39:46, prp20 = 12271643243945501447 +05/14/25 16:39:46, Lanczos elapsed time = 0.0130 seconds. +05/14/25 16:39:46, Sqrt elapsed time = 0.0000 seconds. +05/14/25 16:39:46, SIQS elapsed time = 0.0455 seconds. +05/14/25 16:39:46, +05/14/25 16:39:46, +05/14/25 16:39:46, Total factoring time = 0.7035 seconds diff --git a/crypto-asimmetric/RSA-1/rsa_1.py b/crypto-asimmetric/RSA-1/rsa_1.py new file mode 100644 index 0000000..3522b1a --- /dev/null +++ b/crypto-asimmetric/RSA-1/rsa_1.py @@ -0,0 +1,41 @@ +from Cryptodome.Util.number import bytes_to_long, getPrime +#from secret import flag +def egcd(a, b): + if (a == 0): + return (b, 0, 1) + else: + g, y, x = egcd(b%a, a) + return (g, x - (b//a) * y, y) + +e = 65537 + +"""p, q = getPrime(64), getPrime(64) +n = p*q +e = 65537 +print(n) +m = bytes_to_long(flag) +print(pow(m, e, n))""" + +#p = 14364722473065221639 +#q = 12271643243945501447 + +p = 88824237363878748201253577036 +q = 866961515596671343895614356197 + +n = p*q +phi = (p-1)*(q-1) +res = egcd(e, phi) + +#c = 46228309104141229075992607107041922411 + +c = 388435672474892257936058543724812684332943095105091384265939 +u = res[1] +v = res[2] + +decrypted = pow(c,u,n) + +print(decrypted.to_bytes(decrypted.bit_length()//8+1,byteorder='big').decode()) +#P20 = 14364722473065221639 +#P20 = 12271643243945501447 +# 176278749487742942508568320862050211633 +# 46228309104141229075992607107041922411 diff --git a/crypto-asimmetric/RSA-1/session.log b/crypto-asimmetric/RSA-1/session.log new file mode 100644 index 0000000..1350e40 --- /dev/null +++ b/crypto-asimmetric/RSA-1/session.log @@ -0,0 +1,13 @@ +05/14/25 16:39:25, ===================================== +05/14/25 16:39:25, System/Build Info: +05/14/25 16:39:25, YAFU Version 3.0 +05/14/25 16:39:25, Built with Microsoft Visual Studio 1931 and LLVM Compiler 13.0.0 +05/14/25 16:39:25, Using GMP-ECM 7.0.6, Powered by MPIR 3.0.0 +05/14/25 16:39:25, detected AMD Ryzen 5 5600H with Radeon Graphics +detected L1 = 32768 bytes, L2 = 16777216 bytes, CL = 64 bytes +05/14/25 16:39:25, CPU features enabled: 05/14/25 16:39:25, SSE41 05/14/25 16:39:25, +05/14/25 16:39:25, using 1 random witness for Rabin-Miller PRP checks +05/14/25 16:39:25, Cached 664579 primes: max prime is 9999991 +05/14/25 16:39:25, Could not parse yafu.ini from Z:\home\emln\Documents\crypto\ctf\RSA-1 + +05/14/25 16:39:25, Random seed: 15435820894272445120 diff --git a/crypto-asimmetric/RSA-2/attack.py b/crypto-asimmetric/RSA-2/attack.py new file mode 100644 index 0000000..cc55dc8 --- /dev/null +++ b/crypto-asimmetric/RSA-2/attack.py @@ -0,0 +1,56 @@ +from Cryptodome.Util.number import bytes_to_long +from Cryptodome.Util.number import isPrime +from Cryptodome.Util.number import getPrime +from Cryptodome.Util.number import getRandomInteger + +from gmpy2 import next_prime +from gmpy2 import isqrt +# p = getPrime(512) +# q = next_prime(p) +# n = p*q +# c = print(pow(m, e, n)) +def egcd(a, b): + if (a == 0): + return (b, 0, 1) + else: + g, y, x = egcd(b%a, a) + return (g, x - (b//a) * y, y) + +e = 65537 +n = 60509355275518728792864353034381323203712352065221533863094540755630035742080855136016830887120470658395455751858380183285852786807229077435165810022519265154399424311072791755790585544921699474779996198610853766677088209156457859301755313246598035577293799853256065979074343370064111263698164125580000165237 +c = 44695558076372490838321125335259117268430036823123326565653896322404966549742986308988778274388721345811255801305658387179978736924822440382730114598169989281210266972874387657989210875921956705640740514819089546339431934001119998309992280196600672180116219966257003764871670107271245284636072817194316693323 + + + +a = b = isqrt(n) +b2 = pow(a,2) - n + +i = 0 + +while True: + print("Iteration # ="+str(i)) + if b2 == pow(b,2): + print("solution found") + break + else: + a+=1 + b2 = pow(a,2) - n + b = isqrt(b2) + print("a = " + str(a)) + print("b = " + str(b)) + print("b2 = " + str(b2)) + print("delta-->"+str(pow(b,2)-b2 % n)) + i+=1 + p = a+b + q = a-b + + print(f"P={p}") + print(f"Q={q}") + +phi = (p-1)*(q-1) +res = egcd(e, phi) +u = res[1] + +decrypted = pow(c,u,n) + +print(decrypted.to_bytes(decrypted.bit_length()//8+1,byteorder='big').decode()) diff --git a/crypto-asimmetric/RSA-2/chall.py b/crypto-asimmetric/RSA-2/chall.py new file mode 100644 index 0000000..57f0cc9 --- /dev/null +++ b/crypto-asimmetric/RSA-2/chall.py @@ -0,0 +1,20 @@ +from Cryptodome.Util.number import bytes_to_long, getPrime, isPrime +from secret import flag + + +def next_prime(p): + while True: + p = p+1 + if isPrime(p): + return p + +#Close numbers so n = pq = (a^2 - b^2) +p = getPrime(512) +q = next_prime(p) +n = p*q +e = 65537 +print(n) +m = bytes_to_long(flag.encode()) +print(pow(m, e, n)) +# Output: 6050935527551872879286435303438132320371235206522153386309454075563003574208085513601683088712047065839545575185838018328585278680722907743516581002251926515439942431107279175579058554492169947477999619861085376667708820915645785930175531324659803557729379985325606597907434337006411126369816412558000016523744695558076372490838321125335259117268430036823123326565653896322404966549742986308988778274388721345811255801305658387179978736924822440382730114598169989281210266972874387657989210875921956705640740514819089546339431934001119998309992280196600672180116219966257003764871670107271245284636072817194316693323 +# diff --git a/crypto-asimmetric/RSA-3/attack.py b/crypto-asimmetric/RSA-3/attack.py new file mode 100644 index 0000000..61ac97e --- /dev/null +++ b/crypto-asimmetric/RSA-3/attack.py @@ -0,0 +1,32 @@ +from Cryptodome.Util.number import bytes_to_long, getPrime +import numpy as np +from gmpy2 import gcd +def egcd(a, b): + if (a == 0): + return (b, 0, 1) + else: + g, y, x = egcd(b%a, a) + return (g, x - (b//a) * y, y) + + +#The array mods are the N utilized +NArr = [121720186806296997800979538534610838374734751334685912810089377215004504057011542815350249589409126571557756347530275377081347144107627877648585982070305444757428430884386644436796681950522231862132460974829459908011848164947235675260429548827529963885145183776175424511145093559808770680388618014964869201199, 115798264708831001509831452282652377117247913406230481173932971530311207138289505609425951644808355060285770269148892080753105106723888042934884834817949996297119038125679794627407921510845406549274278284300830810036526628513928381076981701488991050846914184755737210682948322006955552194206666221556530254069, 129891916645136766954990840071239136459207498813379400672601426578831847656212739760321974414319624780647238243520795621558507340321036960603641016783930001933214554952892980985719766490723702259591820740126106443296808948516725137803993618809971215369272805623068723219777577178592979685247152887369080213469, 97440042627604058119462166311098928079074460477896227193167136164982689015461458211418231427974720780154163727230020238900390489255635496740913390712432413745693887138227178349326834808464939377520843058378484137633039051861149301719616738305187923502768381441541843160895988360219120088573263132711946135549, 118336797456007073778845583425765727519290931431629708341588136084005536094639394444055480793346537253211044225267352801744305543944594258715651884862219847349035909104973416940104288422933727439470796894321119143142352295983873128834400237669322455310392240839827948103230966843721381138542886809256064478583, 98830801478619438580886979231071793416086374828762996995335166178033453794813501043909349956992551774283648522075968950157876919261226385391203458862082192940317067631456258474770737562985117345952159996038314281257462262391260021194541096637417576244012229535327312563436777296722806384925044244352631380237] +c = [20895232551321355357796559134923739063229897004564726534442560232700008579832934464588215412298797749098926607008145809365713546063372794478172028895900292570052597729451835013404932658115272822381857334883139192842405577893328881755205525477692528232932048522246106064845149790024188650659712186587302788822, 27487798811245911704259308821426340722272943834169278939573060705897180221981687550608201257369881749684155124541223818713952131057624098178538068959839121916786988723255740240218509529169521298543759721788383816540422333430292030883380440242469234903193688320192413698212154775026244244196587629215529349439, 122927173440180953444662433474083795911421352764116743651940370614018966430157645895292514403617065522903149995860646654893791607848456961010416154477471279012016689725167398900740981766252818136656875685057173271127364782254020078195020269591458290777871967505852847729147604365960804210570303285847704383838, 44233148033940554518432069693759033772383557137256208049342336728964649128201129418248029048455077888784420944572193219780439638707817230248572975335198314036583478516348610748201061630538604305891410474498186918257941528933343064918770597617988984498416891802978664061022237210655046967332587866256202949892, 93945101865165834651030752141276949991568628433520700392114189816600544396582708855981883777442770327027947418039728898637860073054781023087929128993917266453956464368053124527395745452407733825804653717528957214721157125830092515381862283410183665194322787464290673344883392992558759324619716952152651997162, 22730706116732432827726070874241713593369489580689310920350655818718408738470892188020509332323278263964591696394047978191938035115889175060327324556077501151083828817726795434554236484206095214626725550236661310998674664814342644753736805886350007323393028684328815053810466996924583341348546738433492053843] +print(f"LEN:{len(NArr)}") +e = 65537 +# I can try to find a common prime then it's the same thing +for i in range(len(NArr)): + for j in range(len(NArr)): + if(i!=j): + p1 = gcd(NArr[i],NArr[j]) + if(p1 != 1): + p2 = NArr[i] // p1 + p3 = NArr[j] // p1 + #print(f"P2:{p2} and P3:{p3}") + phi = (p1-1)*(p2-1) + res = egcd(e, phi) + u = res[1] + decrypted = pow(c[i],u,NArr[i]) + print(decrypted.to_bytes(decrypted.bit_length()//8+1,byteorder='big').decode()) + break + diff --git a/crypto-asimmetric/RSA-3/chall.py b/crypto-asimmetric/RSA-3/chall.py new file mode 100644 index 0000000..245056a --- /dev/null +++ b/crypto-asimmetric/RSA-3/chall.py @@ -0,0 +1,11 @@ +from Crypto.Util.number import bytes_to_long, getPrime +from secret import flag +import numpy as np + +primes = [getPrime(512) for _ in range(10)] +mods = [np.random.choice(primes, 2, replace=False) for _ in range(6)] +mods = [m[0]*m[1] for m in mods] +e = 65537 +print(mods) +m = bytes_to_long(flag.encode()) +print([pow(m, e, n) for n in mods]) diff --git a/crypto-asimmetric/RSA-4/attack.py b/crypto-asimmetric/RSA-4/attack.py new file mode 100644 index 0000000..05bc127 --- /dev/null +++ b/crypto-asimmetric/RSA-4/attack.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +from gmpy2 import gcd +from Cryptodome.Util.number import bytes_to_long, getPrime + +def egcd(a, b): + if (a == 0): + return (b, 0, 1) + else: + g, y, x = egcd(b%a, a) + return (g, x - (b//a) * y, y) + +# N is the same +n = 136372941954692995052032614106416002216650352281441768759106047115825257661310123118558086046873251952204915740853517008372422353621244931366409094731856824295828106036399145756514345255241109944294641060644246049854296519101775880563276657142059245230769447888021843340822736997057074223723734593369646608283 +c = [88934261481985787316571946676203348514352494646042103159736155624287938096099586834729171652139440814472420307071476143907698982272593448957770236088603490101924827608944006107576740571416087954304061091614594794358854353419664581332745351113861171522629631586344259719016707622211007808872462656489173218734, 31191490339291402076171068036548032381977184741778243810947202097002026583133103229115040414216968980627919985794378128894603186334221963211692252394535977554990491215621733091487550326776298499502932523408287882489799200954692353162958794137970552454035789701538315132727860436887544051794011893682559545564] + +e = [31, 71] +#Bezut +#C1^u*C2^v = m mod n +res = egcd(e[0],e[1]) +u = res[1] +v = res[2] + +val = u*e[0] + v * e[1] +print(val) + +decrypted = pow(c[0],u,n) * pow(c[1],v,n) % n + +print(decrypted.to_bytes(decrypted.bit_length()//8 + 1, byteorder='big').decode()) diff --git a/crypto-asimmetric/RSA-4/chall.py b/crypto-asimmetric/RSA-4/chall.py new file mode 100644 index 0000000..74668b9 --- /dev/null +++ b/crypto-asimmetric/RSA-4/chall.py @@ -0,0 +1,8 @@ +from Crypto.Util.number import bytes_to_long, getPrime +from secret import flag +p, q = getPrime(512), getPrime(512) +n = p*q +e = [31, 71] +print(n) +m = bytes_to_long(flag.encode()) +print([pow(m, ee, n) for ee in e]) diff --git a/crypto-asimmetric/RSA-6/attack.py b/crypto-asimmetric/RSA-6/attack.py new file mode 100644 index 0000000..816f159 --- /dev/null +++ b/crypto-asimmetric/RSA-6/attack.py @@ -0,0 +1,22 @@ +from Cryptodome.Util.number import bytes_to_long, getPrime, inverse +from pwn import * +HOST = "130.192.5.212" +PORT = "6646" +e = 65537 +sleepT = 0.1 +server = remote(HOST,PORT) + +c = server.recv(1024).strip() +sleep(sleepT) +p = b'e4\n' +server.send(p) +sleep(sleepT) +pe = server.recv(1024).strip() + +server.send(b'd') +server.send(str(int(pe)*int(c))) +server.send(b'\n') +sleep(sleepT) +d = int(server.recv(1024)) +print(bytearray.fromhex(format(d // 4, "x")).decode()) +#m = (pow(4, e, n) * c) % n diff --git a/crypto-asimmetric/RSA-6/chall.py b/crypto-asimmetric/RSA-6/chall.py new file mode 100644 index 0000000..ac9c35f --- /dev/null +++ b/crypto-asimmetric/RSA-6/chall.py @@ -0,0 +1,19 @@ +from Cryptodome.Util.number import bytes_to_long, getPrime, inverse +from secret import flag + +p, q = getPrime(512), getPrime(512) +n = p*q +e = 65537 +m = bytes_to_long(flag.encode()) +print(pow(m, e, n)) + +for _ in range(3): + req = input() + if req[0] == 'e': + print(pow(int(req[1:]), e, n)) + elif req[0] == 'd': + phi = (p-1)*(q-1) + d = inverse(e, phi) + dec = pow(int(req[1:]), d, n) + assert dec != m + print(dec) diff --git a/crypto-asimmetric/RSA-7/attack.py b/crypto-asimmetric/RSA-7/attack.py new file mode 100644 index 0000000..62939f2 --- /dev/null +++ b/crypto-asimmetric/RSA-7/attack.py @@ -0,0 +1,35 @@ +from pwn import * +import decimal + +HOST = "130.192.5.212" +PORT = "6647" +server = remote(HOST,PORT) + +n = int(server.recv(1024).strip()) +c = int(server.recv(1024).strip()) +e = 65537 + +def to_bytes(m,l=512): + return int.to_bytes(m, l=n.bit_length(), byteorder='big') +def print_bounds(low, up): + print("[" + str(low) + "," + str(up) + "]") +decimal.getcontext().prec = n.bit_length() +upper_bound = decimal.Decimal(n) +lower_bound = decimal.Decimal(0) +m = c +for i in range(n.bit_length()): + m = (pow(2, e, n) * m) % n + print(f"M:{m}") + server.send(str(m)) + server.send(b'\n') + bit = server.recv(1024) + bit = int(bit) + print(f"Bit:{bit}") + if bit == 1: + lower_bound = (upper_bound + lower_bound) / 2 + else: + upper_bound = (upper_bound + lower_bound) / 2 +#lower_bound = 158107821233229568930984452875602183391823091373912004357129417626853988321867785934374974861174017194049484884 +upper_bound = int(upper_bound) +print(f"UB:{upper_bound}") +print(upper_bound.to_bytes(n.bit_length(),'big').decode()) diff --git a/crypto-asimmetric/RSA-7/chall.py b/crypto-asimmetric/RSA-7/chall.py new file mode 100644 index 0000000..bebeaec --- /dev/null +++ b/crypto-asimmetric/RSA-7/chall.py @@ -0,0 +1,16 @@ +from Crypto.Util.number import bytes_to_long, getPrime, inverse +from secret import flag + +p, q = getPrime(512), getPrime(512) +n = p*q +e = 65537 +print(n) +m = bytes_to_long(flag.encode()) +print(pow(m, e, n)) +phi = (p-1)*(q-1) +d = inverse(e, phi) + +while True: + req = input() + dec = pow(int(req), d, n) + print(dec % 2) diff --git a/crypto-asimmetric/RSA-8/attack.py b/crypto-asimmetric/RSA-8/attack.py new file mode 100644 index 0000000..eb4d674 --- /dev/null +++ b/crypto-asimmetric/RSA-8/attack.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +def iroot(k, n): + u, s = n, n+1 + while u < s: + s = u + t = (k-1) * s + n // pow(s, k-1) + u = t // k + return s + +def egcd(a, b): + if a == 0: + return (b, 0, 1) + else: + g, y, x = egcd(b % a, a) + return (g, x - (b // a) * y, y) + +n = [103182582101088432221896723911959658810148642607491933315730960734118240195754769950819474607526761310491072435697251726703164265174774235724659738831757409760766157639161825762332534066038346404165315092057708788440973076257965331599855954578010994574159603470755148099351579202141225172980367799665476167847, 164529226839413559924976053055945999494164079991436306473401181675696469337231336487085545789574002739916229214459538703141568506814456513212890362327970644104020403940185072579976632642454837002305793830295185819162025725080875039582271289438064337645037739930310804010164136027800069917885200489266709851147, 101253463082304765569988541878936444188901784404118982304304492412707865403599337342671466935573442997065056100597392285699618123881764488797053967545477164493257618640769155601013044416777930811645230707542352289749878326865162201600174774219905814876248581859055603923729383992948817570153516220675788026019] +c = [49061847403090198347871622684419440435020583765472679724043086578999237521080306057376530837215217884164240970675343921488615718206622981851071355344619510984897988244448903079728468570182192877366774485494180463301223638383404084085162769928604900840343104637519232149881136672689624849105790343296894169638, 69379335482793180476700701606108054426491112911094839088423398496436178476703250112662999759680953829050820926826348692673810360008347808961160090296815470631238301541316949142095598699542200662648425136888777434584579800116810012163027021559640993590961230761590447340796858130209448565431799660026498031809, 12703169327460384687002396982277926563609859240682417397412251404704813340279611932445729764372467798958975417752028956581609966062236180984581318736509577950218952687259759058038887912101360016831759532164596689952106890923630907107502607383301971789208757053392565264776050015020366373713225575559221036110] + +n1 = n[0] +n2 = n[1] +n3 = n[2] + +c1 = c[0] +c2 = c[1] +c3 = c[2] + +g, u1,v1 = egcd(n2*n3, n1) +g, u2,v2 = egcd(n1*n3, n2) +g, u3,v3 = egcd(n1*n2, n3) + +c = (c1 * u1 * n2*n3 + c2 * u2* n1*n3 + c3 * u3 * n1*n2) % (n1*n2*n3) +e = 3 +dec_int = iroot(e, c) +print(dec_int.to_bytes(dec_int.bit_length()//8 + 1, byteorder='big').decode()) diff --git a/crypto-asimmetric/RSA-8/chall.py b/crypto-asimmetric/RSA-8/chall.py new file mode 100644 index 0000000..8a6d142 --- /dev/null +++ b/crypto-asimmetric/RSA-8/chall.py @@ -0,0 +1,11 @@ +from Crypto.Util.number import bytes_to_long, getPrime +from secret import flag + +n1 = getPrime(512)*getPrime(512) +n2 = getPrime(512)*getPrime(512) +n3 = getPrime(512)*getPrime(512) +n = [n1, n2, n3] +print(n) +e = 3 +m = bytes_to_long(flag.encode()) +print([pow(m, e, nn) for nn in n]) diff --git a/crypto-asimmetric/RSA-9/attack.py b/crypto-asimmetric/RSA-9/attack.py new file mode 100644 index 0000000..347baae --- /dev/null +++ b/crypto-asimmetric/RSA-9/attack.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +from Cryptodome.Util.number import bytes_to_long, long_to_bytes,getPrime +n = 138728501052719695830997827983870257879591108626209095010716818754108501959050430927220695106906763908822395818876460759364322997020222845247478635848425558793671347756842735011885094468024344931360037542098264527076663690119553302046205282212602106990248442514444587909723612295871002063257141634196430659767 +c = 40254592670056897412607628206293101688805220813070436291135637864728213056255791064749974976546612178688674369066366922740751516162695397004586912385306024596939610039396946106249406597089442755317018963104229975283670995939592563335766562761230485826833361814955946571348001305529987233069227384314146133493 +e = 60016485563460433620911462871489753027091796150597697863772440338904706321535832359517415034149374289955681381097544059467926029963755494161141305994584249448583991034102694954139120453335603006006970009433124857766494518747385902016093339683987307620366742481560543776055295663835860818720290861634213881385 + +#m=8 in the sage script +m = 8 +d = 130907063345211827271830776605143751868490159532968572514045305424799065327009793 +pt = pow(c, d, n) +decrypted = long_to_bytes(pt).decode() + +print(decrypted) diff --git a/crypto-asimmetric/RSA-9/chall.py b/crypto-asimmetric/RSA-9/chall.py new file mode 100644 index 0000000..c42e60f --- /dev/null +++ b/crypto-asimmetric/RSA-9/chall.py @@ -0,0 +1,9 @@ +from Crypto.Util.number import bytes_to_long, getPrime +from secret import flag + +p, q = getPrime(512), getPrime(512) +n = p*q +print(n) +e = 60016485563460433620911462871489753027091796150597697863772440338904706321535832359517415034149374289955681381097544059467926029963755494161141305994584249448583991034102694954139120453335603006006970009433124857766494518747385902016093339683987307620366742481560543776055295663835860818720290861634213881385 +m = bytes_to_long(flag.encode()) +print(pow(m, e, n)) diff --git a/crypto-asimmetric/inferious_prime/Arithmetic.py b/crypto-asimmetric/inferious_prime/Arithmetic.py new file mode 100644 index 0000000..68850f4 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/Arithmetic.py @@ -0,0 +1,97 @@ +#!/usr/bin/env python3 + +''' +Created on Dec 22, 2011 + +@author: pablocelayes +''' + +def egcd(a,b): + ''' + Extended Euclidean Algorithm + returns x, y, gcd(a,b) such that ax + by = gcd(a,b) + ''' + u, u1 = 1, 0 + v, v1 = 0, 1 + while b: + q = a // b + u, u1 = u1, u - q * u1 + v, v1 = v1, v - q * v1 + a, b = b, a - q * b + return u, v, a + +def gcd(a,b): + ''' + 2.8 times faster than egcd(a,b)[2] + ''' + a,b=(b,a) if a= 0 + n = 0 + while x > 0: + n = n+1 + x = x>>1 + return n + + +def isqrt(n): + ''' + Calculates the integer square root + for arbitrary large nonnegative integers + ''' + if n < 0: + raise ValueError('square root not defined for negative numbers') + + if n == 0: + return 0 + a, b = divmod(bitlength(n), 2) + x = 2**(a+b) + while True: + y = (x + n//x)//2 + if y >= x: + return x + x = y + + +def is_perfect_square(n): + ''' + If n is a perfect square it returns sqrt(n), + + otherwise returns -1 + ''' + h = n & 0xF; #last hexadecimal "digit" + + if h > 9: + return -1 # return immediately in 6 cases out of 16. + + # Take advantage of Boolean short-circuit evaluation + if ( h != 2 and h != 3 and h != 5 and h != 6 and h != 7 and h != 8 ): + # take square root if you must + t = isqrt(n) + if t*t == n: + return t + else: + return -1 + + return -1 diff --git a/crypto-asimmetric/inferious_prime/ContinuedFractions.py b/crypto-asimmetric/inferious_prime/ContinuedFractions.py new file mode 100644 index 0000000..70ddba1 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/ContinuedFractions.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python3 + +''' +Created on Dec 14, 2011 + +@author: pablocelayes + +''' +# Types +CFListT = list[int] # CF coefficients +CVListT = list[tuple[int, int]] # Convergents at each coefficient level + +def rational_to_contfrac(x: int, y: int) -> tuple[CFListT, CVListT]: + """ + Converts a rational x/y fraction into + a list of partial coefficients [a0, ..., an], and + a list of convergents at each coefficient level [(n0, d0), (n1, d1), ...] + + The algorithm of computing the convergents from left to right is available + in Section 9.1 of https://r-knott.surrey.ac.uk/Fibonacci/cfINTRO.html#CFtofract + + Args: + x (int): numerator of the given rational number + y (int): denominator of the given rational number + + Returns: + tuple[CFListT, CVListT]: a tuple of coefficients and convergents at each + coefficient level + """ + a = x // y + cflist = [a] + cvlist = [(a, 1)] + ppn, ppd = 1, 0 # pre-pre numerator and denominator of convergent + pn, pd = a, 1 # pre numerator and denominator of convergent + while a * y != x: + x, y = y, x - a * y + a = x // y + cflist.append(a) + cn, cd = a * pn + ppn, a * pd + ppd + cvlist.append((cn, cd)) + ppn, ppd = pn, pd + pn, pd = cn, cd + return cflist, cvlist diff --git a/crypto-asimmetric/inferious_prime/__pycache__/Arithmetic.cpython-313.pyc b/crypto-asimmetric/inferious_prime/__pycache__/Arithmetic.cpython-313.pyc new file mode 100644 index 0000000..39b9922 Binary files /dev/null and b/crypto-asimmetric/inferious_prime/__pycache__/Arithmetic.cpython-313.pyc differ diff --git a/crypto-asimmetric/inferious_prime/__pycache__/ContinuedFractions.cpython-313.pyc b/crypto-asimmetric/inferious_prime/__pycache__/ContinuedFractions.cpython-313.pyc new file mode 100644 index 0000000..1e0aebc Binary files /dev/null and b/crypto-asimmetric/inferious_prime/__pycache__/ContinuedFractions.cpython-313.pyc differ diff --git a/crypto-asimmetric/inferious_prime/attack.py b/crypto-asimmetric/inferious_prime/attack.py new file mode 100644 index 0000000..7ef222a --- /dev/null +++ b/crypto-asimmetric/inferious_prime/attack.py @@ -0,0 +1,16 @@ +import ContinuedFractions, Arithmetic +from Cryptodome.Util.number import getPrime, inverse, bytes_to_long, long_to_bytes, GCD + +#flag len == 23 +n = 770071954467068028952709005868206184906970777429465364126693 +e = 3 +# ct = pow(pt, e, n) +ct = 388435672474892257936058543724812684332943095105091384265939 +p = 888242373638787482012535770369 +q = 866961515596671343895614356197 +phi = (p - 1)*(q - 1) +d = inverse(e, phi) +#res = egcd(e, phi) +pt = pow(ct,d,n) +decrypted = long_to_bytes(pt) +print(decrypted.decode()) diff --git a/crypto-asimmetric/inferious_prime/attack2.py b/crypto-asimmetric/inferious_prime/attack2.py new file mode 100644 index 0000000..65ca422 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/attack2.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 + +import ContinuedFractions, Arithmetic +from Cryptodome.Util.number import getPrime, inverse, bytes_to_long, long_to_bytes, GCD + +def hack_RSA(e,n): + ''' + Finds d knowing (e,n) + applying the Wiener continued fraction attack + ''' + _, convergents = ContinuedFractions.rational_to_contfrac(e, n) + + for (k,d) in convergents: + + #check if d is actually the key + if k!=0 and (e*d-1)%k == 0: + phi = (e*d-1)//k + s = n - phi + 1 + # check if the equation x^2 - s*x + n = 0 + # has integer roots + discr = s*s - 4*n + if(discr>=0): + t = Arithmetic.is_perfect_square(discr) + if t!=-1 and (s+t)%2==0: + print("Hacked!") + return d + + +n = 138728501052719695830997827983870257879591108626209095010716818754108501959050430927220695106906763908822395818876460759364322997020222845247478635848425558793671347756842735011885094468024344931360037542098264527076663690119553302046205282212602106990248442514444587909723612295871002063257141634196430659767 +c = 40254592670056897412607628206293101688805220813070436291135637864728213056255791064749974976546612178688674369066366922740751516162695397004586912385306024596939610039396946106249406597089442755317018963104229975283670995939592563335766562761230485826833361814955946571348001305529987233069227384314146133493 +e = 60016485563460433620911462871489753027091796150597697863772440338904706321535832359517415034149374289955681381097544059467926029963755494161141305994584249448583991034102694954139120453335603006006970009433124857766494518747385902016093339683987307620366742481560543776055295663835860818720290861634213881385 +print(hack_RSA(e,n)) diff --git a/crypto-asimmetric/inferious_prime/challenge.py b/crypto-asimmetric/inferious_prime/challenge.py new file mode 100644 index 0000000..3793e40 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/challenge.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +from Cryptodome.Util.number import getPrime, inverse, bytes_to_long, long_to_bytes, GCD +from secret import flag + +assert len(flag) == 23 + +e = 3 + +# n will be 8 * (100 + 100) = 1600 bits strong which is pretty good +while True: + #getPrime is 100 bits not 100 Bytes + p = getPrime(100) + q = getPrime(100) + phi = (p - 1) * (q - 1) + d = inverse(e, phi) + if d != -1 and GCD(e, phi) == 1: + break + +n = p * q + +pt = bytes_to_long(flag) +ct = pow(pt, e, n) + +print(f"n = {n}") +print(f"e = {e}") +print(f"ct = {ct}") + +pt = pow(ct, d, n) +decrypted = long_to_bytes(pt) +assert decrypted == flag diff --git a/crypto-asimmetric/inferious_prime/ct.txt b/crypto-asimmetric/inferious_prime/ct.txt new file mode 100644 index 0000000..e5c6c49 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/ct.txt @@ -0,0 +1,3 @@ +n = 770071954467068028952709005868206184906970777429465364126693 +e = 3 +ct = 388435672474892257936058543724812684332943095105091384265939 \ No newline at end of file diff --git a/crypto-asimmetric/inferious_prime/factor.json b/crypto-asimmetric/inferious_prime/factor.json new file mode 100644 index 0000000..42162d0 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/factor.json @@ -0,0 +1,4 @@ +{ "input-expression":"factor(770071954467068028952709005868206184906970777429465364126693)", "input-decimal":"770071954467068028952709005868206184906970777429465364126693", "factors-prime":["866961515596671343895614356197","888242373638787482012535770369"], "pm1-curves" : {"150000":1}, "ecm-curves" : {"2000":30,"11000":49}, "ecm-levels" : {"t15":5.08,"t20":0.70,"t25":0.03}, "ecm-sum":18.49, "runtime" : {"total":3.3668, "ecm":0.7145, "pm1":0.1709, "siqs":1.5859}, "time-start" : "2025-05-31 16:36:45", "time-end" : "2025-05-31 16:36:49", "info":{"compiler":"MSVC 1931","ECM-version":"7.0.6","MPIR-version":"3.0.0","yafu-version":"3.0"} } +{ "input-expression":"factor(770071954467068028952709005868206184906970777429465364126693)", "input-decimal":"770071954467068028952709005868206184906970777429465364126693", "factors-prime":["866961515596671343895614356197","888242373638787482012535770369"], "pm1-curves" : {"150000":1}, "ecm-curves" : {"2000":30,"11000":49}, "ecm-levels" : {"t15":5.08,"t20":0.70,"t25":0.03}, "ecm-sum":18.49, "runtime" : {"total":3.4269, "ecm":0.7212, "pm1":0.1541, "siqs":1.6543}, "time-start" : "2025-05-31 16:41:17", "time-end" : "2025-05-31 16:41:20", "info":{"compiler":"MSVC 1931","ECM-version":"7.0.6","MPIR-version":"3.0.0","yafu-version":"3.0"} } +{ "input-expression":"factor(770071954467068028952709005868206184906970777429465364126693)", "input-decimal":"770071954467068028952709005868206184906970777429465364126693", "factors-prime":["866961515596671343895614356197","888242373638787482012535770369"], "pm1-curves" : {"150000":1}, "ecm-curves" : {"2000":30,"11000":49}, "ecm-levels" : {"t15":5.08,"t20":0.70,"t25":0.03}, "ecm-sum":18.49, "runtime" : {"total":3.4194, "ecm":0.7182, "pm1":0.1517, "siqs":1.6473}, "time-start" : "2025-05-31 16:59:56", "time-end" : "2025-05-31 16:59:59", "info":{"compiler":"MSVC 1931","ECM-version":"7.0.6","MPIR-version":"3.0.0","yafu-version":"3.0"} } +{ "input-expression":"factor(1387285010527196958309978279838702578795911086262090950107168187541085019590504309272206951069067639088223958188764607593643229970202228452474786358484255587936713477568427350118850944680243449313600375420982645270766636901195533020462052822126021069902484425144445879097236122958710020632571416341964306597)", "input-decimal":"1387285010527196958309978279838702578795911086262090950107168187541085019590504309272206951069067639088223958188764607593643229970202228452474786358484255587936713477568427350118850944680243449313600375420982645270766636901195533020462052822126021069902484425144445879097236122958710020632571416341964306597", "factors-prime":["3","24091","178873"], "factors-composite":["107311142968629109987106827924726849190727506922563506528296052606752554050570684149745249560701073047057673863013240005659733442526608459395106318894320211913016755833364378916165851253656368165804685947807602445392047856291998097447484713577830026745416939664870681389803184120274440801965548093"], "pm1-curves" : {"150000":1,"3750000":1}, "ecm-curves" : {"2000":30,"11000":74,"50000":214,"250000":331}, "ecm-levels" : {"t15":103.94,"t20":52.60,"t25":7.67,"t30":0.84,"t35":0.07}, "ecm-sum":29.18, "runtime" : {"total":674.1954, "ecm":582.0758, "pm1":3.8655}, "time-start" : "2025-05-31 17:16:44", "time-end" : "2025-05-31 17:27:58", "info":{"compiler":"MSVC 1931","ECM-version":"7.0.6","MPIR-version":"3.0.0","yafu-version":"3.0"} } diff --git a/crypto-asimmetric/inferious_prime/factor.log b/crypto-asimmetric/inferious_prime/factor.log new file mode 100644 index 0000000..13fc1e7 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/factor.log @@ -0,0 +1,251 @@ +05/31/25 16:36:45, +05/31/25 16:36:45, **************************** +05/31/25 16:36:45, Starting factorization of 770071954467068028952709005868206184906970777429465364126693 +05/31/25 16:36:45, using pretesting plan: normal +05/31/25 16:36:45, no tune info: using qs/gnfs crossover of 95 digits +05/31/25 16:36:45, no tune info: using qs/snfs crossover of 95 digits +05/31/25 16:36:45, **************************** +05/31/25 16:36:45, rho: x^2 + 3, starting 1000 iterations on C60 +05/31/25 16:36:45, rho: x^2 + 2, starting 1000 iterations on C60 +05/31/25 16:36:45, rho: x^2 + 1, starting 1000 iterations on C60 +05/31/25 16:36:45, pm1: starting B1 = 150K, B2 = gmp-ecm default on C60 +05/31/25 16:36:46, current ECM pretesting depth: 0.000000 +05/31/25 16:36:46, scheduled 30 curves at B1=2000 toward target pretesting depth of 18.461538 +05/31/25 16:36:46, Finished 30 curves using GMP-ECM method on C60 input, B1=2k, B2=gmp-ecm default +05/31/25 16:36:46, current ECM pretesting depth: 15.177725 +05/31/25 16:36:46, scheduled 49 curves at B1=11000 toward target pretesting depth of 18.461538 +05/31/25 16:36:46, Finished 49 curves using GMP-ECM method on C60 input, B1=11k, B2=gmp-ecm default +05/31/25 16:36:46, final ECM pretested depth: 18.488536 +05/31/25 16:36:46, scheduler: switching to sieve method +05/31/25 16:36:47, starting SIQS on c60: 770071954467068028952709005868206184906970777429465364126693 +05/31/25 16:36:47, random seed: 9798781643487242962 +05/31/25 16:36:47, ==== sieve params ==== +05/31/25 16:36:47, n = 60 digits, 199 bits +05/31/25 16:36:47, factor base: 3680 primes (max prime = 74821) +05/31/25 16:36:47, single large prime cutoff: 5611575 (75 * pmax) +05/31/25 16:36:47, allocating 2 large prime slices of factor base +05/31/25 16:36:47, buckets hold 2048 elements +05/31/25 16:36:47, large prime hashtables have 131072 bytes +05/31/25 16:36:47, using SSE41 enabled 32k sieve core +05/31/25 16:36:47, sieve interval: 4 blocks of size 32768 +05/31/25 16:36:47, polynomial A has ~ 7 factors +05/31/25 16:36:47, using multiplier of 1 +05/31/25 16:36:47, using multiplier of 1 (kn mod 8 == 5) +05/31/25 16:36:47, using SPV correction of 20 bits, starting at offset 31 +05/31/25 16:36:47, trial factoring cutoff at 66 bits +05/31/25 16:36:47, ==== sieving started (1 thread) ==== +05/31/25 16:36:49, trial division touched 318827 sieve locations out of 2373976064 +05/31/25 16:36:49, total reports = 318827, total surviving reports = 52531 +05/31/25 16:36:49, total blocks sieved = 72448, avg surviving reports per block = 0.73 +05/31/25 16:36:49, 3751 relations found: 1751 full + 2000 from 19532 partial, using 9056 polys (160 A polys) +05/31/25 16:36:49, on average, sieving found 2.35 rels/poly and 13965.63 rels/sec +05/31/25 16:36:49, trial division touched 318827 sieve locations out of 2373976064 +05/31/25 16:36:49, ==== post processing stage (msieve-1.38) ==== +05/31/25 16:36:49, QS elapsed time = 1.5248 seconds. +05/31/25 16:36:49, begin singleton removal with 21283 relations +05/31/25 16:36:49, reduce to 5491 relations in 2 passes +05/31/25 16:36:49, recovered 5491 relations +05/31/25 16:36:49, recovered 4143 polynomials +05/31/25 16:36:49, attempting to build 3751 cycles +05/31/25 16:36:49, found 3751 cycles from 5491 relations in 1 passes +05/31/25 16:36:49, distribution of cycle lengths: +05/31/25 16:36:49, length 1 : 1751 +05/31/25 16:36:49, length 2 : 2000 +05/31/25 16:36:49, largest cycle: 2 relations +05/31/25 16:36:49, matrix is 3680 x 3751 (0.5 MB) with weight 91090 (24.28/col) +05/31/25 16:36:49, sparse part has weight 91090 (24.28/col) +05/31/25 16:36:49, filtering completed in 3 passes +05/31/25 16:36:49, matrix is 3423 x 3487 (0.4 MB) with weight 83804 (24.03/col) +05/31/25 16:36:49, sparse part has weight 83804 (24.03/col) +05/31/25 16:36:49, commencing Lanczos iteration +05/31/25 16:36:49, memory use: 0.6 MB +05/31/25 16:36:49, lanczos halted after 55 iterations (dim = 3419) +05/31/25 16:36:49, recovered 62 nontrivial dependencies +05/31/25 16:36:49, prp30 = 888242373638787482012535770369 +05/31/25 16:36:49, prp30 = 866961515596671343895614356197 +05/31/25 16:36:49, Lanczos elapsed time = 0.0590 seconds. +05/31/25 16:36:49, Sqrt elapsed time = 0.0020 seconds. +05/31/25 16:36:49, SIQS elapsed time = 1.5859 seconds. +05/31/25 16:36:49, +05/31/25 16:36:49, +05/31/25 16:36:49, Total factoring time = 3.3668 seconds +05/31/25 16:41:17, +05/31/25 16:41:17, **************************** +05/31/25 16:41:17, Starting factorization of 770071954467068028952709005868206184906970777429465364126693 +05/31/25 16:41:17, using pretesting plan: normal +05/31/25 16:41:17, no tune info: using qs/gnfs crossover of 95 digits +05/31/25 16:41:17, no tune info: using qs/snfs crossover of 95 digits +05/31/25 16:41:17, **************************** +05/31/25 16:41:17, rho: x^2 + 3, starting 1000 iterations on C60 +05/31/25 16:41:17, rho: x^2 + 2, starting 1000 iterations on C60 +05/31/25 16:41:17, rho: x^2 + 1, starting 1000 iterations on C60 +05/31/25 16:41:17, pm1: starting B1 = 150K, B2 = gmp-ecm default on C60 +05/31/25 16:41:17, current ECM pretesting depth: 0.000000 +05/31/25 16:41:17, scheduled 30 curves at B1=2000 toward target pretesting depth of 18.461538 +05/31/25 16:41:17, Finished 30 curves using GMP-ECM method on C60 input, B1=2k, B2=gmp-ecm default +05/31/25 16:41:17, current ECM pretesting depth: 15.177725 +05/31/25 16:41:17, scheduled 49 curves at B1=11000 toward target pretesting depth of 18.461538 +05/31/25 16:41:18, Finished 49 curves using GMP-ECM method on C60 input, B1=11k, B2=gmp-ecm default +05/31/25 16:41:18, final ECM pretested depth: 18.488536 +05/31/25 16:41:18, scheduler: switching to sieve method +05/31/25 16:41:19, starting SIQS on c60: 770071954467068028952709005868206184906970777429465364126693 +05/31/25 16:41:19, random seed: 2197617152253159330 +05/31/25 16:41:19, ==== sieve params ==== +05/31/25 16:41:19, n = 60 digits, 199 bits +05/31/25 16:41:19, factor base: 3680 primes (max prime = 74821) +05/31/25 16:41:19, single large prime cutoff: 5611575 (75 * pmax) +05/31/25 16:41:19, allocating 2 large prime slices of factor base +05/31/25 16:41:19, buckets hold 2048 elements +05/31/25 16:41:19, large prime hashtables have 131072 bytes +05/31/25 16:41:19, using SSE41 enabled 32k sieve core +05/31/25 16:41:19, sieve interval: 4 blocks of size 32768 +05/31/25 16:41:19, polynomial A has ~ 7 factors +05/31/25 16:41:19, using multiplier of 1 +05/31/25 16:41:19, using multiplier of 1 (kn mod 8 == 5) +05/31/25 16:41:19, using SPV correction of 20 bits, starting at offset 31 +05/31/25 16:41:19, trial factoring cutoff at 66 bits +05/31/25 16:41:19, ==== sieving started (1 thread) ==== +05/31/25 16:41:20, trial division touched 319551 sieve locations out of 2382364672 +05/31/25 16:41:20, total reports = 319551, total surviving reports = 86124 +05/31/25 16:41:20, total blocks sieved = 72704, avg surviving reports per block = 1.18 +05/31/25 16:41:20, 3751 relations found: 1775 full + 1976 from 19593 partial, using 9088 polys (160 A polys) +05/31/25 16:41:20, on average, sieving found 2.35 rels/poly and 13449.19 rels/sec +05/31/25 16:41:20, trial division touched 319551 sieve locations out of 2382364672 +05/31/25 16:41:20, ==== post processing stage (msieve-1.38) ==== +05/31/25 16:41:20, QS elapsed time = 1.5897 seconds. +05/31/25 16:41:20, begin singleton removal with 21368 relations +05/31/25 16:41:20, reduce to 5490 relations in 2 passes +05/31/25 16:41:20, recovered 5490 relations +05/31/25 16:41:20, recovered 4137 polynomials +05/31/25 16:41:20, attempting to build 3751 cycles +05/31/25 16:41:20, found 3751 cycles from 5490 relations in 1 passes +05/31/25 16:41:20, distribution of cycle lengths: +05/31/25 16:41:20, length 1 : 1775 +05/31/25 16:41:20, length 2 : 1976 +05/31/25 16:41:20, largest cycle: 2 relations +05/31/25 16:41:20, matrix is 3680 x 3751 (0.5 MB) with weight 90726 (24.19/col) +05/31/25 16:41:20, sparse part has weight 90726 (24.19/col) +05/31/25 16:41:20, filtering completed in 3 passes +05/31/25 16:41:20, matrix is 3382 x 3446 (0.4 MB) with weight 82607 (23.97/col) +05/31/25 16:41:20, sparse part has weight 82607 (23.97/col) +05/31/25 16:41:20, commencing Lanczos iteration +05/31/25 16:41:20, memory use: 0.6 MB +05/31/25 16:41:20, lanczos halted after 55 iterations (dim = 3380) +05/31/25 16:41:20, recovered 63 nontrivial dependencies +05/31/25 16:41:20, prp30 = 888242373638787482012535770369 +05/31/25 16:41:20, prp30 = 866961515596671343895614356197 +05/31/25 16:41:20, Lanczos elapsed time = 0.0580 seconds. +05/31/25 16:41:20, Sqrt elapsed time = 0.0070 seconds. +05/31/25 16:41:20, SIQS elapsed time = 1.6543 seconds. +05/31/25 16:41:20, +05/31/25 16:41:20, +05/31/25 16:41:20, Total factoring time = 3.4269 seconds +05/31/25 16:59:56, +05/31/25 16:59:56, **************************** +05/31/25 16:59:56, Starting factorization of 770071954467068028952709005868206184906970777429465364126693 +05/31/25 16:59:56, using pretesting plan: normal +05/31/25 16:59:56, no tune info: using qs/gnfs crossover of 95 digits +05/31/25 16:59:56, no tune info: using qs/snfs crossover of 95 digits +05/31/25 16:59:56, **************************** +05/31/25 16:59:56, rho: x^2 + 3, starting 1000 iterations on C60 +05/31/25 16:59:56, rho: x^2 + 2, starting 1000 iterations on C60 +05/31/25 16:59:56, rho: x^2 + 1, starting 1000 iterations on C60 +05/31/25 16:59:56, pm1: starting B1 = 150K, B2 = gmp-ecm default on C60 +05/31/25 16:59:56, current ECM pretesting depth: 0.000000 +05/31/25 16:59:56, scheduled 30 curves at B1=2000 toward target pretesting depth of 18.461538 +05/31/25 16:59:57, Finished 30 curves using GMP-ECM method on C60 input, B1=2k, B2=gmp-ecm default +05/31/25 16:59:57, current ECM pretesting depth: 15.177725 +05/31/25 16:59:57, scheduled 49 curves at B1=11000 toward target pretesting depth of 18.461538 +05/31/25 16:59:57, Finished 49 curves using GMP-ECM method on C60 input, B1=11k, B2=gmp-ecm default +05/31/25 16:59:57, final ECM pretested depth: 18.488536 +05/31/25 16:59:57, scheduler: switching to sieve method +05/31/25 16:59:58, starting SIQS on c60: 770071954467068028952709005868206184906970777429465364126693 +05/31/25 16:59:58, random seed: 5474488345592639154 +05/31/25 16:59:58, ==== sieve params ==== +05/31/25 16:59:58, n = 60 digits, 199 bits +05/31/25 16:59:58, factor base: 3680 primes (max prime = 74821) +05/31/25 16:59:58, single large prime cutoff: 5611575 (75 * pmax) +05/31/25 16:59:58, allocating 2 large prime slices of factor base +05/31/25 16:59:58, buckets hold 2048 elements +05/31/25 16:59:58, large prime hashtables have 131072 bytes +05/31/25 16:59:58, using SSE41 enabled 32k sieve core +05/31/25 16:59:58, sieve interval: 4 blocks of size 32768 +05/31/25 16:59:58, polynomial A has ~ 7 factors +05/31/25 16:59:58, using multiplier of 1 +05/31/25 16:59:58, using multiplier of 1 (kn mod 8 == 5) +05/31/25 16:59:58, using SPV correction of 20 bits, starting at offset 31 +05/31/25 16:59:58, trial factoring cutoff at 66 bits +05/31/25 16:59:58, ==== sieving started (1 thread) ==== +05/31/25 16:59:59, trial division touched 321806 sieve locations out of 2399666176 +05/31/25 16:59:59, total reports = 321806, total surviving reports = 87328 +05/31/25 16:59:59, total blocks sieved = 73232, avg surviving reports per block = 1.19 +05/31/25 16:59:59, 3747 relations found: 1688 full + 2059 from 19667 partial, using 9154 polys (158 A polys) +05/31/25 16:59:59, on average, sieving found 2.33 rels/poly and 13473.45 rels/sec +05/31/25 16:59:59, trial division touched 321806 sieve locations out of 2399666176 +05/31/25 16:59:59, ==== post processing stage (msieve-1.38) ==== +05/31/25 16:59:59, QS elapsed time = 1.5857 seconds. +05/31/25 16:59:59, begin singleton removal with 21355 relations +05/31/25 16:59:59, reduce to 5526 relations in 2 passes +05/31/25 16:59:59, recovered 5526 relations +05/31/25 16:59:59, recovered 4180 polynomials +05/31/25 16:59:59, attempting to build 3747 cycles +05/31/25 16:59:59, found 3747 cycles from 5526 relations in 1 passes +05/31/25 16:59:59, distribution of cycle lengths: +05/31/25 16:59:59, length 1 : 1688 +05/31/25 16:59:59, length 2 : 2059 +05/31/25 16:59:59, largest cycle: 2 relations +05/31/25 16:59:59, matrix is 3680 x 3747 (0.5 MB) with weight 92151 (24.59/col) +05/31/25 16:59:59, sparse part has weight 92151 (24.59/col) +05/31/25 16:59:59, filtering completed in 3 passes +05/31/25 16:59:59, matrix is 3383 x 3447 (0.4 MB) with weight 84068 (24.39/col) +05/31/25 16:59:59, sparse part has weight 84068 (24.39/col) +05/31/25 16:59:59, commencing Lanczos iteration +05/31/25 16:59:59, memory use: 0.6 MB +05/31/25 16:59:59, lanczos halted after 55 iterations (dim = 3381) +05/31/25 16:59:59, recovered 63 nontrivial dependencies +05/31/25 16:59:59, prp30 = 866961515596671343895614356197 +05/31/25 16:59:59, prp30 = 888242373638787482012535770369 +05/31/25 16:59:59, Lanczos elapsed time = 0.0580 seconds. +05/31/25 16:59:59, Sqrt elapsed time = 0.0040 seconds. +05/31/25 16:59:59, SIQS elapsed time = 1.6473 seconds. +05/31/25 16:59:59, +05/31/25 16:59:59, +05/31/25 16:59:59, Total factoring time = 3.4194 seconds +05/31/25 17:16:44, +05/31/25 17:16:44, **************************** +05/31/25 17:16:44, Starting factorization of 1387285010527196958309978279838702578795911086262090950107168187541085019590504309272206951069067639088223958188764607593643229970202228452474786358484255587936713477568427350118850944680243449313600375420982645270766636901195533020462052822126021069902484425144445879097236122958710020632571416341964306597 +05/31/25 17:16:44, using pretesting plan: normal +05/31/25 17:16:44, no tune info: using qs/gnfs crossover of 95 digits +05/31/25 17:16:44, no tune info: using qs/snfs crossover of 95 digits +05/31/25 17:16:44, **************************** +05/31/25 17:16:44, div: found prime factor = 3 +05/31/25 17:16:44, rho: x^2 + 3, starting 1000 iterations on C306 +05/31/25 17:16:44, prp5 = 24091 +05/31/25 17:16:44, rho: x^2 + 3, starting 1000 iterations on C302 +05/31/25 17:16:44, prp6 = 178873 +05/31/25 17:16:44, rho: x^2 + 3, starting 1000 iterations on C297 +05/31/25 17:16:44, rho: x^2 + 2, starting 1000 iterations on C297 +05/31/25 17:16:44, rho: x^2 + 1, starting 1000 iterations on C297 +05/31/25 17:16:45, pm1: starting B1 = 150K, B2 = gmp-ecm default on C297 +05/31/25 17:16:45, current ECM pretesting depth: 0.000000 +05/31/25 17:16:45, scheduled 30 curves at B1=2000 toward target pretesting depth of 91.384615 +05/31/25 17:16:46, Finished 30 curves using GMP-ECM method on C297 input, B1=2k, B2=gmp-ecm default +05/31/25 17:16:46, current ECM pretesting depth: 15.177725 +05/31/25 17:16:46, scheduled 74 curves at B1=11000 toward target pretesting depth of 91.384615 +05/31/25 17:16:52, Finished 74 curves using GMP-ECM method on C297 input, B1=11k, B2=gmp-ecm default +05/31/25 17:16:52, current ECM pretesting depth: 20.242996 +05/31/25 17:16:52, scheduled 214 curves at B1=50000 toward target pretesting depth of 91.384615 +05/31/25 17:18:12, Finished 214 curves using GMP-ECM method on C297 input, B1=50k, B2=gmp-ecm default +05/31/25 17:18:12, pm1: starting B1 = 3750K, B2 = gmp-ecm default on C297 +05/31/25 17:18:16, current ECM pretesting depth: 25.332854 +05/31/25 17:18:16, scheduled 430 curves at B1=250000 toward target pretesting depth of 91.384615 +05/31/25 17:27:58, Finished 331 curves using GMP-ECM method on C297 input, B1=250k, B2=gmp-ecm default +05/31/25 17:27:58, ecm work completed: +05/31/25 17:27:58, t15: 103.94 +05/31/25 17:27:58, t20: 52.60 +05/31/25 17:27:58, t25: 7.67 +05/31/25 17:27:58, t30: 0.84 +05/31/25 17:27:58, t35: 0.07 +05/31/25 17:27:58, estimated sum of completed work is t29.18 +05/31/25 17:27:58, c297 cofactor = 107311142968629109987106827924726849190727506922563506528296052606752554050570684149745249560701073047057673863013240005659733442526608459395106318894320211913016755833364378916165851253656368165804685947807602445392047856291998097447484713577830026745416939664870681389803184120274440801965548093 +05/31/25 17:27:58, Total factoring time = 674.1954 seconds diff --git a/crypto-asimmetric/inferious_prime/session.log b/crypto-asimmetric/inferious_prime/session.log new file mode 100644 index 0000000..df89ea6 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/session.log @@ -0,0 +1,54 @@ +05/31/25 16:35:29, ===================================== +05/31/25 16:35:29, System/Build Info: +05/31/25 16:35:29, YAFU Version 3.0 +05/31/25 16:35:29, Built with Microsoft Visual Studio 1931 and LLVM Compiler 13.0.0 +05/31/25 16:35:29, Using GMP-ECM 7.0.6, Powered by MPIR 3.0.0 +05/31/25 16:35:29, detected AMD Ryzen 5 5600H with Radeon Graphics +detected L1 = 32768 bytes, L2 = 16777216 bytes, CL = 64 bytes +05/31/25 16:35:29, CPU features enabled: 05/31/25 16:35:29, SSE41 05/31/25 16:35:29, +05/31/25 16:35:29, using 1 random witness for Rabin-Miller PRP checks +05/31/25 16:35:29, Cached 664579 primes: max prime is 9999991 +05/31/25 16:35:29, Could not parse yafu.ini from Z:\home\emln\Documents\crypto\ctf\crypto-asimmetric\inferious_prime + +05/31/25 16:35:29, Random seed: 11355864739165760672 +05/31/25 16:41:06, ===================================== +05/31/25 16:41:06, System/Build Info: +05/31/25 16:41:06, YAFU Version 3.0 +05/31/25 16:41:06, Built with Microsoft Visual Studio 1931 and LLVM Compiler 13.0.0 +05/31/25 16:41:06, Using GMP-ECM 7.0.6, Powered by MPIR 3.0.0 +05/31/25 16:41:06, detected AMD Ryzen 5 5600H with Radeon Graphics +detected L1 = 32768 bytes, L2 = 16777216 bytes, CL = 64 bytes +05/31/25 16:41:06, CPU features enabled: 05/31/25 16:41:06, SSE41 05/31/25 16:41:06, +05/31/25 16:41:06, using 1 random witness for Rabin-Miller PRP checks +05/31/25 16:41:06, Cached 664579 primes: max prime is 9999991 +05/31/25 16:41:06, Could not parse yafu.ini from Z:\home\emln\Documents\crypto\ctf\crypto-asimmetric\inferious_prime + +05/31/25 16:41:06, Random seed: 2349589573457932528 +05/31/25 16:59:51, ===================================== +05/31/25 16:59:51, System/Build Info: +05/31/25 16:59:51, YAFU Version 3.0 +05/31/25 16:59:51, Built with Microsoft Visual Studio 1931 and LLVM Compiler 13.0.0 +05/31/25 16:59:51, Using GMP-ECM 7.0.6, Powered by MPIR 3.0.0 +05/31/25 16:59:51, detected AMD Ryzen 5 5600H with Radeon Graphics +detected L1 = 32768 bytes, L2 = 16777216 bytes, CL = 64 bytes +05/31/25 16:59:51, CPU features enabled: 05/31/25 16:59:51, SSE41 05/31/25 16:59:51, +05/31/25 16:59:51, using 1 random witness for Rabin-Miller PRP checks +05/31/25 16:59:51, Cached 664579 primes: max prime is 9999991 +05/31/25 16:59:51, Could not parse yafu.ini from Z:\home\emln\Documents\crypto\ctf\crypto-asimmetric\inferious_prime + +05/31/25 16:59:51, Random seed: 13485483859696141696 +05/31/25 17:16:09, ===================================== +05/31/25 17:16:09, System/Build Info: +05/31/25 17:16:09, YAFU Version 3.0 +05/31/25 17:16:09, Built with Microsoft Visual Studio 1931 and LLVM Compiler 13.0.0 +05/31/25 17:16:09, Using GMP-ECM 7.0.6, Powered by MPIR 3.0.0 +05/31/25 17:16:09, detected AMD Ryzen 5 5600H with Radeon Graphics +detected L1 = 32768 bytes, L2 = 16777216 bytes, CL = 64 bytes +05/31/25 17:16:09, CPU features enabled: 05/31/25 17:16:09, SSE41 05/31/25 17:16:09, +05/31/25 17:16:09, using 1 random witness for Rabin-Miller PRP checks +05/31/25 17:16:09, Cached 664579 primes: max prime is 9999991 +05/31/25 17:16:09, Could not parse yafu.ini from Z:\home\emln\Documents\crypto\ctf\crypto-asimmetric\inferious_prime + +05/31/25 17:16:09, Random seed: 10478636967936581680 +05/31/25 17:16:44, Processing: factor(1387285010527196958309978279838702578795911086262090950107168187541085019590504309272206951069067639088223958188764607593643229970202228452474786358484255587936713477568427350118850944680243449313600375420982645270766636901195533020462052822126021069902484425144445879097236122958710020632571416341964306597) +05/31/25 17:27:58, Result : 107311142968629109987106827924726849190727506922563506528296052606752554050570684149745249560701073047057673863013240005659733442526608459395106318894320211913016755833364378916165851253656368165804685947807602445392047856291998097447484713577830026745416939664870681389803184120274440801965548093 diff --git a/crypto-asimmetric/inferious_prime/test.py b/crypto-asimmetric/inferious_prime/test.py new file mode 100644 index 0000000..fb6eb9f --- /dev/null +++ b/crypto-asimmetric/inferious_prime/test.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +from Cryptodome.PublicKey import RSA + + +#kth root of the number n +def iroot(k, n): + u, s = n, n+1 + while u < s: + s = u + t = (k-1) * s + n // pow(s, k-1) + u = t // k + return s + +if __name__ == '__main__': + + e = 3 + # d = rsa_keypair.d + n = 388435672474892257936058543724812684332943095105091384265939 + m = b'A'*8 + m_int = int.from_bytes(m,byteorder='big') + + c = pow(m_int,e,n) + + decrypted_int = iroot(e, c) + print(decrypted_int) + print(decrypted_int.to_bytes(decrypted_int.bit_length() // 8 +1, byteorder='big').decode()) + + dec = pow(c, 1/3) + print(dec) diff --git a/crypto-asimmetric/inferious_prime/wiener.py b/crypto-asimmetric/inferious_prime/wiener.py new file mode 100644 index 0000000..3b4c190 --- /dev/null +++ b/crypto-asimmetric/inferious_prime/wiener.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +import ContinuedFractions, Arithmetic + +def hack_RSA(e,n): + ''' + Finds d knowing (e,n) + applying the Wiener continued fraction attack + ''' + _, convergents = ContinuedFractions.rational_to_contfrac(e, n) + + for (k,d) in convergents: + + #check if d is actually the key + if k!=0 and (e*d-1)%k == 0: + phi = (e*d-1)//k + s = n - phi + 1 + # check if the equation x^2 - s*x + n = 0 + # has integer roots + discr = s*s - 4*n + if(discr>=0): + t = Arithmetic.is_perfect_square(discr) + if t!=-1 and (s+t)%2==0: + print("Hacked!") + return d diff --git a/crypto-hash/equality/HashPump b/crypto-hash/equality/HashPump new file mode 160000 index 0000000..52d6172 --- /dev/null +++ b/crypto-hash/equality/HashPump @@ -0,0 +1 @@ +Subproject commit 52d6172005e4d90911d04116a8ec21d95b90ccb5 diff --git a/crypto-hash/equality/HashPump-partialhash b/crypto-hash/equality/HashPump-partialhash new file mode 160000 index 0000000..b822764 --- /dev/null +++ b/crypto-hash/equality/HashPump-partialhash @@ -0,0 +1 @@ +Subproject commit b822764fa71209858c91378736d43d082c674e96 diff --git a/crypto-hash/equality/MD4-Collision b/crypto-hash/equality/MD4-Collision new file mode 160000 index 0000000..ccbe5d3 --- /dev/null +++ b/crypto-hash/equality/MD4-Collision @@ -0,0 +1 @@ +Subproject commit ccbe5d3e05f89b126c9c91131dfac80e991ed4c1 diff --git a/crypto-hash/equality/attack.py b/crypto-hash/equality/attack.py new file mode 100644 index 0000000..da795bc --- /dev/null +++ b/crypto-hash/equality/attack.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +from pwn import * +HOST = "130.192.5.212" +PORT = 6631 +#Generate with MD4-Collision +m1 = "c2a66ef939681a46895edbd696dec463691253412c051f4c147b955348bcb90d9721b08e22ee254c42f24fa7d6a946ca16a09caa7e71cc430c30f1448763b200" +m2 = "c2a66ef939681ac6895edb4696dec463691253412c051f4c147b955348bcb90d9721b08e22ee254c42f24fa7d6a946ca16a09baa7e71cc430c30f1448763b200" +server = remote(HOST,PORT) +server.send(m1) +server.send(b'\n') +server.send(m2) +server.send(b'\n') + +print(server.recv(1024)) + +print(server.recv(1024)) + diff --git a/crypto-hash/equality/chall.py b/crypto-hash/equality/chall.py new file mode 100644 index 0000000..6c51832 --- /dev/null +++ b/crypto-hash/equality/chall.py @@ -0,0 +1,27 @@ +from Crypto.Hash import MD4 +import hashlib +from binascii import unhexlify +from secret import flag + + +def md4(data: bytes) -> str: + h = MD4.new() + h.update(data) + return h.hexdigest() + + +print("Find two strings that are both equal and different! I'll use _optimized algorithms_ to check.") + +s1 = unhexlify(input("Enter the first string: ")) +s2 = unhexlify(input("Enter your second string: ")) + +md4_s1 = md4(s1) +md4_s2 = md4(s2) + +md5_s1 = hashlib.md5(s1).hexdigest() +md5_s2 = hashlib.md5(s2).hexdigest() + +if md4_s1 == md4_s2 and md5_s1 != md5_s2: + print(f"Good job! {flag}") +else: + print("Try again!") diff --git a/back-to-the-future/2 b/crypto-simmetric/back-to-the-future/2 similarity index 100% rename from back-to-the-future/2 rename to crypto-simmetric/back-to-the-future/2 diff --git a/back-to-the-future/__pycache__/chall.cpython-313.pyc b/crypto-simmetric/back-to-the-future/__pycache__/chall.cpython-313.pyc similarity index 100% rename from back-to-the-future/__pycache__/chall.cpython-313.pyc rename to crypto-simmetric/back-to-the-future/__pycache__/chall.cpython-313.pyc diff --git a/back-to-the-future/attack.py b/crypto-simmetric/back-to-the-future/attack.py similarity index 100% rename from back-to-the-future/attack.py rename to crypto-simmetric/back-to-the-future/attack.py diff --git a/back-to-the-future/chall.py b/crypto-simmetric/back-to-the-future/chall.py similarity index 100% rename from back-to-the-future/chall.py rename to crypto-simmetric/back-to-the-future/chall.py diff --git a/back-to-the-future/des.py b/crypto-simmetric/back-to-the-future/des.py similarity index 100% rename from back-to-the-future/des.py rename to crypto-simmetric/back-to-the-future/des.py diff --git a/back-to-the-future/flask_session/0024f4d0c2b3d981466de18eb8f0a755 b/crypto-simmetric/back-to-the-future/flask_session/0024f4d0c2b3d981466de18eb8f0a755 similarity index 100% rename from back-to-the-future/flask_session/0024f4d0c2b3d981466de18eb8f0a755 rename to crypto-simmetric/back-to-the-future/flask_session/0024f4d0c2b3d981466de18eb8f0a755 diff --git a/back-to-the-future/flask_session/013e1aa0bd32b92f105abddbcb2e4dfd b/crypto-simmetric/back-to-the-future/flask_session/013e1aa0bd32b92f105abddbcb2e4dfd similarity index 100% rename from back-to-the-future/flask_session/013e1aa0bd32b92f105abddbcb2e4dfd rename to crypto-simmetric/back-to-the-future/flask_session/013e1aa0bd32b92f105abddbcb2e4dfd diff --git a/back-to-the-future/flask_session/016f2deaa7b087afc8784da8397a22a5 b/crypto-simmetric/back-to-the-future/flask_session/016f2deaa7b087afc8784da8397a22a5 similarity index 100% rename from back-to-the-future/flask_session/016f2deaa7b087afc8784da8397a22a5 rename to crypto-simmetric/back-to-the-future/flask_session/016f2deaa7b087afc8784da8397a22a5 diff --git a/back-to-the-future/flask_session/0339ca8760519fa43df56ddec27a24e7 b/crypto-simmetric/back-to-the-future/flask_session/0339ca8760519fa43df56ddec27a24e7 similarity index 100% rename from back-to-the-future/flask_session/0339ca8760519fa43df56ddec27a24e7 rename to crypto-simmetric/back-to-the-future/flask_session/0339ca8760519fa43df56ddec27a24e7 diff --git a/back-to-the-future/flask_session/037f590478d87f55cedf7b1ab1d53a82 b/crypto-simmetric/back-to-the-future/flask_session/037f590478d87f55cedf7b1ab1d53a82 similarity index 100% rename from back-to-the-future/flask_session/037f590478d87f55cedf7b1ab1d53a82 rename to crypto-simmetric/back-to-the-future/flask_session/037f590478d87f55cedf7b1ab1d53a82 diff --git a/back-to-the-future/flask_session/03c414397bdde3743856111af41ff1bf b/crypto-simmetric/back-to-the-future/flask_session/03c414397bdde3743856111af41ff1bf similarity index 100% rename from back-to-the-future/flask_session/03c414397bdde3743856111af41ff1bf rename to crypto-simmetric/back-to-the-future/flask_session/03c414397bdde3743856111af41ff1bf diff --git a/back-to-the-future/flask_session/04433ec6a092234083ccb75f70be7844 b/crypto-simmetric/back-to-the-future/flask_session/04433ec6a092234083ccb75f70be7844 similarity index 100% rename from back-to-the-future/flask_session/04433ec6a092234083ccb75f70be7844 rename to crypto-simmetric/back-to-the-future/flask_session/04433ec6a092234083ccb75f70be7844 diff --git a/back-to-the-future/flask_session/050e985a050d81dfa77f0827ff555076 b/crypto-simmetric/back-to-the-future/flask_session/050e985a050d81dfa77f0827ff555076 similarity index 100% rename from back-to-the-future/flask_session/050e985a050d81dfa77f0827ff555076 rename to crypto-simmetric/back-to-the-future/flask_session/050e985a050d81dfa77f0827ff555076 diff --git a/back-to-the-future/flask_session/0571127e1b066fcd0ab93df9db3c231e b/crypto-simmetric/back-to-the-future/flask_session/0571127e1b066fcd0ab93df9db3c231e similarity index 100% rename from back-to-the-future/flask_session/0571127e1b066fcd0ab93df9db3c231e rename to crypto-simmetric/back-to-the-future/flask_session/0571127e1b066fcd0ab93df9db3c231e diff --git a/back-to-the-future/flask_session/0753e7809f4e8bde6701b4d27193c28b b/crypto-simmetric/back-to-the-future/flask_session/0753e7809f4e8bde6701b4d27193c28b similarity index 100% rename from back-to-the-future/flask_session/0753e7809f4e8bde6701b4d27193c28b rename to crypto-simmetric/back-to-the-future/flask_session/0753e7809f4e8bde6701b4d27193c28b diff --git a/back-to-the-future/flask_session/07b9966fa556e07bb7dbf9d7a97c5d6a b/crypto-simmetric/back-to-the-future/flask_session/07b9966fa556e07bb7dbf9d7a97c5d6a similarity index 100% rename from back-to-the-future/flask_session/07b9966fa556e07bb7dbf9d7a97c5d6a rename to crypto-simmetric/back-to-the-future/flask_session/07b9966fa556e07bb7dbf9d7a97c5d6a diff --git a/back-to-the-future/flask_session/085e25cb55018865bad411eac1273ec2 b/crypto-simmetric/back-to-the-future/flask_session/085e25cb55018865bad411eac1273ec2 similarity index 100% rename from back-to-the-future/flask_session/085e25cb55018865bad411eac1273ec2 rename to crypto-simmetric/back-to-the-future/flask_session/085e25cb55018865bad411eac1273ec2 diff --git a/back-to-the-future/flask_session/094a242c07093b9b0a8bf37702d4d6ed b/crypto-simmetric/back-to-the-future/flask_session/094a242c07093b9b0a8bf37702d4d6ed similarity index 100% rename from back-to-the-future/flask_session/094a242c07093b9b0a8bf37702d4d6ed rename to crypto-simmetric/back-to-the-future/flask_session/094a242c07093b9b0a8bf37702d4d6ed diff --git a/back-to-the-future/flask_session/09e32f0db5c88c55bc994ecd2d6cbcc6 b/crypto-simmetric/back-to-the-future/flask_session/09e32f0db5c88c55bc994ecd2d6cbcc6 similarity index 100% rename from back-to-the-future/flask_session/09e32f0db5c88c55bc994ecd2d6cbcc6 rename to crypto-simmetric/back-to-the-future/flask_session/09e32f0db5c88c55bc994ecd2d6cbcc6 diff --git a/back-to-the-future/flask_session/09eb19248af327923541b8fcae0c34f9 b/crypto-simmetric/back-to-the-future/flask_session/09eb19248af327923541b8fcae0c34f9 similarity index 100% rename from back-to-the-future/flask_session/09eb19248af327923541b8fcae0c34f9 rename to crypto-simmetric/back-to-the-future/flask_session/09eb19248af327923541b8fcae0c34f9 diff --git a/back-to-the-future/flask_session/0a52c4727ae4311cd3a51114e42472c6 b/crypto-simmetric/back-to-the-future/flask_session/0a52c4727ae4311cd3a51114e42472c6 similarity index 100% rename from back-to-the-future/flask_session/0a52c4727ae4311cd3a51114e42472c6 rename to crypto-simmetric/back-to-the-future/flask_session/0a52c4727ae4311cd3a51114e42472c6 diff --git a/back-to-the-future/flask_session/0a6d00dc979a6696c7dc339e4400a0c9 b/crypto-simmetric/back-to-the-future/flask_session/0a6d00dc979a6696c7dc339e4400a0c9 similarity index 100% rename from back-to-the-future/flask_session/0a6d00dc979a6696c7dc339e4400a0c9 rename to crypto-simmetric/back-to-the-future/flask_session/0a6d00dc979a6696c7dc339e4400a0c9 diff --git a/back-to-the-future/flask_session/0b8def7c22ef61cb5591a9c080f8c117 b/crypto-simmetric/back-to-the-future/flask_session/0b8def7c22ef61cb5591a9c080f8c117 similarity index 100% rename from back-to-the-future/flask_session/0b8def7c22ef61cb5591a9c080f8c117 rename to crypto-simmetric/back-to-the-future/flask_session/0b8def7c22ef61cb5591a9c080f8c117 diff --git a/back-to-the-future/flask_session/0bbec9d663098e92dc7d014a4b7f032d b/crypto-simmetric/back-to-the-future/flask_session/0bbec9d663098e92dc7d014a4b7f032d similarity index 100% rename from back-to-the-future/flask_session/0bbec9d663098e92dc7d014a4b7f032d rename to crypto-simmetric/back-to-the-future/flask_session/0bbec9d663098e92dc7d014a4b7f032d diff --git a/back-to-the-future/flask_session/0c1f1c2450a35deebee44be732d558d8 b/crypto-simmetric/back-to-the-future/flask_session/0c1f1c2450a35deebee44be732d558d8 similarity index 100% rename from back-to-the-future/flask_session/0c1f1c2450a35deebee44be732d558d8 rename to crypto-simmetric/back-to-the-future/flask_session/0c1f1c2450a35deebee44be732d558d8 diff --git a/back-to-the-future/flask_session/0c23ca3d1f4169ce2147cf8a3180d454 b/crypto-simmetric/back-to-the-future/flask_session/0c23ca3d1f4169ce2147cf8a3180d454 similarity index 100% rename from back-to-the-future/flask_session/0c23ca3d1f4169ce2147cf8a3180d454 rename to crypto-simmetric/back-to-the-future/flask_session/0c23ca3d1f4169ce2147cf8a3180d454 diff --git a/back-to-the-future/flask_session/0caac73c224f83af1261050ab6ca5bc6 b/crypto-simmetric/back-to-the-future/flask_session/0caac73c224f83af1261050ab6ca5bc6 similarity index 100% rename from back-to-the-future/flask_session/0caac73c224f83af1261050ab6ca5bc6 rename to crypto-simmetric/back-to-the-future/flask_session/0caac73c224f83af1261050ab6ca5bc6 diff --git a/back-to-the-future/flask_session/0d2a8e6c32cee51c76eef735eea453d4 b/crypto-simmetric/back-to-the-future/flask_session/0d2a8e6c32cee51c76eef735eea453d4 similarity index 100% rename from back-to-the-future/flask_session/0d2a8e6c32cee51c76eef735eea453d4 rename to crypto-simmetric/back-to-the-future/flask_session/0d2a8e6c32cee51c76eef735eea453d4 diff --git a/back-to-the-future/flask_session/0eb3cd9a68a2d1328664c716c96074ce b/crypto-simmetric/back-to-the-future/flask_session/0eb3cd9a68a2d1328664c716c96074ce similarity index 100% rename from back-to-the-future/flask_session/0eb3cd9a68a2d1328664c716c96074ce rename to crypto-simmetric/back-to-the-future/flask_session/0eb3cd9a68a2d1328664c716c96074ce diff --git a/back-to-the-future/flask_session/0eb7bd4f6d34532740aad04e035261f4 b/crypto-simmetric/back-to-the-future/flask_session/0eb7bd4f6d34532740aad04e035261f4 similarity index 100% rename from back-to-the-future/flask_session/0eb7bd4f6d34532740aad04e035261f4 rename to crypto-simmetric/back-to-the-future/flask_session/0eb7bd4f6d34532740aad04e035261f4 diff --git a/back-to-the-future/flask_session/0f4b7f5961fc0914870a1d877d5af208 b/crypto-simmetric/back-to-the-future/flask_session/0f4b7f5961fc0914870a1d877d5af208 similarity index 100% rename from back-to-the-future/flask_session/0f4b7f5961fc0914870a1d877d5af208 rename to crypto-simmetric/back-to-the-future/flask_session/0f4b7f5961fc0914870a1d877d5af208 diff --git a/back-to-the-future/flask_session/102b39f6be00c1781f576ab0acfef156 b/crypto-simmetric/back-to-the-future/flask_session/102b39f6be00c1781f576ab0acfef156 similarity index 100% rename from back-to-the-future/flask_session/102b39f6be00c1781f576ab0acfef156 rename to crypto-simmetric/back-to-the-future/flask_session/102b39f6be00c1781f576ab0acfef156 diff --git a/back-to-the-future/flask_session/104cca7fdf9eb7752f4862d38e6eb718 b/crypto-simmetric/back-to-the-future/flask_session/104cca7fdf9eb7752f4862d38e6eb718 similarity index 100% rename from back-to-the-future/flask_session/104cca7fdf9eb7752f4862d38e6eb718 rename to crypto-simmetric/back-to-the-future/flask_session/104cca7fdf9eb7752f4862d38e6eb718 diff --git a/back-to-the-future/flask_session/10fe679fe6f5a8d3c40032c9ffae4f6f b/crypto-simmetric/back-to-the-future/flask_session/10fe679fe6f5a8d3c40032c9ffae4f6f similarity index 100% rename from back-to-the-future/flask_session/10fe679fe6f5a8d3c40032c9ffae4f6f rename to crypto-simmetric/back-to-the-future/flask_session/10fe679fe6f5a8d3c40032c9ffae4f6f diff --git a/back-to-the-future/flask_session/11955af46d6389a50ae2dd9582509472 b/crypto-simmetric/back-to-the-future/flask_session/11955af46d6389a50ae2dd9582509472 similarity index 100% rename from back-to-the-future/flask_session/11955af46d6389a50ae2dd9582509472 rename to crypto-simmetric/back-to-the-future/flask_session/11955af46d6389a50ae2dd9582509472 diff --git a/back-to-the-future/flask_session/11c5a55a41c63c736331c462cf5c3e21 b/crypto-simmetric/back-to-the-future/flask_session/11c5a55a41c63c736331c462cf5c3e21 similarity index 100% rename from back-to-the-future/flask_session/11c5a55a41c63c736331c462cf5c3e21 rename to crypto-simmetric/back-to-the-future/flask_session/11c5a55a41c63c736331c462cf5c3e21 diff --git a/back-to-the-future/flask_session/11ea3092bffa93df79a32e656a8a0586 b/crypto-simmetric/back-to-the-future/flask_session/11ea3092bffa93df79a32e656a8a0586 similarity index 100% rename from back-to-the-future/flask_session/11ea3092bffa93df79a32e656a8a0586 rename to crypto-simmetric/back-to-the-future/flask_session/11ea3092bffa93df79a32e656a8a0586 diff --git a/back-to-the-future/flask_session/124926dffa9468ff2a63e8ebbd70d4fc b/crypto-simmetric/back-to-the-future/flask_session/124926dffa9468ff2a63e8ebbd70d4fc similarity index 100% rename from back-to-the-future/flask_session/124926dffa9468ff2a63e8ebbd70d4fc rename to crypto-simmetric/back-to-the-future/flask_session/124926dffa9468ff2a63e8ebbd70d4fc diff --git a/back-to-the-future/flask_session/12fcbc367eb9e88c32e55632361cc26b b/crypto-simmetric/back-to-the-future/flask_session/12fcbc367eb9e88c32e55632361cc26b similarity index 100% rename from back-to-the-future/flask_session/12fcbc367eb9e88c32e55632361cc26b rename to crypto-simmetric/back-to-the-future/flask_session/12fcbc367eb9e88c32e55632361cc26b diff --git a/back-to-the-future/flask_session/153b504567a8ccb59e454c265f46b8cd b/crypto-simmetric/back-to-the-future/flask_session/153b504567a8ccb59e454c265f46b8cd similarity index 100% rename from back-to-the-future/flask_session/153b504567a8ccb59e454c265f46b8cd rename to crypto-simmetric/back-to-the-future/flask_session/153b504567a8ccb59e454c265f46b8cd diff --git a/back-to-the-future/flask_session/15626afe7c5a68139b2d0c823b10b225 b/crypto-simmetric/back-to-the-future/flask_session/15626afe7c5a68139b2d0c823b10b225 similarity index 100% rename from back-to-the-future/flask_session/15626afe7c5a68139b2d0c823b10b225 rename to crypto-simmetric/back-to-the-future/flask_session/15626afe7c5a68139b2d0c823b10b225 diff --git a/back-to-the-future/flask_session/156991eb1d1094c1966cbe78ecf850e8 b/crypto-simmetric/back-to-the-future/flask_session/156991eb1d1094c1966cbe78ecf850e8 similarity index 100% rename from back-to-the-future/flask_session/156991eb1d1094c1966cbe78ecf850e8 rename to crypto-simmetric/back-to-the-future/flask_session/156991eb1d1094c1966cbe78ecf850e8 diff --git a/back-to-the-future/flask_session/16d0908062af6846734edfa5f045a7eb b/crypto-simmetric/back-to-the-future/flask_session/16d0908062af6846734edfa5f045a7eb similarity index 100% rename from back-to-the-future/flask_session/16d0908062af6846734edfa5f045a7eb rename to crypto-simmetric/back-to-the-future/flask_session/16d0908062af6846734edfa5f045a7eb diff --git a/back-to-the-future/flask_session/16fd8e2a8030276090ee1af051f12820 b/crypto-simmetric/back-to-the-future/flask_session/16fd8e2a8030276090ee1af051f12820 similarity index 100% rename from back-to-the-future/flask_session/16fd8e2a8030276090ee1af051f12820 rename to crypto-simmetric/back-to-the-future/flask_session/16fd8e2a8030276090ee1af051f12820 diff --git a/back-to-the-future/flask_session/1758b09b9954119108661b47afd46133 b/crypto-simmetric/back-to-the-future/flask_session/1758b09b9954119108661b47afd46133 similarity index 100% rename from back-to-the-future/flask_session/1758b09b9954119108661b47afd46133 rename to crypto-simmetric/back-to-the-future/flask_session/1758b09b9954119108661b47afd46133 diff --git a/back-to-the-future/flask_session/175c311f06644d8abf68bbbe58f2419c b/crypto-simmetric/back-to-the-future/flask_session/175c311f06644d8abf68bbbe58f2419c similarity index 100% rename from back-to-the-future/flask_session/175c311f06644d8abf68bbbe58f2419c rename to crypto-simmetric/back-to-the-future/flask_session/175c311f06644d8abf68bbbe58f2419c diff --git a/back-to-the-future/flask_session/1800c2925b752b572f86ed7ee84e6447 b/crypto-simmetric/back-to-the-future/flask_session/1800c2925b752b572f86ed7ee84e6447 similarity index 100% rename from back-to-the-future/flask_session/1800c2925b752b572f86ed7ee84e6447 rename to crypto-simmetric/back-to-the-future/flask_session/1800c2925b752b572f86ed7ee84e6447 diff --git a/back-to-the-future/flask_session/1877a6d8ef9c4bef7b8b20352efd6315 b/crypto-simmetric/back-to-the-future/flask_session/1877a6d8ef9c4bef7b8b20352efd6315 similarity index 100% rename from back-to-the-future/flask_session/1877a6d8ef9c4bef7b8b20352efd6315 rename to crypto-simmetric/back-to-the-future/flask_session/1877a6d8ef9c4bef7b8b20352efd6315 diff --git a/back-to-the-future/flask_session/18c96d9bf2e5d9a806260b2073cc02ee b/crypto-simmetric/back-to-the-future/flask_session/18c96d9bf2e5d9a806260b2073cc02ee similarity index 100% rename from back-to-the-future/flask_session/18c96d9bf2e5d9a806260b2073cc02ee rename to crypto-simmetric/back-to-the-future/flask_session/18c96d9bf2e5d9a806260b2073cc02ee diff --git a/back-to-the-future/flask_session/18e75151796c652d44534b00d0212909 b/crypto-simmetric/back-to-the-future/flask_session/18e75151796c652d44534b00d0212909 similarity index 100% rename from back-to-the-future/flask_session/18e75151796c652d44534b00d0212909 rename to crypto-simmetric/back-to-the-future/flask_session/18e75151796c652d44534b00d0212909 diff --git a/back-to-the-future/flask_session/193c50b53639cb1c03e36dfc740123ac b/crypto-simmetric/back-to-the-future/flask_session/193c50b53639cb1c03e36dfc740123ac similarity index 100% rename from back-to-the-future/flask_session/193c50b53639cb1c03e36dfc740123ac rename to crypto-simmetric/back-to-the-future/flask_session/193c50b53639cb1c03e36dfc740123ac diff --git a/back-to-the-future/flask_session/1b2ca741d7a39db18a40eb32c2d11b34 b/crypto-simmetric/back-to-the-future/flask_session/1b2ca741d7a39db18a40eb32c2d11b34 similarity index 100% rename from back-to-the-future/flask_session/1b2ca741d7a39db18a40eb32c2d11b34 rename to crypto-simmetric/back-to-the-future/flask_session/1b2ca741d7a39db18a40eb32c2d11b34 diff --git a/back-to-the-future/flask_session/1e68c4649db3fe5e9f137d33b1750a88 b/crypto-simmetric/back-to-the-future/flask_session/1e68c4649db3fe5e9f137d33b1750a88 similarity index 100% rename from back-to-the-future/flask_session/1e68c4649db3fe5e9f137d33b1750a88 rename to crypto-simmetric/back-to-the-future/flask_session/1e68c4649db3fe5e9f137d33b1750a88 diff --git a/back-to-the-future/flask_session/1f658eed99e5d7de9176b624a3adc574 b/crypto-simmetric/back-to-the-future/flask_session/1f658eed99e5d7de9176b624a3adc574 similarity index 100% rename from back-to-the-future/flask_session/1f658eed99e5d7de9176b624a3adc574 rename to crypto-simmetric/back-to-the-future/flask_session/1f658eed99e5d7de9176b624a3adc574 diff --git a/back-to-the-future/flask_session/1f68d6d0f4c582b441f14dcde94228c5 b/crypto-simmetric/back-to-the-future/flask_session/1f68d6d0f4c582b441f14dcde94228c5 similarity index 100% rename from back-to-the-future/flask_session/1f68d6d0f4c582b441f14dcde94228c5 rename to crypto-simmetric/back-to-the-future/flask_session/1f68d6d0f4c582b441f14dcde94228c5 diff --git a/back-to-the-future/flask_session/2029240f6d1128be89ddc32729463129 b/crypto-simmetric/back-to-the-future/flask_session/2029240f6d1128be89ddc32729463129 similarity index 100% rename from back-to-the-future/flask_session/2029240f6d1128be89ddc32729463129 rename to crypto-simmetric/back-to-the-future/flask_session/2029240f6d1128be89ddc32729463129 diff --git a/back-to-the-future/flask_session/203905a31c6f852e9d45c346da0c8e2e b/crypto-simmetric/back-to-the-future/flask_session/203905a31c6f852e9d45c346da0c8e2e similarity index 100% rename from back-to-the-future/flask_session/203905a31c6f852e9d45c346da0c8e2e rename to crypto-simmetric/back-to-the-future/flask_session/203905a31c6f852e9d45c346da0c8e2e diff --git a/back-to-the-future/flask_session/208455b2dfc729e62e1d212617c5c103 b/crypto-simmetric/back-to-the-future/flask_session/208455b2dfc729e62e1d212617c5c103 similarity index 100% rename from back-to-the-future/flask_session/208455b2dfc729e62e1d212617c5c103 rename to crypto-simmetric/back-to-the-future/flask_session/208455b2dfc729e62e1d212617c5c103 diff --git a/back-to-the-future/flask_session/20874b46266e4b74b7ab1b03f63dcf73 b/crypto-simmetric/back-to-the-future/flask_session/20874b46266e4b74b7ab1b03f63dcf73 similarity index 100% rename from back-to-the-future/flask_session/20874b46266e4b74b7ab1b03f63dcf73 rename to crypto-simmetric/back-to-the-future/flask_session/20874b46266e4b74b7ab1b03f63dcf73 diff --git a/back-to-the-future/flask_session/20989fe5ff4ecc9d2220dd6a0d753437 b/crypto-simmetric/back-to-the-future/flask_session/20989fe5ff4ecc9d2220dd6a0d753437 similarity index 100% rename from back-to-the-future/flask_session/20989fe5ff4ecc9d2220dd6a0d753437 rename to crypto-simmetric/back-to-the-future/flask_session/20989fe5ff4ecc9d2220dd6a0d753437 diff --git a/back-to-the-future/flask_session/210b1035151e9760b507a7c1edb1cb67 b/crypto-simmetric/back-to-the-future/flask_session/210b1035151e9760b507a7c1edb1cb67 similarity index 100% rename from back-to-the-future/flask_session/210b1035151e9760b507a7c1edb1cb67 rename to crypto-simmetric/back-to-the-future/flask_session/210b1035151e9760b507a7c1edb1cb67 diff --git a/back-to-the-future/flask_session/220fce4c0ec426d5753fbaf01bfb9a8d b/crypto-simmetric/back-to-the-future/flask_session/220fce4c0ec426d5753fbaf01bfb9a8d similarity index 100% rename from back-to-the-future/flask_session/220fce4c0ec426d5753fbaf01bfb9a8d rename to crypto-simmetric/back-to-the-future/flask_session/220fce4c0ec426d5753fbaf01bfb9a8d diff --git a/back-to-the-future/flask_session/2216ab4b98005fa61b3b5a023e33106d b/crypto-simmetric/back-to-the-future/flask_session/2216ab4b98005fa61b3b5a023e33106d similarity index 100% rename from back-to-the-future/flask_session/2216ab4b98005fa61b3b5a023e33106d rename to crypto-simmetric/back-to-the-future/flask_session/2216ab4b98005fa61b3b5a023e33106d diff --git a/back-to-the-future/flask_session/224eb7214627856502497725cace3e24 b/crypto-simmetric/back-to-the-future/flask_session/224eb7214627856502497725cace3e24 similarity index 100% rename from back-to-the-future/flask_session/224eb7214627856502497725cace3e24 rename to crypto-simmetric/back-to-the-future/flask_session/224eb7214627856502497725cace3e24 diff --git a/back-to-the-future/flask_session/22758786fc4b59ca7a0765ffdde20d3d b/crypto-simmetric/back-to-the-future/flask_session/22758786fc4b59ca7a0765ffdde20d3d similarity index 100% rename from back-to-the-future/flask_session/22758786fc4b59ca7a0765ffdde20d3d rename to crypto-simmetric/back-to-the-future/flask_session/22758786fc4b59ca7a0765ffdde20d3d diff --git a/back-to-the-future/flask_session/22aab843b3edce5f80919d3827c4a214 b/crypto-simmetric/back-to-the-future/flask_session/22aab843b3edce5f80919d3827c4a214 similarity index 100% rename from back-to-the-future/flask_session/22aab843b3edce5f80919d3827c4a214 rename to crypto-simmetric/back-to-the-future/flask_session/22aab843b3edce5f80919d3827c4a214 diff --git a/back-to-the-future/flask_session/23fac18da96856adfb0298e2ac196058 b/crypto-simmetric/back-to-the-future/flask_session/23fac18da96856adfb0298e2ac196058 similarity index 100% rename from back-to-the-future/flask_session/23fac18da96856adfb0298e2ac196058 rename to crypto-simmetric/back-to-the-future/flask_session/23fac18da96856adfb0298e2ac196058 diff --git a/back-to-the-future/flask_session/2599a275682361c46cbf46b22160097b b/crypto-simmetric/back-to-the-future/flask_session/2599a275682361c46cbf46b22160097b similarity index 100% rename from back-to-the-future/flask_session/2599a275682361c46cbf46b22160097b rename to crypto-simmetric/back-to-the-future/flask_session/2599a275682361c46cbf46b22160097b diff --git a/back-to-the-future/flask_session/26155c8b1c13dd23400c7885241f3b83 b/crypto-simmetric/back-to-the-future/flask_session/26155c8b1c13dd23400c7885241f3b83 similarity index 100% rename from back-to-the-future/flask_session/26155c8b1c13dd23400c7885241f3b83 rename to crypto-simmetric/back-to-the-future/flask_session/26155c8b1c13dd23400c7885241f3b83 diff --git a/back-to-the-future/flask_session/2690b7f4cdbc7e9c649c07e63cd8f38d b/crypto-simmetric/back-to-the-future/flask_session/2690b7f4cdbc7e9c649c07e63cd8f38d similarity index 100% rename from back-to-the-future/flask_session/2690b7f4cdbc7e9c649c07e63cd8f38d rename to crypto-simmetric/back-to-the-future/flask_session/2690b7f4cdbc7e9c649c07e63cd8f38d diff --git a/back-to-the-future/flask_session/26f220fa930f333872b125bc80cda0b5 b/crypto-simmetric/back-to-the-future/flask_session/26f220fa930f333872b125bc80cda0b5 similarity index 100% rename from back-to-the-future/flask_session/26f220fa930f333872b125bc80cda0b5 rename to crypto-simmetric/back-to-the-future/flask_session/26f220fa930f333872b125bc80cda0b5 diff --git a/back-to-the-future/flask_session/272e7e2567476c69996585bf3a75e852 b/crypto-simmetric/back-to-the-future/flask_session/272e7e2567476c69996585bf3a75e852 similarity index 100% rename from back-to-the-future/flask_session/272e7e2567476c69996585bf3a75e852 rename to crypto-simmetric/back-to-the-future/flask_session/272e7e2567476c69996585bf3a75e852 diff --git a/back-to-the-future/flask_session/27e405db11e63c38bcb22f24fe2cab5b b/crypto-simmetric/back-to-the-future/flask_session/27e405db11e63c38bcb22f24fe2cab5b similarity index 100% rename from back-to-the-future/flask_session/27e405db11e63c38bcb22f24fe2cab5b rename to crypto-simmetric/back-to-the-future/flask_session/27e405db11e63c38bcb22f24fe2cab5b diff --git a/back-to-the-future/flask_session/2940ea81618bc3b9313c8a0818f9f9e8 b/crypto-simmetric/back-to-the-future/flask_session/2940ea81618bc3b9313c8a0818f9f9e8 similarity index 100% rename from back-to-the-future/flask_session/2940ea81618bc3b9313c8a0818f9f9e8 rename to crypto-simmetric/back-to-the-future/flask_session/2940ea81618bc3b9313c8a0818f9f9e8 diff --git a/back-to-the-future/flask_session/2a5f27fae53f8a864398fcc856e04e90 b/crypto-simmetric/back-to-the-future/flask_session/2a5f27fae53f8a864398fcc856e04e90 similarity index 100% rename from back-to-the-future/flask_session/2a5f27fae53f8a864398fcc856e04e90 rename to crypto-simmetric/back-to-the-future/flask_session/2a5f27fae53f8a864398fcc856e04e90 diff --git a/back-to-the-future/flask_session/2aeb371d8adeb94ded786e5bf923a3ef b/crypto-simmetric/back-to-the-future/flask_session/2aeb371d8adeb94ded786e5bf923a3ef similarity index 100% rename from back-to-the-future/flask_session/2aeb371d8adeb94ded786e5bf923a3ef rename to crypto-simmetric/back-to-the-future/flask_session/2aeb371d8adeb94ded786e5bf923a3ef diff --git a/back-to-the-future/flask_session/2bac0005df40528459d260e16fe6fb80 b/crypto-simmetric/back-to-the-future/flask_session/2bac0005df40528459d260e16fe6fb80 similarity index 100% rename from back-to-the-future/flask_session/2bac0005df40528459d260e16fe6fb80 rename to crypto-simmetric/back-to-the-future/flask_session/2bac0005df40528459d260e16fe6fb80 diff --git a/back-to-the-future/flask_session/2c2b79e3fa4a76558fec5886a8bcf220 b/crypto-simmetric/back-to-the-future/flask_session/2c2b79e3fa4a76558fec5886a8bcf220 similarity index 100% rename from back-to-the-future/flask_session/2c2b79e3fa4a76558fec5886a8bcf220 rename to crypto-simmetric/back-to-the-future/flask_session/2c2b79e3fa4a76558fec5886a8bcf220 diff --git a/back-to-the-future/flask_session/2c386f464fb69ba5b9535527e53a1136 b/crypto-simmetric/back-to-the-future/flask_session/2c386f464fb69ba5b9535527e53a1136 similarity index 100% rename from back-to-the-future/flask_session/2c386f464fb69ba5b9535527e53a1136 rename to crypto-simmetric/back-to-the-future/flask_session/2c386f464fb69ba5b9535527e53a1136 diff --git a/back-to-the-future/flask_session/2d46a4d5e411f544f3d308f41cc75a05 b/crypto-simmetric/back-to-the-future/flask_session/2d46a4d5e411f544f3d308f41cc75a05 similarity index 100% rename from back-to-the-future/flask_session/2d46a4d5e411f544f3d308f41cc75a05 rename to crypto-simmetric/back-to-the-future/flask_session/2d46a4d5e411f544f3d308f41cc75a05 diff --git a/back-to-the-future/flask_session/2d8c6c66ee7c4a9f51f9b344f954d0b3 b/crypto-simmetric/back-to-the-future/flask_session/2d8c6c66ee7c4a9f51f9b344f954d0b3 similarity index 100% rename from back-to-the-future/flask_session/2d8c6c66ee7c4a9f51f9b344f954d0b3 rename to crypto-simmetric/back-to-the-future/flask_session/2d8c6c66ee7c4a9f51f9b344f954d0b3 diff --git a/back-to-the-future/flask_session/2f320eaf6c96a4bc8f5852b93ae1ff3b b/crypto-simmetric/back-to-the-future/flask_session/2f320eaf6c96a4bc8f5852b93ae1ff3b similarity index 100% rename from back-to-the-future/flask_session/2f320eaf6c96a4bc8f5852b93ae1ff3b rename to crypto-simmetric/back-to-the-future/flask_session/2f320eaf6c96a4bc8f5852b93ae1ff3b diff --git a/back-to-the-future/flask_session/2f85fc72a4cb0c8616ef7fa12ce8d540 b/crypto-simmetric/back-to-the-future/flask_session/2f85fc72a4cb0c8616ef7fa12ce8d540 similarity index 100% rename from back-to-the-future/flask_session/2f85fc72a4cb0c8616ef7fa12ce8d540 rename to crypto-simmetric/back-to-the-future/flask_session/2f85fc72a4cb0c8616ef7fa12ce8d540 diff --git a/back-to-the-future/flask_session/2fd1a29c36876ebdafc41f35f5656a9e b/crypto-simmetric/back-to-the-future/flask_session/2fd1a29c36876ebdafc41f35f5656a9e similarity index 100% rename from back-to-the-future/flask_session/2fd1a29c36876ebdafc41f35f5656a9e rename to crypto-simmetric/back-to-the-future/flask_session/2fd1a29c36876ebdafc41f35f5656a9e diff --git a/back-to-the-future/flask_session/300980f59c705be97d9ab183917839d5 b/crypto-simmetric/back-to-the-future/flask_session/300980f59c705be97d9ab183917839d5 similarity index 100% rename from back-to-the-future/flask_session/300980f59c705be97d9ab183917839d5 rename to crypto-simmetric/back-to-the-future/flask_session/300980f59c705be97d9ab183917839d5 diff --git a/back-to-the-future/flask_session/30a4aea5a1b256f0c0910058991850a2 b/crypto-simmetric/back-to-the-future/flask_session/30a4aea5a1b256f0c0910058991850a2 similarity index 100% rename from back-to-the-future/flask_session/30a4aea5a1b256f0c0910058991850a2 rename to crypto-simmetric/back-to-the-future/flask_session/30a4aea5a1b256f0c0910058991850a2 diff --git a/back-to-the-future/flask_session/30f0532e5c0e8ee9d9919b13b022acbd b/crypto-simmetric/back-to-the-future/flask_session/30f0532e5c0e8ee9d9919b13b022acbd similarity index 100% rename from back-to-the-future/flask_session/30f0532e5c0e8ee9d9919b13b022acbd rename to crypto-simmetric/back-to-the-future/flask_session/30f0532e5c0e8ee9d9919b13b022acbd diff --git a/back-to-the-future/flask_session/30f34c45eb7fef683df37d944322633f b/crypto-simmetric/back-to-the-future/flask_session/30f34c45eb7fef683df37d944322633f similarity index 100% rename from back-to-the-future/flask_session/30f34c45eb7fef683df37d944322633f rename to crypto-simmetric/back-to-the-future/flask_session/30f34c45eb7fef683df37d944322633f diff --git a/back-to-the-future/flask_session/3104ce046559c1c253a800af12c11e64 b/crypto-simmetric/back-to-the-future/flask_session/3104ce046559c1c253a800af12c11e64 similarity index 100% rename from back-to-the-future/flask_session/3104ce046559c1c253a800af12c11e64 rename to crypto-simmetric/back-to-the-future/flask_session/3104ce046559c1c253a800af12c11e64 diff --git a/back-to-the-future/flask_session/31868a74a62f39bf8e8c2f3d378710c7 b/crypto-simmetric/back-to-the-future/flask_session/31868a74a62f39bf8e8c2f3d378710c7 similarity index 100% rename from back-to-the-future/flask_session/31868a74a62f39bf8e8c2f3d378710c7 rename to crypto-simmetric/back-to-the-future/flask_session/31868a74a62f39bf8e8c2f3d378710c7 diff --git a/back-to-the-future/flask_session/322c54936eb99d2eee4406c2495ac1f5 b/crypto-simmetric/back-to-the-future/flask_session/322c54936eb99d2eee4406c2495ac1f5 similarity index 100% rename from back-to-the-future/flask_session/322c54936eb99d2eee4406c2495ac1f5 rename to crypto-simmetric/back-to-the-future/flask_session/322c54936eb99d2eee4406c2495ac1f5 diff --git a/back-to-the-future/flask_session/324b77917a59fd8c923e074f24fe00e5 b/crypto-simmetric/back-to-the-future/flask_session/324b77917a59fd8c923e074f24fe00e5 similarity index 100% rename from back-to-the-future/flask_session/324b77917a59fd8c923e074f24fe00e5 rename to crypto-simmetric/back-to-the-future/flask_session/324b77917a59fd8c923e074f24fe00e5 diff --git a/back-to-the-future/flask_session/32f60d142583485078042e2210ad12cc b/crypto-simmetric/back-to-the-future/flask_session/32f60d142583485078042e2210ad12cc similarity index 100% rename from back-to-the-future/flask_session/32f60d142583485078042e2210ad12cc rename to crypto-simmetric/back-to-the-future/flask_session/32f60d142583485078042e2210ad12cc diff --git a/back-to-the-future/flask_session/3399486a02f05b92c673a40871d73091 b/crypto-simmetric/back-to-the-future/flask_session/3399486a02f05b92c673a40871d73091 similarity index 100% rename from back-to-the-future/flask_session/3399486a02f05b92c673a40871d73091 rename to crypto-simmetric/back-to-the-future/flask_session/3399486a02f05b92c673a40871d73091 diff --git a/back-to-the-future/flask_session/341041db96bd1ad1e7781a5be2fa0091 b/crypto-simmetric/back-to-the-future/flask_session/341041db96bd1ad1e7781a5be2fa0091 similarity index 100% rename from back-to-the-future/flask_session/341041db96bd1ad1e7781a5be2fa0091 rename to crypto-simmetric/back-to-the-future/flask_session/341041db96bd1ad1e7781a5be2fa0091 diff --git a/back-to-the-future/flask_session/34ff82dc7a0ef493fa1869c893dca9da b/crypto-simmetric/back-to-the-future/flask_session/34ff82dc7a0ef493fa1869c893dca9da similarity index 100% rename from back-to-the-future/flask_session/34ff82dc7a0ef493fa1869c893dca9da rename to crypto-simmetric/back-to-the-future/flask_session/34ff82dc7a0ef493fa1869c893dca9da diff --git a/back-to-the-future/flask_session/3560f0c435443111efbf141078742f06 b/crypto-simmetric/back-to-the-future/flask_session/3560f0c435443111efbf141078742f06 similarity index 100% rename from back-to-the-future/flask_session/3560f0c435443111efbf141078742f06 rename to crypto-simmetric/back-to-the-future/flask_session/3560f0c435443111efbf141078742f06 diff --git a/back-to-the-future/flask_session/35c1bd6a211d52bdc6395e2bb660143f b/crypto-simmetric/back-to-the-future/flask_session/35c1bd6a211d52bdc6395e2bb660143f similarity index 100% rename from back-to-the-future/flask_session/35c1bd6a211d52bdc6395e2bb660143f rename to crypto-simmetric/back-to-the-future/flask_session/35c1bd6a211d52bdc6395e2bb660143f diff --git a/back-to-the-future/flask_session/35d4108dbd8fac5efa936ceae3778e69 b/crypto-simmetric/back-to-the-future/flask_session/35d4108dbd8fac5efa936ceae3778e69 similarity index 100% rename from back-to-the-future/flask_session/35d4108dbd8fac5efa936ceae3778e69 rename to crypto-simmetric/back-to-the-future/flask_session/35d4108dbd8fac5efa936ceae3778e69 diff --git a/back-to-the-future/flask_session/36319ada12c1c741080f25750d19d96f b/crypto-simmetric/back-to-the-future/flask_session/36319ada12c1c741080f25750d19d96f similarity index 100% rename from back-to-the-future/flask_session/36319ada12c1c741080f25750d19d96f rename to crypto-simmetric/back-to-the-future/flask_session/36319ada12c1c741080f25750d19d96f diff --git a/back-to-the-future/flask_session/365ae5ec1d81f1a0e2d8e85fc19c7c73 b/crypto-simmetric/back-to-the-future/flask_session/365ae5ec1d81f1a0e2d8e85fc19c7c73 similarity index 100% rename from back-to-the-future/flask_session/365ae5ec1d81f1a0e2d8e85fc19c7c73 rename to crypto-simmetric/back-to-the-future/flask_session/365ae5ec1d81f1a0e2d8e85fc19c7c73 diff --git a/back-to-the-future/flask_session/3952e9811cc447a49f1f7b36cf046cb4 b/crypto-simmetric/back-to-the-future/flask_session/3952e9811cc447a49f1f7b36cf046cb4 similarity index 100% rename from back-to-the-future/flask_session/3952e9811cc447a49f1f7b36cf046cb4 rename to crypto-simmetric/back-to-the-future/flask_session/3952e9811cc447a49f1f7b36cf046cb4 diff --git a/back-to-the-future/flask_session/39d6ad670b8f10ada9ba0fe9481d661b b/crypto-simmetric/back-to-the-future/flask_session/39d6ad670b8f10ada9ba0fe9481d661b similarity index 100% rename from back-to-the-future/flask_session/39d6ad670b8f10ada9ba0fe9481d661b rename to crypto-simmetric/back-to-the-future/flask_session/39d6ad670b8f10ada9ba0fe9481d661b diff --git a/back-to-the-future/flask_session/3b726120e586c42ee5db4859cffd5e61 b/crypto-simmetric/back-to-the-future/flask_session/3b726120e586c42ee5db4859cffd5e61 similarity index 100% rename from back-to-the-future/flask_session/3b726120e586c42ee5db4859cffd5e61 rename to crypto-simmetric/back-to-the-future/flask_session/3b726120e586c42ee5db4859cffd5e61 diff --git a/back-to-the-future/flask_session/3b8ff83a8a50d3e0e3900805ecb3faba b/crypto-simmetric/back-to-the-future/flask_session/3b8ff83a8a50d3e0e3900805ecb3faba similarity index 100% rename from back-to-the-future/flask_session/3b8ff83a8a50d3e0e3900805ecb3faba rename to crypto-simmetric/back-to-the-future/flask_session/3b8ff83a8a50d3e0e3900805ecb3faba diff --git a/back-to-the-future/flask_session/3b9218f16c20b24822c1e7c2b21b2dbc b/crypto-simmetric/back-to-the-future/flask_session/3b9218f16c20b24822c1e7c2b21b2dbc similarity index 100% rename from back-to-the-future/flask_session/3b9218f16c20b24822c1e7c2b21b2dbc rename to crypto-simmetric/back-to-the-future/flask_session/3b9218f16c20b24822c1e7c2b21b2dbc diff --git a/back-to-the-future/flask_session/3bb632bde3434d70741228eda0bdf763 b/crypto-simmetric/back-to-the-future/flask_session/3bb632bde3434d70741228eda0bdf763 similarity index 100% rename from back-to-the-future/flask_session/3bb632bde3434d70741228eda0bdf763 rename to crypto-simmetric/back-to-the-future/flask_session/3bb632bde3434d70741228eda0bdf763 diff --git a/back-to-the-future/flask_session/3c32e3388a87a84a095d0afbe80823e2 b/crypto-simmetric/back-to-the-future/flask_session/3c32e3388a87a84a095d0afbe80823e2 similarity index 100% rename from back-to-the-future/flask_session/3c32e3388a87a84a095d0afbe80823e2 rename to crypto-simmetric/back-to-the-future/flask_session/3c32e3388a87a84a095d0afbe80823e2 diff --git a/back-to-the-future/flask_session/4045d29f0b79c1d08649341810340839 b/crypto-simmetric/back-to-the-future/flask_session/4045d29f0b79c1d08649341810340839 similarity index 100% rename from back-to-the-future/flask_session/4045d29f0b79c1d08649341810340839 rename to crypto-simmetric/back-to-the-future/flask_session/4045d29f0b79c1d08649341810340839 diff --git a/back-to-the-future/flask_session/4194f36392bf1754170d5fe415784bb6 b/crypto-simmetric/back-to-the-future/flask_session/4194f36392bf1754170d5fe415784bb6 similarity index 100% rename from back-to-the-future/flask_session/4194f36392bf1754170d5fe415784bb6 rename to crypto-simmetric/back-to-the-future/flask_session/4194f36392bf1754170d5fe415784bb6 diff --git a/back-to-the-future/flask_session/41e7ceab99b36b9c6ddfceda67b23d86 b/crypto-simmetric/back-to-the-future/flask_session/41e7ceab99b36b9c6ddfceda67b23d86 similarity index 100% rename from back-to-the-future/flask_session/41e7ceab99b36b9c6ddfceda67b23d86 rename to crypto-simmetric/back-to-the-future/flask_session/41e7ceab99b36b9c6ddfceda67b23d86 diff --git a/back-to-the-future/flask_session/44e295cb48a46ba798a4deb74c1d51fe b/crypto-simmetric/back-to-the-future/flask_session/44e295cb48a46ba798a4deb74c1d51fe similarity index 100% rename from back-to-the-future/flask_session/44e295cb48a46ba798a4deb74c1d51fe rename to crypto-simmetric/back-to-the-future/flask_session/44e295cb48a46ba798a4deb74c1d51fe diff --git a/back-to-the-future/flask_session/44fecfba0dc706bae1979dd26541f996 b/crypto-simmetric/back-to-the-future/flask_session/44fecfba0dc706bae1979dd26541f996 similarity index 100% rename from back-to-the-future/flask_session/44fecfba0dc706bae1979dd26541f996 rename to crypto-simmetric/back-to-the-future/flask_session/44fecfba0dc706bae1979dd26541f996 diff --git a/back-to-the-future/flask_session/4637adc8fcbadc7335a5db1afba82d5b b/crypto-simmetric/back-to-the-future/flask_session/4637adc8fcbadc7335a5db1afba82d5b similarity index 100% rename from back-to-the-future/flask_session/4637adc8fcbadc7335a5db1afba82d5b rename to crypto-simmetric/back-to-the-future/flask_session/4637adc8fcbadc7335a5db1afba82d5b diff --git a/back-to-the-future/flask_session/46d7e4294b97ab96e98ec04a25c1079d b/crypto-simmetric/back-to-the-future/flask_session/46d7e4294b97ab96e98ec04a25c1079d similarity index 100% rename from back-to-the-future/flask_session/46d7e4294b97ab96e98ec04a25c1079d rename to crypto-simmetric/back-to-the-future/flask_session/46d7e4294b97ab96e98ec04a25c1079d diff --git a/back-to-the-future/flask_session/474f2efa7ab0b8ebdd5b31d0e04d8936 b/crypto-simmetric/back-to-the-future/flask_session/474f2efa7ab0b8ebdd5b31d0e04d8936 similarity index 100% rename from back-to-the-future/flask_session/474f2efa7ab0b8ebdd5b31d0e04d8936 rename to crypto-simmetric/back-to-the-future/flask_session/474f2efa7ab0b8ebdd5b31d0e04d8936 diff --git a/back-to-the-future/flask_session/475265cc6b2f15d7876969341f9ecfe5 b/crypto-simmetric/back-to-the-future/flask_session/475265cc6b2f15d7876969341f9ecfe5 similarity index 100% rename from back-to-the-future/flask_session/475265cc6b2f15d7876969341f9ecfe5 rename to crypto-simmetric/back-to-the-future/flask_session/475265cc6b2f15d7876969341f9ecfe5 diff --git a/back-to-the-future/flask_session/475406c8bb6137367c32491d9b11e8b4 b/crypto-simmetric/back-to-the-future/flask_session/475406c8bb6137367c32491d9b11e8b4 similarity index 100% rename from back-to-the-future/flask_session/475406c8bb6137367c32491d9b11e8b4 rename to crypto-simmetric/back-to-the-future/flask_session/475406c8bb6137367c32491d9b11e8b4 diff --git a/back-to-the-future/flask_session/4881cccd9d4e554d12b3b4cb562e121f b/crypto-simmetric/back-to-the-future/flask_session/4881cccd9d4e554d12b3b4cb562e121f similarity index 100% rename from back-to-the-future/flask_session/4881cccd9d4e554d12b3b4cb562e121f rename to crypto-simmetric/back-to-the-future/flask_session/4881cccd9d4e554d12b3b4cb562e121f diff --git a/back-to-the-future/flask_session/4a2fdee53084fd9c9cefaba0b3f2aafa b/crypto-simmetric/back-to-the-future/flask_session/4a2fdee53084fd9c9cefaba0b3f2aafa similarity index 100% rename from back-to-the-future/flask_session/4a2fdee53084fd9c9cefaba0b3f2aafa rename to crypto-simmetric/back-to-the-future/flask_session/4a2fdee53084fd9c9cefaba0b3f2aafa diff --git a/back-to-the-future/flask_session/4b4d9e68e4fce71f0456346365a32eaa b/crypto-simmetric/back-to-the-future/flask_session/4b4d9e68e4fce71f0456346365a32eaa similarity index 100% rename from back-to-the-future/flask_session/4b4d9e68e4fce71f0456346365a32eaa rename to crypto-simmetric/back-to-the-future/flask_session/4b4d9e68e4fce71f0456346365a32eaa diff --git a/back-to-the-future/flask_session/4cf826448fa3bd52099306ea9b466de5 b/crypto-simmetric/back-to-the-future/flask_session/4cf826448fa3bd52099306ea9b466de5 similarity index 100% rename from back-to-the-future/flask_session/4cf826448fa3bd52099306ea9b466de5 rename to crypto-simmetric/back-to-the-future/flask_session/4cf826448fa3bd52099306ea9b466de5 diff --git a/back-to-the-future/flask_session/4d8ef0814c65793be382a2cf0bc877e2 b/crypto-simmetric/back-to-the-future/flask_session/4d8ef0814c65793be382a2cf0bc877e2 similarity index 100% rename from back-to-the-future/flask_session/4d8ef0814c65793be382a2cf0bc877e2 rename to crypto-simmetric/back-to-the-future/flask_session/4d8ef0814c65793be382a2cf0bc877e2 diff --git a/back-to-the-future/flask_session/4fc63499e023c5028c6a9da7d5480d60 b/crypto-simmetric/back-to-the-future/flask_session/4fc63499e023c5028c6a9da7d5480d60 similarity index 100% rename from back-to-the-future/flask_session/4fc63499e023c5028c6a9da7d5480d60 rename to crypto-simmetric/back-to-the-future/flask_session/4fc63499e023c5028c6a9da7d5480d60 diff --git a/back-to-the-future/flask_session/4ffef230349985069206288eb02d82b5 b/crypto-simmetric/back-to-the-future/flask_session/4ffef230349985069206288eb02d82b5 similarity index 100% rename from back-to-the-future/flask_session/4ffef230349985069206288eb02d82b5 rename to crypto-simmetric/back-to-the-future/flask_session/4ffef230349985069206288eb02d82b5 diff --git a/back-to-the-future/flask_session/51cecbf8195bfc6a13e0da953bd48148 b/crypto-simmetric/back-to-the-future/flask_session/51cecbf8195bfc6a13e0da953bd48148 similarity index 100% rename from back-to-the-future/flask_session/51cecbf8195bfc6a13e0da953bd48148 rename to crypto-simmetric/back-to-the-future/flask_session/51cecbf8195bfc6a13e0da953bd48148 diff --git a/back-to-the-future/flask_session/51eaea4bc081a86a1f3b45cb97d62cd2 b/crypto-simmetric/back-to-the-future/flask_session/51eaea4bc081a86a1f3b45cb97d62cd2 similarity index 100% rename from back-to-the-future/flask_session/51eaea4bc081a86a1f3b45cb97d62cd2 rename to crypto-simmetric/back-to-the-future/flask_session/51eaea4bc081a86a1f3b45cb97d62cd2 diff --git a/back-to-the-future/flask_session/52cdc5894b84ba73ce12a4e2eccc036b b/crypto-simmetric/back-to-the-future/flask_session/52cdc5894b84ba73ce12a4e2eccc036b similarity index 100% rename from back-to-the-future/flask_session/52cdc5894b84ba73ce12a4e2eccc036b rename to crypto-simmetric/back-to-the-future/flask_session/52cdc5894b84ba73ce12a4e2eccc036b diff --git a/back-to-the-future/flask_session/535ea9247d222f784cbe0fc03b48253c b/crypto-simmetric/back-to-the-future/flask_session/535ea9247d222f784cbe0fc03b48253c similarity index 100% rename from back-to-the-future/flask_session/535ea9247d222f784cbe0fc03b48253c rename to crypto-simmetric/back-to-the-future/flask_session/535ea9247d222f784cbe0fc03b48253c diff --git a/back-to-the-future/flask_session/53a2c58e148b94e301ec515a879fa4c0 b/crypto-simmetric/back-to-the-future/flask_session/53a2c58e148b94e301ec515a879fa4c0 similarity index 100% rename from back-to-the-future/flask_session/53a2c58e148b94e301ec515a879fa4c0 rename to crypto-simmetric/back-to-the-future/flask_session/53a2c58e148b94e301ec515a879fa4c0 diff --git a/back-to-the-future/flask_session/549ba9bf9c35c315878dea93d90b5258 b/crypto-simmetric/back-to-the-future/flask_session/549ba9bf9c35c315878dea93d90b5258 similarity index 100% rename from back-to-the-future/flask_session/549ba9bf9c35c315878dea93d90b5258 rename to crypto-simmetric/back-to-the-future/flask_session/549ba9bf9c35c315878dea93d90b5258 diff --git a/back-to-the-future/flask_session/557c207c4a8f4aa12d0be3fb37f26c1b b/crypto-simmetric/back-to-the-future/flask_session/557c207c4a8f4aa12d0be3fb37f26c1b similarity index 100% rename from back-to-the-future/flask_session/557c207c4a8f4aa12d0be3fb37f26c1b rename to crypto-simmetric/back-to-the-future/flask_session/557c207c4a8f4aa12d0be3fb37f26c1b diff --git a/back-to-the-future/flask_session/5581e4f92bbbf541137bb9fd01e40138 b/crypto-simmetric/back-to-the-future/flask_session/5581e4f92bbbf541137bb9fd01e40138 similarity index 100% rename from back-to-the-future/flask_session/5581e4f92bbbf541137bb9fd01e40138 rename to crypto-simmetric/back-to-the-future/flask_session/5581e4f92bbbf541137bb9fd01e40138 diff --git a/back-to-the-future/flask_session/55d07cf56513f7b6dcf6720762cced16 b/crypto-simmetric/back-to-the-future/flask_session/55d07cf56513f7b6dcf6720762cced16 similarity index 100% rename from back-to-the-future/flask_session/55d07cf56513f7b6dcf6720762cced16 rename to crypto-simmetric/back-to-the-future/flask_session/55d07cf56513f7b6dcf6720762cced16 diff --git a/back-to-the-future/flask_session/56c3c4879f2bddff9d00ef7e6275a697 b/crypto-simmetric/back-to-the-future/flask_session/56c3c4879f2bddff9d00ef7e6275a697 similarity index 100% rename from back-to-the-future/flask_session/56c3c4879f2bddff9d00ef7e6275a697 rename to crypto-simmetric/back-to-the-future/flask_session/56c3c4879f2bddff9d00ef7e6275a697 diff --git a/back-to-the-future/flask_session/58b7ac10ff62c14e1de4311b560754b8 b/crypto-simmetric/back-to-the-future/flask_session/58b7ac10ff62c14e1de4311b560754b8 similarity index 100% rename from back-to-the-future/flask_session/58b7ac10ff62c14e1de4311b560754b8 rename to crypto-simmetric/back-to-the-future/flask_session/58b7ac10ff62c14e1de4311b560754b8 diff --git a/back-to-the-future/flask_session/590bd52c75abd2f0d3639406b0f1c30d b/crypto-simmetric/back-to-the-future/flask_session/590bd52c75abd2f0d3639406b0f1c30d similarity index 100% rename from back-to-the-future/flask_session/590bd52c75abd2f0d3639406b0f1c30d rename to crypto-simmetric/back-to-the-future/flask_session/590bd52c75abd2f0d3639406b0f1c30d diff --git a/back-to-the-future/flask_session/593c688f858bd03766e90a3e9a2b282a b/crypto-simmetric/back-to-the-future/flask_session/593c688f858bd03766e90a3e9a2b282a similarity index 100% rename from back-to-the-future/flask_session/593c688f858bd03766e90a3e9a2b282a rename to crypto-simmetric/back-to-the-future/flask_session/593c688f858bd03766e90a3e9a2b282a diff --git a/back-to-the-future/flask_session/599a13187cf3905bd83c51a88e15051b b/crypto-simmetric/back-to-the-future/flask_session/599a13187cf3905bd83c51a88e15051b similarity index 100% rename from back-to-the-future/flask_session/599a13187cf3905bd83c51a88e15051b rename to crypto-simmetric/back-to-the-future/flask_session/599a13187cf3905bd83c51a88e15051b diff --git a/back-to-the-future/flask_session/5a348ab337dd4e8e7c4e4cea1f353ff7 b/crypto-simmetric/back-to-the-future/flask_session/5a348ab337dd4e8e7c4e4cea1f353ff7 similarity index 100% rename from back-to-the-future/flask_session/5a348ab337dd4e8e7c4e4cea1f353ff7 rename to crypto-simmetric/back-to-the-future/flask_session/5a348ab337dd4e8e7c4e4cea1f353ff7 diff --git a/back-to-the-future/flask_session/5aed18302d608521438e3a868452d8d8 b/crypto-simmetric/back-to-the-future/flask_session/5aed18302d608521438e3a868452d8d8 similarity index 100% rename from back-to-the-future/flask_session/5aed18302d608521438e3a868452d8d8 rename to crypto-simmetric/back-to-the-future/flask_session/5aed18302d608521438e3a868452d8d8 diff --git a/back-to-the-future/flask_session/5b424fd21abff51f1e624a85d51b98d8 b/crypto-simmetric/back-to-the-future/flask_session/5b424fd21abff51f1e624a85d51b98d8 similarity index 100% rename from back-to-the-future/flask_session/5b424fd21abff51f1e624a85d51b98d8 rename to crypto-simmetric/back-to-the-future/flask_session/5b424fd21abff51f1e624a85d51b98d8 diff --git a/back-to-the-future/flask_session/5ba2f545b95750b6bfe1a51fab7fb873 b/crypto-simmetric/back-to-the-future/flask_session/5ba2f545b95750b6bfe1a51fab7fb873 similarity index 100% rename from back-to-the-future/flask_session/5ba2f545b95750b6bfe1a51fab7fb873 rename to crypto-simmetric/back-to-the-future/flask_session/5ba2f545b95750b6bfe1a51fab7fb873 diff --git a/back-to-the-future/flask_session/5d51a79f68d6250ed5b2f541cad26233 b/crypto-simmetric/back-to-the-future/flask_session/5d51a79f68d6250ed5b2f541cad26233 similarity index 100% rename from back-to-the-future/flask_session/5d51a79f68d6250ed5b2f541cad26233 rename to crypto-simmetric/back-to-the-future/flask_session/5d51a79f68d6250ed5b2f541cad26233 diff --git a/back-to-the-future/flask_session/5d651b3090eeb753c83660ab85f8f92e b/crypto-simmetric/back-to-the-future/flask_session/5d651b3090eeb753c83660ab85f8f92e similarity index 100% rename from back-to-the-future/flask_session/5d651b3090eeb753c83660ab85f8f92e rename to crypto-simmetric/back-to-the-future/flask_session/5d651b3090eeb753c83660ab85f8f92e diff --git a/back-to-the-future/flask_session/5da1f95513e0a30f161b44e6a72ccd9e b/crypto-simmetric/back-to-the-future/flask_session/5da1f95513e0a30f161b44e6a72ccd9e similarity index 100% rename from back-to-the-future/flask_session/5da1f95513e0a30f161b44e6a72ccd9e rename to crypto-simmetric/back-to-the-future/flask_session/5da1f95513e0a30f161b44e6a72ccd9e diff --git a/back-to-the-future/flask_session/5e0b5119963e598a12b2e8d11d826f87 b/crypto-simmetric/back-to-the-future/flask_session/5e0b5119963e598a12b2e8d11d826f87 similarity index 100% rename from back-to-the-future/flask_session/5e0b5119963e598a12b2e8d11d826f87 rename to crypto-simmetric/back-to-the-future/flask_session/5e0b5119963e598a12b2e8d11d826f87 diff --git a/back-to-the-future/flask_session/5e12e69a160901f3ba1f2aa5d61e6c55 b/crypto-simmetric/back-to-the-future/flask_session/5e12e69a160901f3ba1f2aa5d61e6c55 similarity index 100% rename from back-to-the-future/flask_session/5e12e69a160901f3ba1f2aa5d61e6c55 rename to crypto-simmetric/back-to-the-future/flask_session/5e12e69a160901f3ba1f2aa5d61e6c55 diff --git a/back-to-the-future/flask_session/5e3ccf08d66b4f01faa3310cd9c2fa7e b/crypto-simmetric/back-to-the-future/flask_session/5e3ccf08d66b4f01faa3310cd9c2fa7e similarity index 100% rename from back-to-the-future/flask_session/5e3ccf08d66b4f01faa3310cd9c2fa7e rename to crypto-simmetric/back-to-the-future/flask_session/5e3ccf08d66b4f01faa3310cd9c2fa7e diff --git a/back-to-the-future/flask_session/5e650f50f36a1ec55b0481b8cd59cc16 b/crypto-simmetric/back-to-the-future/flask_session/5e650f50f36a1ec55b0481b8cd59cc16 similarity index 100% rename from back-to-the-future/flask_session/5e650f50f36a1ec55b0481b8cd59cc16 rename to crypto-simmetric/back-to-the-future/flask_session/5e650f50f36a1ec55b0481b8cd59cc16 diff --git a/back-to-the-future/flask_session/5ed3806c4c1423f7fe4b95ff8ba7b051 b/crypto-simmetric/back-to-the-future/flask_session/5ed3806c4c1423f7fe4b95ff8ba7b051 similarity index 100% rename from back-to-the-future/flask_session/5ed3806c4c1423f7fe4b95ff8ba7b051 rename to crypto-simmetric/back-to-the-future/flask_session/5ed3806c4c1423f7fe4b95ff8ba7b051 diff --git a/back-to-the-future/flask_session/5f9f092c20daaadd6e258cc43af81769 b/crypto-simmetric/back-to-the-future/flask_session/5f9f092c20daaadd6e258cc43af81769 similarity index 100% rename from back-to-the-future/flask_session/5f9f092c20daaadd6e258cc43af81769 rename to crypto-simmetric/back-to-the-future/flask_session/5f9f092c20daaadd6e258cc43af81769 diff --git a/back-to-the-future/flask_session/5fb994cf3f73a61d50f371985221734c b/crypto-simmetric/back-to-the-future/flask_session/5fb994cf3f73a61d50f371985221734c similarity index 100% rename from back-to-the-future/flask_session/5fb994cf3f73a61d50f371985221734c rename to crypto-simmetric/back-to-the-future/flask_session/5fb994cf3f73a61d50f371985221734c diff --git a/back-to-the-future/flask_session/603c3b0f06af7b425b5efd8e9e3b745a b/crypto-simmetric/back-to-the-future/flask_session/603c3b0f06af7b425b5efd8e9e3b745a similarity index 100% rename from back-to-the-future/flask_session/603c3b0f06af7b425b5efd8e9e3b745a rename to crypto-simmetric/back-to-the-future/flask_session/603c3b0f06af7b425b5efd8e9e3b745a diff --git a/back-to-the-future/flask_session/60cfd184618711ba978b7e1b9f31a2b2 b/crypto-simmetric/back-to-the-future/flask_session/60cfd184618711ba978b7e1b9f31a2b2 similarity index 100% rename from back-to-the-future/flask_session/60cfd184618711ba978b7e1b9f31a2b2 rename to crypto-simmetric/back-to-the-future/flask_session/60cfd184618711ba978b7e1b9f31a2b2 diff --git a/back-to-the-future/flask_session/6161ef45609b99d43b48b6b7ca147cfc b/crypto-simmetric/back-to-the-future/flask_session/6161ef45609b99d43b48b6b7ca147cfc similarity index 100% rename from back-to-the-future/flask_session/6161ef45609b99d43b48b6b7ca147cfc rename to crypto-simmetric/back-to-the-future/flask_session/6161ef45609b99d43b48b6b7ca147cfc diff --git a/back-to-the-future/flask_session/618643ea4d02452e823ec6df41f52bb0 b/crypto-simmetric/back-to-the-future/flask_session/618643ea4d02452e823ec6df41f52bb0 similarity index 100% rename from back-to-the-future/flask_session/618643ea4d02452e823ec6df41f52bb0 rename to crypto-simmetric/back-to-the-future/flask_session/618643ea4d02452e823ec6df41f52bb0 diff --git a/back-to-the-future/flask_session/6211c8e9cd4e37476e3ae51a811e6b33 b/crypto-simmetric/back-to-the-future/flask_session/6211c8e9cd4e37476e3ae51a811e6b33 similarity index 100% rename from back-to-the-future/flask_session/6211c8e9cd4e37476e3ae51a811e6b33 rename to crypto-simmetric/back-to-the-future/flask_session/6211c8e9cd4e37476e3ae51a811e6b33 diff --git a/back-to-the-future/flask_session/62f15f1e29ed09ceeec0a334371c98ea b/crypto-simmetric/back-to-the-future/flask_session/62f15f1e29ed09ceeec0a334371c98ea similarity index 100% rename from back-to-the-future/flask_session/62f15f1e29ed09ceeec0a334371c98ea rename to crypto-simmetric/back-to-the-future/flask_session/62f15f1e29ed09ceeec0a334371c98ea diff --git a/back-to-the-future/flask_session/64eb52dbd0218e7e9211367cb1a370f0 b/crypto-simmetric/back-to-the-future/flask_session/64eb52dbd0218e7e9211367cb1a370f0 similarity index 100% rename from back-to-the-future/flask_session/64eb52dbd0218e7e9211367cb1a370f0 rename to crypto-simmetric/back-to-the-future/flask_session/64eb52dbd0218e7e9211367cb1a370f0 diff --git a/back-to-the-future/flask_session/655a2ab36539350da3457188ca1b7936 b/crypto-simmetric/back-to-the-future/flask_session/655a2ab36539350da3457188ca1b7936 similarity index 100% rename from back-to-the-future/flask_session/655a2ab36539350da3457188ca1b7936 rename to crypto-simmetric/back-to-the-future/flask_session/655a2ab36539350da3457188ca1b7936 diff --git a/back-to-the-future/flask_session/658ef25095bee94c521ccb986c8605a0 b/crypto-simmetric/back-to-the-future/flask_session/658ef25095bee94c521ccb986c8605a0 similarity index 100% rename from back-to-the-future/flask_session/658ef25095bee94c521ccb986c8605a0 rename to crypto-simmetric/back-to-the-future/flask_session/658ef25095bee94c521ccb986c8605a0 diff --git a/back-to-the-future/flask_session/66284e62f56cd4899ad8d91118241103 b/crypto-simmetric/back-to-the-future/flask_session/66284e62f56cd4899ad8d91118241103 similarity index 100% rename from back-to-the-future/flask_session/66284e62f56cd4899ad8d91118241103 rename to crypto-simmetric/back-to-the-future/flask_session/66284e62f56cd4899ad8d91118241103 diff --git a/back-to-the-future/flask_session/66943cb90e86f8a416fd87c01c338159 b/crypto-simmetric/back-to-the-future/flask_session/66943cb90e86f8a416fd87c01c338159 similarity index 100% rename from back-to-the-future/flask_session/66943cb90e86f8a416fd87c01c338159 rename to crypto-simmetric/back-to-the-future/flask_session/66943cb90e86f8a416fd87c01c338159 diff --git a/back-to-the-future/flask_session/66946c8ad5068199b1d26cf3c6775eff b/crypto-simmetric/back-to-the-future/flask_session/66946c8ad5068199b1d26cf3c6775eff similarity index 100% rename from back-to-the-future/flask_session/66946c8ad5068199b1d26cf3c6775eff rename to crypto-simmetric/back-to-the-future/flask_session/66946c8ad5068199b1d26cf3c6775eff diff --git a/back-to-the-future/flask_session/680932858c7c7bad9b25a0b904b14cea b/crypto-simmetric/back-to-the-future/flask_session/680932858c7c7bad9b25a0b904b14cea similarity index 100% rename from back-to-the-future/flask_session/680932858c7c7bad9b25a0b904b14cea rename to crypto-simmetric/back-to-the-future/flask_session/680932858c7c7bad9b25a0b904b14cea diff --git a/back-to-the-future/flask_session/681fac0a6daf110c6de16ea27eed86de b/crypto-simmetric/back-to-the-future/flask_session/681fac0a6daf110c6de16ea27eed86de similarity index 100% rename from back-to-the-future/flask_session/681fac0a6daf110c6de16ea27eed86de rename to crypto-simmetric/back-to-the-future/flask_session/681fac0a6daf110c6de16ea27eed86de diff --git a/back-to-the-future/flask_session/68e7a49a02a4835ef6c55562b07dbee2 b/crypto-simmetric/back-to-the-future/flask_session/68e7a49a02a4835ef6c55562b07dbee2 similarity index 100% rename from back-to-the-future/flask_session/68e7a49a02a4835ef6c55562b07dbee2 rename to crypto-simmetric/back-to-the-future/flask_session/68e7a49a02a4835ef6c55562b07dbee2 diff --git a/back-to-the-future/flask_session/694f624b9ac56068b2b10be0b73cbe88 b/crypto-simmetric/back-to-the-future/flask_session/694f624b9ac56068b2b10be0b73cbe88 similarity index 100% rename from back-to-the-future/flask_session/694f624b9ac56068b2b10be0b73cbe88 rename to crypto-simmetric/back-to-the-future/flask_session/694f624b9ac56068b2b10be0b73cbe88 diff --git a/back-to-the-future/flask_session/6a2976642738f63614c8f3bf4707f895 b/crypto-simmetric/back-to-the-future/flask_session/6a2976642738f63614c8f3bf4707f895 similarity index 100% rename from back-to-the-future/flask_session/6a2976642738f63614c8f3bf4707f895 rename to crypto-simmetric/back-to-the-future/flask_session/6a2976642738f63614c8f3bf4707f895 diff --git a/back-to-the-future/flask_session/6cd96cb30ee9d148980fe470ad234108 b/crypto-simmetric/back-to-the-future/flask_session/6cd96cb30ee9d148980fe470ad234108 similarity index 100% rename from back-to-the-future/flask_session/6cd96cb30ee9d148980fe470ad234108 rename to crypto-simmetric/back-to-the-future/flask_session/6cd96cb30ee9d148980fe470ad234108 diff --git a/back-to-the-future/flask_session/6f672b111009ff2b0f581d15fe590c40 b/crypto-simmetric/back-to-the-future/flask_session/6f672b111009ff2b0f581d15fe590c40 similarity index 100% rename from back-to-the-future/flask_session/6f672b111009ff2b0f581d15fe590c40 rename to crypto-simmetric/back-to-the-future/flask_session/6f672b111009ff2b0f581d15fe590c40 diff --git a/back-to-the-future/flask_session/6f6a6c916e873716387a15a5b65b9bdd b/crypto-simmetric/back-to-the-future/flask_session/6f6a6c916e873716387a15a5b65b9bdd similarity index 100% rename from back-to-the-future/flask_session/6f6a6c916e873716387a15a5b65b9bdd rename to crypto-simmetric/back-to-the-future/flask_session/6f6a6c916e873716387a15a5b65b9bdd diff --git a/back-to-the-future/flask_session/6ffad316904ff85580781e6de604193b b/crypto-simmetric/back-to-the-future/flask_session/6ffad316904ff85580781e6de604193b similarity index 100% rename from back-to-the-future/flask_session/6ffad316904ff85580781e6de604193b rename to crypto-simmetric/back-to-the-future/flask_session/6ffad316904ff85580781e6de604193b diff --git a/back-to-the-future/flask_session/7104cf420d98e3ad5d4a7ec2774bf6d8 b/crypto-simmetric/back-to-the-future/flask_session/7104cf420d98e3ad5d4a7ec2774bf6d8 similarity index 100% rename from back-to-the-future/flask_session/7104cf420d98e3ad5d4a7ec2774bf6d8 rename to crypto-simmetric/back-to-the-future/flask_session/7104cf420d98e3ad5d4a7ec2774bf6d8 diff --git a/back-to-the-future/flask_session/72c1be3fb528c9dad754a11c38157cb2 b/crypto-simmetric/back-to-the-future/flask_session/72c1be3fb528c9dad754a11c38157cb2 similarity index 100% rename from back-to-the-future/flask_session/72c1be3fb528c9dad754a11c38157cb2 rename to crypto-simmetric/back-to-the-future/flask_session/72c1be3fb528c9dad754a11c38157cb2 diff --git a/back-to-the-future/flask_session/7379c7079d5b3f39a728ca4db1efc909 b/crypto-simmetric/back-to-the-future/flask_session/7379c7079d5b3f39a728ca4db1efc909 similarity index 100% rename from back-to-the-future/flask_session/7379c7079d5b3f39a728ca4db1efc909 rename to crypto-simmetric/back-to-the-future/flask_session/7379c7079d5b3f39a728ca4db1efc909 diff --git a/back-to-the-future/flask_session/73b4f5158c17b7856f27d4223342263b b/crypto-simmetric/back-to-the-future/flask_session/73b4f5158c17b7856f27d4223342263b similarity index 100% rename from back-to-the-future/flask_session/73b4f5158c17b7856f27d4223342263b rename to crypto-simmetric/back-to-the-future/flask_session/73b4f5158c17b7856f27d4223342263b diff --git a/back-to-the-future/flask_session/73d90008cfe88e6bcbd7d981ef97ce73 b/crypto-simmetric/back-to-the-future/flask_session/73d90008cfe88e6bcbd7d981ef97ce73 similarity index 100% rename from back-to-the-future/flask_session/73d90008cfe88e6bcbd7d981ef97ce73 rename to crypto-simmetric/back-to-the-future/flask_session/73d90008cfe88e6bcbd7d981ef97ce73 diff --git a/back-to-the-future/flask_session/75460bf321af4f464430c25b892c6401 b/crypto-simmetric/back-to-the-future/flask_session/75460bf321af4f464430c25b892c6401 similarity index 100% rename from back-to-the-future/flask_session/75460bf321af4f464430c25b892c6401 rename to crypto-simmetric/back-to-the-future/flask_session/75460bf321af4f464430c25b892c6401 diff --git a/back-to-the-future/flask_session/75b9032eb9a907c8bdf10a742869b93b b/crypto-simmetric/back-to-the-future/flask_session/75b9032eb9a907c8bdf10a742869b93b similarity index 100% rename from back-to-the-future/flask_session/75b9032eb9a907c8bdf10a742869b93b rename to crypto-simmetric/back-to-the-future/flask_session/75b9032eb9a907c8bdf10a742869b93b diff --git a/back-to-the-future/flask_session/75e30eaa64fbc5c30aaafd1f6b5a1ec9 b/crypto-simmetric/back-to-the-future/flask_session/75e30eaa64fbc5c30aaafd1f6b5a1ec9 similarity index 100% rename from back-to-the-future/flask_session/75e30eaa64fbc5c30aaafd1f6b5a1ec9 rename to crypto-simmetric/back-to-the-future/flask_session/75e30eaa64fbc5c30aaafd1f6b5a1ec9 diff --git a/back-to-the-future/flask_session/7611e8459b1c57c139dd815af9c38a6d b/crypto-simmetric/back-to-the-future/flask_session/7611e8459b1c57c139dd815af9c38a6d similarity index 100% rename from back-to-the-future/flask_session/7611e8459b1c57c139dd815af9c38a6d rename to crypto-simmetric/back-to-the-future/flask_session/7611e8459b1c57c139dd815af9c38a6d diff --git a/back-to-the-future/flask_session/7620eeef9aa9bb45aa4105100c2aba28 b/crypto-simmetric/back-to-the-future/flask_session/7620eeef9aa9bb45aa4105100c2aba28 similarity index 100% rename from back-to-the-future/flask_session/7620eeef9aa9bb45aa4105100c2aba28 rename to crypto-simmetric/back-to-the-future/flask_session/7620eeef9aa9bb45aa4105100c2aba28 diff --git a/back-to-the-future/flask_session/774d132d942cc4e1df0a9b65f56d989d b/crypto-simmetric/back-to-the-future/flask_session/774d132d942cc4e1df0a9b65f56d989d similarity index 100% rename from back-to-the-future/flask_session/774d132d942cc4e1df0a9b65f56d989d rename to crypto-simmetric/back-to-the-future/flask_session/774d132d942cc4e1df0a9b65f56d989d diff --git a/back-to-the-future/flask_session/7b351c93040332dfa14d20943ab1fffa b/crypto-simmetric/back-to-the-future/flask_session/7b351c93040332dfa14d20943ab1fffa similarity index 100% rename from back-to-the-future/flask_session/7b351c93040332dfa14d20943ab1fffa rename to crypto-simmetric/back-to-the-future/flask_session/7b351c93040332dfa14d20943ab1fffa diff --git a/back-to-the-future/flask_session/7b54bbd31475cdecc2ac6483b3d3d2d8 b/crypto-simmetric/back-to-the-future/flask_session/7b54bbd31475cdecc2ac6483b3d3d2d8 similarity index 100% rename from back-to-the-future/flask_session/7b54bbd31475cdecc2ac6483b3d3d2d8 rename to crypto-simmetric/back-to-the-future/flask_session/7b54bbd31475cdecc2ac6483b3d3d2d8 diff --git a/back-to-the-future/flask_session/7c0aa187bd2b31ed70f027ba782fe016 b/crypto-simmetric/back-to-the-future/flask_session/7c0aa187bd2b31ed70f027ba782fe016 similarity index 100% rename from back-to-the-future/flask_session/7c0aa187bd2b31ed70f027ba782fe016 rename to crypto-simmetric/back-to-the-future/flask_session/7c0aa187bd2b31ed70f027ba782fe016 diff --git a/back-to-the-future/flask_session/7c5ea86c5f948df7d1b3a080ed06a534 b/crypto-simmetric/back-to-the-future/flask_session/7c5ea86c5f948df7d1b3a080ed06a534 similarity index 100% rename from back-to-the-future/flask_session/7c5ea86c5f948df7d1b3a080ed06a534 rename to crypto-simmetric/back-to-the-future/flask_session/7c5ea86c5f948df7d1b3a080ed06a534 diff --git a/back-to-the-future/flask_session/7c7acbc49ba72490e28e859d01efef4a b/crypto-simmetric/back-to-the-future/flask_session/7c7acbc49ba72490e28e859d01efef4a similarity index 100% rename from back-to-the-future/flask_session/7c7acbc49ba72490e28e859d01efef4a rename to crypto-simmetric/back-to-the-future/flask_session/7c7acbc49ba72490e28e859d01efef4a diff --git a/back-to-the-future/flask_session/7cf9fbc07f681f6f75da84738dfe4855 b/crypto-simmetric/back-to-the-future/flask_session/7cf9fbc07f681f6f75da84738dfe4855 similarity index 100% rename from back-to-the-future/flask_session/7cf9fbc07f681f6f75da84738dfe4855 rename to crypto-simmetric/back-to-the-future/flask_session/7cf9fbc07f681f6f75da84738dfe4855 diff --git a/back-to-the-future/flask_session/7d04354d3f2607804cc2a300edb151bf b/crypto-simmetric/back-to-the-future/flask_session/7d04354d3f2607804cc2a300edb151bf similarity index 100% rename from back-to-the-future/flask_session/7d04354d3f2607804cc2a300edb151bf rename to crypto-simmetric/back-to-the-future/flask_session/7d04354d3f2607804cc2a300edb151bf diff --git a/back-to-the-future/flask_session/7e06e982a4bb60d5c2dcca77c6cda329 b/crypto-simmetric/back-to-the-future/flask_session/7e06e982a4bb60d5c2dcca77c6cda329 similarity index 100% rename from back-to-the-future/flask_session/7e06e982a4bb60d5c2dcca77c6cda329 rename to crypto-simmetric/back-to-the-future/flask_session/7e06e982a4bb60d5c2dcca77c6cda329 diff --git a/back-to-the-future/flask_session/7fec0913063560cd930414cab2393246 b/crypto-simmetric/back-to-the-future/flask_session/7fec0913063560cd930414cab2393246 similarity index 100% rename from back-to-the-future/flask_session/7fec0913063560cd930414cab2393246 rename to crypto-simmetric/back-to-the-future/flask_session/7fec0913063560cd930414cab2393246 diff --git a/back-to-the-future/flask_session/80261ed5475b925955fd4baddcb851e1 b/crypto-simmetric/back-to-the-future/flask_session/80261ed5475b925955fd4baddcb851e1 similarity index 100% rename from back-to-the-future/flask_session/80261ed5475b925955fd4baddcb851e1 rename to crypto-simmetric/back-to-the-future/flask_session/80261ed5475b925955fd4baddcb851e1 diff --git a/back-to-the-future/flask_session/8191d002f3140fa7d644547d5d095055 b/crypto-simmetric/back-to-the-future/flask_session/8191d002f3140fa7d644547d5d095055 similarity index 100% rename from back-to-the-future/flask_session/8191d002f3140fa7d644547d5d095055 rename to crypto-simmetric/back-to-the-future/flask_session/8191d002f3140fa7d644547d5d095055 diff --git a/back-to-the-future/flask_session/81cc7626288f9a804b06b66307b37b3e b/crypto-simmetric/back-to-the-future/flask_session/81cc7626288f9a804b06b66307b37b3e similarity index 100% rename from back-to-the-future/flask_session/81cc7626288f9a804b06b66307b37b3e rename to crypto-simmetric/back-to-the-future/flask_session/81cc7626288f9a804b06b66307b37b3e diff --git a/back-to-the-future/flask_session/8360be0b64a48671598a410327283aea b/crypto-simmetric/back-to-the-future/flask_session/8360be0b64a48671598a410327283aea similarity index 100% rename from back-to-the-future/flask_session/8360be0b64a48671598a410327283aea rename to crypto-simmetric/back-to-the-future/flask_session/8360be0b64a48671598a410327283aea diff --git a/back-to-the-future/flask_session/845556a2734c30e0d96b7bdfa0a82d9f b/crypto-simmetric/back-to-the-future/flask_session/845556a2734c30e0d96b7bdfa0a82d9f similarity index 100% rename from back-to-the-future/flask_session/845556a2734c30e0d96b7bdfa0a82d9f rename to crypto-simmetric/back-to-the-future/flask_session/845556a2734c30e0d96b7bdfa0a82d9f diff --git a/back-to-the-future/flask_session/846667689ca0fd8add512ce55c04fa72 b/crypto-simmetric/back-to-the-future/flask_session/846667689ca0fd8add512ce55c04fa72 similarity index 100% rename from back-to-the-future/flask_session/846667689ca0fd8add512ce55c04fa72 rename to crypto-simmetric/back-to-the-future/flask_session/846667689ca0fd8add512ce55c04fa72 diff --git a/back-to-the-future/flask_session/8487b52e9db2efa57f688178a32f1280 b/crypto-simmetric/back-to-the-future/flask_session/8487b52e9db2efa57f688178a32f1280 similarity index 100% rename from back-to-the-future/flask_session/8487b52e9db2efa57f688178a32f1280 rename to crypto-simmetric/back-to-the-future/flask_session/8487b52e9db2efa57f688178a32f1280 diff --git a/back-to-the-future/flask_session/8502fc6e0df4d9fc03abcd552c1bf898 b/crypto-simmetric/back-to-the-future/flask_session/8502fc6e0df4d9fc03abcd552c1bf898 similarity index 100% rename from back-to-the-future/flask_session/8502fc6e0df4d9fc03abcd552c1bf898 rename to crypto-simmetric/back-to-the-future/flask_session/8502fc6e0df4d9fc03abcd552c1bf898 diff --git a/back-to-the-future/flask_session/86524c3023c21547b5ece1e90b3acfc3 b/crypto-simmetric/back-to-the-future/flask_session/86524c3023c21547b5ece1e90b3acfc3 similarity index 100% rename from back-to-the-future/flask_session/86524c3023c21547b5ece1e90b3acfc3 rename to crypto-simmetric/back-to-the-future/flask_session/86524c3023c21547b5ece1e90b3acfc3 diff --git a/back-to-the-future/flask_session/8735ce113f7ae5b512f09140a41870d5 b/crypto-simmetric/back-to-the-future/flask_session/8735ce113f7ae5b512f09140a41870d5 similarity index 100% rename from back-to-the-future/flask_session/8735ce113f7ae5b512f09140a41870d5 rename to crypto-simmetric/back-to-the-future/flask_session/8735ce113f7ae5b512f09140a41870d5 diff --git a/back-to-the-future/flask_session/893d4ff49053c750ae186c4ca8b0e913 b/crypto-simmetric/back-to-the-future/flask_session/893d4ff49053c750ae186c4ca8b0e913 similarity index 100% rename from back-to-the-future/flask_session/893d4ff49053c750ae186c4ca8b0e913 rename to crypto-simmetric/back-to-the-future/flask_session/893d4ff49053c750ae186c4ca8b0e913 diff --git a/back-to-the-future/flask_session/8975db8d69782ad129a121656c516c32 b/crypto-simmetric/back-to-the-future/flask_session/8975db8d69782ad129a121656c516c32 similarity index 100% rename from back-to-the-future/flask_session/8975db8d69782ad129a121656c516c32 rename to crypto-simmetric/back-to-the-future/flask_session/8975db8d69782ad129a121656c516c32 diff --git a/back-to-the-future/flask_session/89ae79a7f847f2aed1dec02434721beb b/crypto-simmetric/back-to-the-future/flask_session/89ae79a7f847f2aed1dec02434721beb similarity index 100% rename from back-to-the-future/flask_session/89ae79a7f847f2aed1dec02434721beb rename to crypto-simmetric/back-to-the-future/flask_session/89ae79a7f847f2aed1dec02434721beb diff --git a/back-to-the-future/flask_session/89ccf44a4bfcbe8d6334014843788840 b/crypto-simmetric/back-to-the-future/flask_session/89ccf44a4bfcbe8d6334014843788840 similarity index 100% rename from back-to-the-future/flask_session/89ccf44a4bfcbe8d6334014843788840 rename to crypto-simmetric/back-to-the-future/flask_session/89ccf44a4bfcbe8d6334014843788840 diff --git a/back-to-the-future/flask_session/8b756f4b7369e6ebe3f9878cc3f84735 b/crypto-simmetric/back-to-the-future/flask_session/8b756f4b7369e6ebe3f9878cc3f84735 similarity index 100% rename from back-to-the-future/flask_session/8b756f4b7369e6ebe3f9878cc3f84735 rename to crypto-simmetric/back-to-the-future/flask_session/8b756f4b7369e6ebe3f9878cc3f84735 diff --git a/back-to-the-future/flask_session/8b85aa662e6655fcefdc9d802d6379b4 b/crypto-simmetric/back-to-the-future/flask_session/8b85aa662e6655fcefdc9d802d6379b4 similarity index 100% rename from back-to-the-future/flask_session/8b85aa662e6655fcefdc9d802d6379b4 rename to crypto-simmetric/back-to-the-future/flask_session/8b85aa662e6655fcefdc9d802d6379b4 diff --git a/back-to-the-future/flask_session/8d01680ee416d58a97dba83e6fd6f876 b/crypto-simmetric/back-to-the-future/flask_session/8d01680ee416d58a97dba83e6fd6f876 similarity index 100% rename from back-to-the-future/flask_session/8d01680ee416d58a97dba83e6fd6f876 rename to crypto-simmetric/back-to-the-future/flask_session/8d01680ee416d58a97dba83e6fd6f876 diff --git a/back-to-the-future/flask_session/8dc34737beb8c62cf2ee397263f4884e b/crypto-simmetric/back-to-the-future/flask_session/8dc34737beb8c62cf2ee397263f4884e similarity index 100% rename from back-to-the-future/flask_session/8dc34737beb8c62cf2ee397263f4884e rename to crypto-simmetric/back-to-the-future/flask_session/8dc34737beb8c62cf2ee397263f4884e diff --git a/back-to-the-future/flask_session/8e3397bf2f65f7d28b85af8059742f08 b/crypto-simmetric/back-to-the-future/flask_session/8e3397bf2f65f7d28b85af8059742f08 similarity index 100% rename from back-to-the-future/flask_session/8e3397bf2f65f7d28b85af8059742f08 rename to crypto-simmetric/back-to-the-future/flask_session/8e3397bf2f65f7d28b85af8059742f08 diff --git a/back-to-the-future/flask_session/8e944ccdcedd5715279e25e60964639b b/crypto-simmetric/back-to-the-future/flask_session/8e944ccdcedd5715279e25e60964639b similarity index 100% rename from back-to-the-future/flask_session/8e944ccdcedd5715279e25e60964639b rename to crypto-simmetric/back-to-the-future/flask_session/8e944ccdcedd5715279e25e60964639b diff --git a/back-to-the-future/flask_session/8f24ad0909b3832bc1175d87e6d6dd67 b/crypto-simmetric/back-to-the-future/flask_session/8f24ad0909b3832bc1175d87e6d6dd67 similarity index 100% rename from back-to-the-future/flask_session/8f24ad0909b3832bc1175d87e6d6dd67 rename to crypto-simmetric/back-to-the-future/flask_session/8f24ad0909b3832bc1175d87e6d6dd67 diff --git a/back-to-the-future/flask_session/9022c917e9bb52f7a3f9df245ece4959 b/crypto-simmetric/back-to-the-future/flask_session/9022c917e9bb52f7a3f9df245ece4959 similarity index 100% rename from back-to-the-future/flask_session/9022c917e9bb52f7a3f9df245ece4959 rename to crypto-simmetric/back-to-the-future/flask_session/9022c917e9bb52f7a3f9df245ece4959 diff --git a/back-to-the-future/flask_session/920f185c31832f3643f275c94b6b6436 b/crypto-simmetric/back-to-the-future/flask_session/920f185c31832f3643f275c94b6b6436 similarity index 100% rename from back-to-the-future/flask_session/920f185c31832f3643f275c94b6b6436 rename to crypto-simmetric/back-to-the-future/flask_session/920f185c31832f3643f275c94b6b6436 diff --git a/back-to-the-future/flask_session/93cfdcd1af2e31356ba3e4c797c7180e b/crypto-simmetric/back-to-the-future/flask_session/93cfdcd1af2e31356ba3e4c797c7180e similarity index 100% rename from back-to-the-future/flask_session/93cfdcd1af2e31356ba3e4c797c7180e rename to crypto-simmetric/back-to-the-future/flask_session/93cfdcd1af2e31356ba3e4c797c7180e diff --git a/back-to-the-future/flask_session/9406fe9ae36b2cb3db15fcedf29d8992 b/crypto-simmetric/back-to-the-future/flask_session/9406fe9ae36b2cb3db15fcedf29d8992 similarity index 100% rename from back-to-the-future/flask_session/9406fe9ae36b2cb3db15fcedf29d8992 rename to crypto-simmetric/back-to-the-future/flask_session/9406fe9ae36b2cb3db15fcedf29d8992 diff --git a/back-to-the-future/flask_session/954589c7959251139379e24a16c9e437 b/crypto-simmetric/back-to-the-future/flask_session/954589c7959251139379e24a16c9e437 similarity index 100% rename from back-to-the-future/flask_session/954589c7959251139379e24a16c9e437 rename to crypto-simmetric/back-to-the-future/flask_session/954589c7959251139379e24a16c9e437 diff --git a/back-to-the-future/flask_session/97178654b5c0c9ca132ba2720ad4bd0a b/crypto-simmetric/back-to-the-future/flask_session/97178654b5c0c9ca132ba2720ad4bd0a similarity index 100% rename from back-to-the-future/flask_session/97178654b5c0c9ca132ba2720ad4bd0a rename to crypto-simmetric/back-to-the-future/flask_session/97178654b5c0c9ca132ba2720ad4bd0a diff --git a/back-to-the-future/flask_session/9764607bd0d51e03d21bc4f73d7a3fb0 b/crypto-simmetric/back-to-the-future/flask_session/9764607bd0d51e03d21bc4f73d7a3fb0 similarity index 100% rename from back-to-the-future/flask_session/9764607bd0d51e03d21bc4f73d7a3fb0 rename to crypto-simmetric/back-to-the-future/flask_session/9764607bd0d51e03d21bc4f73d7a3fb0 diff --git a/back-to-the-future/flask_session/982cc845e05dfd464f333f7d16d55f3a b/crypto-simmetric/back-to-the-future/flask_session/982cc845e05dfd464f333f7d16d55f3a similarity index 100% rename from back-to-the-future/flask_session/982cc845e05dfd464f333f7d16d55f3a rename to crypto-simmetric/back-to-the-future/flask_session/982cc845e05dfd464f333f7d16d55f3a diff --git a/back-to-the-future/flask_session/984f06e0ef3f2b3c55d9fbbe3cbd4811 b/crypto-simmetric/back-to-the-future/flask_session/984f06e0ef3f2b3c55d9fbbe3cbd4811 similarity index 100% rename from back-to-the-future/flask_session/984f06e0ef3f2b3c55d9fbbe3cbd4811 rename to crypto-simmetric/back-to-the-future/flask_session/984f06e0ef3f2b3c55d9fbbe3cbd4811 diff --git a/back-to-the-future/flask_session/98e47b81eb2790747fd6a39be77f858e b/crypto-simmetric/back-to-the-future/flask_session/98e47b81eb2790747fd6a39be77f858e similarity index 100% rename from back-to-the-future/flask_session/98e47b81eb2790747fd6a39be77f858e rename to crypto-simmetric/back-to-the-future/flask_session/98e47b81eb2790747fd6a39be77f858e diff --git a/back-to-the-future/flask_session/990b8182389a471712fd4449c602f1a5 b/crypto-simmetric/back-to-the-future/flask_session/990b8182389a471712fd4449c602f1a5 similarity index 100% rename from back-to-the-future/flask_session/990b8182389a471712fd4449c602f1a5 rename to crypto-simmetric/back-to-the-future/flask_session/990b8182389a471712fd4449c602f1a5 diff --git a/back-to-the-future/flask_session/9924990b4546e6196feae2e41bcded8c b/crypto-simmetric/back-to-the-future/flask_session/9924990b4546e6196feae2e41bcded8c similarity index 100% rename from back-to-the-future/flask_session/9924990b4546e6196feae2e41bcded8c rename to crypto-simmetric/back-to-the-future/flask_session/9924990b4546e6196feae2e41bcded8c diff --git a/back-to-the-future/flask_session/9a15c035a8938bbaf7ee32ac1aa45f15 b/crypto-simmetric/back-to-the-future/flask_session/9a15c035a8938bbaf7ee32ac1aa45f15 similarity index 100% rename from back-to-the-future/flask_session/9a15c035a8938bbaf7ee32ac1aa45f15 rename to crypto-simmetric/back-to-the-future/flask_session/9a15c035a8938bbaf7ee32ac1aa45f15 diff --git a/back-to-the-future/flask_session/9e013599d6b47a15db72409a1629f594 b/crypto-simmetric/back-to-the-future/flask_session/9e013599d6b47a15db72409a1629f594 similarity index 100% rename from back-to-the-future/flask_session/9e013599d6b47a15db72409a1629f594 rename to crypto-simmetric/back-to-the-future/flask_session/9e013599d6b47a15db72409a1629f594 diff --git a/back-to-the-future/flask_session/9e57e62465a479e679a6adbd4b958157 b/crypto-simmetric/back-to-the-future/flask_session/9e57e62465a479e679a6adbd4b958157 similarity index 100% rename from back-to-the-future/flask_session/9e57e62465a479e679a6adbd4b958157 rename to crypto-simmetric/back-to-the-future/flask_session/9e57e62465a479e679a6adbd4b958157 diff --git a/back-to-the-future/flask_session/9ea35b83ec748d413674ea8e6ca87ccb b/crypto-simmetric/back-to-the-future/flask_session/9ea35b83ec748d413674ea8e6ca87ccb similarity index 100% rename from back-to-the-future/flask_session/9ea35b83ec748d413674ea8e6ca87ccb rename to crypto-simmetric/back-to-the-future/flask_session/9ea35b83ec748d413674ea8e6ca87ccb diff --git a/back-to-the-future/flask_session/9fc417b4957fde835b5e7b64b5104ac8 b/crypto-simmetric/back-to-the-future/flask_session/9fc417b4957fde835b5e7b64b5104ac8 similarity index 100% rename from back-to-the-future/flask_session/9fc417b4957fde835b5e7b64b5104ac8 rename to crypto-simmetric/back-to-the-future/flask_session/9fc417b4957fde835b5e7b64b5104ac8 diff --git a/back-to-the-future/flask_session/a00a363e74e8854d89553aedcabb4c6a b/crypto-simmetric/back-to-the-future/flask_session/a00a363e74e8854d89553aedcabb4c6a similarity index 100% rename from back-to-the-future/flask_session/a00a363e74e8854d89553aedcabb4c6a rename to crypto-simmetric/back-to-the-future/flask_session/a00a363e74e8854d89553aedcabb4c6a diff --git a/back-to-the-future/flask_session/a07fed5d740a8dd02ef4928198e01133 b/crypto-simmetric/back-to-the-future/flask_session/a07fed5d740a8dd02ef4928198e01133 similarity index 100% rename from back-to-the-future/flask_session/a07fed5d740a8dd02ef4928198e01133 rename to crypto-simmetric/back-to-the-future/flask_session/a07fed5d740a8dd02ef4928198e01133 diff --git a/back-to-the-future/flask_session/a0bf9254a3236ad8dac9f6675055541d b/crypto-simmetric/back-to-the-future/flask_session/a0bf9254a3236ad8dac9f6675055541d similarity index 100% rename from back-to-the-future/flask_session/a0bf9254a3236ad8dac9f6675055541d rename to crypto-simmetric/back-to-the-future/flask_session/a0bf9254a3236ad8dac9f6675055541d diff --git a/back-to-the-future/flask_session/a0e8349de3483ae232069dbfc1396c7c b/crypto-simmetric/back-to-the-future/flask_session/a0e8349de3483ae232069dbfc1396c7c similarity index 100% rename from back-to-the-future/flask_session/a0e8349de3483ae232069dbfc1396c7c rename to crypto-simmetric/back-to-the-future/flask_session/a0e8349de3483ae232069dbfc1396c7c diff --git a/back-to-the-future/flask_session/a101e31a62c14e8ea2cf4c779e1b7d37 b/crypto-simmetric/back-to-the-future/flask_session/a101e31a62c14e8ea2cf4c779e1b7d37 similarity index 100% rename from back-to-the-future/flask_session/a101e31a62c14e8ea2cf4c779e1b7d37 rename to crypto-simmetric/back-to-the-future/flask_session/a101e31a62c14e8ea2cf4c779e1b7d37 diff --git a/back-to-the-future/flask_session/a22a2e117a8fe7f9a97f845528859ed0 b/crypto-simmetric/back-to-the-future/flask_session/a22a2e117a8fe7f9a97f845528859ed0 similarity index 100% rename from back-to-the-future/flask_session/a22a2e117a8fe7f9a97f845528859ed0 rename to crypto-simmetric/back-to-the-future/flask_session/a22a2e117a8fe7f9a97f845528859ed0 diff --git a/back-to-the-future/flask_session/a348d839170ede14f17edd94e2f166a0 b/crypto-simmetric/back-to-the-future/flask_session/a348d839170ede14f17edd94e2f166a0 similarity index 100% rename from back-to-the-future/flask_session/a348d839170ede14f17edd94e2f166a0 rename to crypto-simmetric/back-to-the-future/flask_session/a348d839170ede14f17edd94e2f166a0 diff --git a/back-to-the-future/flask_session/a3d5bcca8210816c93aa4c61352532aa b/crypto-simmetric/back-to-the-future/flask_session/a3d5bcca8210816c93aa4c61352532aa similarity index 100% rename from back-to-the-future/flask_session/a3d5bcca8210816c93aa4c61352532aa rename to crypto-simmetric/back-to-the-future/flask_session/a3d5bcca8210816c93aa4c61352532aa diff --git a/back-to-the-future/flask_session/a56aa0344508a51bd93a4f3ea8d6c30e b/crypto-simmetric/back-to-the-future/flask_session/a56aa0344508a51bd93a4f3ea8d6c30e similarity index 100% rename from back-to-the-future/flask_session/a56aa0344508a51bd93a4f3ea8d6c30e rename to crypto-simmetric/back-to-the-future/flask_session/a56aa0344508a51bd93a4f3ea8d6c30e diff --git a/back-to-the-future/flask_session/a57b6e892f4830587aea495552784ed9 b/crypto-simmetric/back-to-the-future/flask_session/a57b6e892f4830587aea495552784ed9 similarity index 100% rename from back-to-the-future/flask_session/a57b6e892f4830587aea495552784ed9 rename to crypto-simmetric/back-to-the-future/flask_session/a57b6e892f4830587aea495552784ed9 diff --git a/back-to-the-future/flask_session/a5a7c21278a12837bd88b87302fe68a7 b/crypto-simmetric/back-to-the-future/flask_session/a5a7c21278a12837bd88b87302fe68a7 similarity index 100% rename from back-to-the-future/flask_session/a5a7c21278a12837bd88b87302fe68a7 rename to crypto-simmetric/back-to-the-future/flask_session/a5a7c21278a12837bd88b87302fe68a7 diff --git a/back-to-the-future/flask_session/a5e8f792a5f0fdcdf5f666a1d14a23bc b/crypto-simmetric/back-to-the-future/flask_session/a5e8f792a5f0fdcdf5f666a1d14a23bc similarity index 100% rename from back-to-the-future/flask_session/a5e8f792a5f0fdcdf5f666a1d14a23bc rename to crypto-simmetric/back-to-the-future/flask_session/a5e8f792a5f0fdcdf5f666a1d14a23bc diff --git a/back-to-the-future/flask_session/a803d35caa6bdd7e02955a7bd7319d28 b/crypto-simmetric/back-to-the-future/flask_session/a803d35caa6bdd7e02955a7bd7319d28 similarity index 100% rename from back-to-the-future/flask_session/a803d35caa6bdd7e02955a7bd7319d28 rename to crypto-simmetric/back-to-the-future/flask_session/a803d35caa6bdd7e02955a7bd7319d28 diff --git a/back-to-the-future/flask_session/a8417dbcc14d9a8cf376b5d6ac2be10a b/crypto-simmetric/back-to-the-future/flask_session/a8417dbcc14d9a8cf376b5d6ac2be10a similarity index 100% rename from back-to-the-future/flask_session/a8417dbcc14d9a8cf376b5d6ac2be10a rename to crypto-simmetric/back-to-the-future/flask_session/a8417dbcc14d9a8cf376b5d6ac2be10a diff --git a/back-to-the-future/flask_session/a86aa5afcb0a6f305aa8502781d96fcb b/crypto-simmetric/back-to-the-future/flask_session/a86aa5afcb0a6f305aa8502781d96fcb similarity index 100% rename from back-to-the-future/flask_session/a86aa5afcb0a6f305aa8502781d96fcb rename to crypto-simmetric/back-to-the-future/flask_session/a86aa5afcb0a6f305aa8502781d96fcb diff --git a/back-to-the-future/flask_session/a97a1ab003cda1e66e80df2a97f4e4c8 b/crypto-simmetric/back-to-the-future/flask_session/a97a1ab003cda1e66e80df2a97f4e4c8 similarity index 100% rename from back-to-the-future/flask_session/a97a1ab003cda1e66e80df2a97f4e4c8 rename to crypto-simmetric/back-to-the-future/flask_session/a97a1ab003cda1e66e80df2a97f4e4c8 diff --git a/back-to-the-future/flask_session/a99e725d1a5105e4330dbb2ab295b044 b/crypto-simmetric/back-to-the-future/flask_session/a99e725d1a5105e4330dbb2ab295b044 similarity index 100% rename from back-to-the-future/flask_session/a99e725d1a5105e4330dbb2ab295b044 rename to crypto-simmetric/back-to-the-future/flask_session/a99e725d1a5105e4330dbb2ab295b044 diff --git a/back-to-the-future/flask_session/a9dc030de1ace0b44370bee19e7acc70 b/crypto-simmetric/back-to-the-future/flask_session/a9dc030de1ace0b44370bee19e7acc70 similarity index 100% rename from back-to-the-future/flask_session/a9dc030de1ace0b44370bee19e7acc70 rename to crypto-simmetric/back-to-the-future/flask_session/a9dc030de1ace0b44370bee19e7acc70 diff --git a/back-to-the-future/flask_session/aa774380b6cfedcacd5229d8d55de6ea b/crypto-simmetric/back-to-the-future/flask_session/aa774380b6cfedcacd5229d8d55de6ea similarity index 100% rename from back-to-the-future/flask_session/aa774380b6cfedcacd5229d8d55de6ea rename to crypto-simmetric/back-to-the-future/flask_session/aa774380b6cfedcacd5229d8d55de6ea diff --git a/back-to-the-future/flask_session/aacf73f04458fb0cac639324f8d23ef9 b/crypto-simmetric/back-to-the-future/flask_session/aacf73f04458fb0cac639324f8d23ef9 similarity index 100% rename from back-to-the-future/flask_session/aacf73f04458fb0cac639324f8d23ef9 rename to crypto-simmetric/back-to-the-future/flask_session/aacf73f04458fb0cac639324f8d23ef9 diff --git a/back-to-the-future/flask_session/ad1354ac688b6e7cb3d324495b7f5eb2 b/crypto-simmetric/back-to-the-future/flask_session/ad1354ac688b6e7cb3d324495b7f5eb2 similarity index 100% rename from back-to-the-future/flask_session/ad1354ac688b6e7cb3d324495b7f5eb2 rename to crypto-simmetric/back-to-the-future/flask_session/ad1354ac688b6e7cb3d324495b7f5eb2 diff --git a/back-to-the-future/flask_session/ad16b66739c9bbfbf32c3130f98dd0a7 b/crypto-simmetric/back-to-the-future/flask_session/ad16b66739c9bbfbf32c3130f98dd0a7 similarity index 100% rename from back-to-the-future/flask_session/ad16b66739c9bbfbf32c3130f98dd0a7 rename to crypto-simmetric/back-to-the-future/flask_session/ad16b66739c9bbfbf32c3130f98dd0a7 diff --git a/back-to-the-future/flask_session/ad99f6117878482ab7106b4d974cfe90 b/crypto-simmetric/back-to-the-future/flask_session/ad99f6117878482ab7106b4d974cfe90 similarity index 100% rename from back-to-the-future/flask_session/ad99f6117878482ab7106b4d974cfe90 rename to crypto-simmetric/back-to-the-future/flask_session/ad99f6117878482ab7106b4d974cfe90 diff --git a/back-to-the-future/flask_session/add69d43e0c9c22cb6ae3f24658b21cd b/crypto-simmetric/back-to-the-future/flask_session/add69d43e0c9c22cb6ae3f24658b21cd similarity index 100% rename from back-to-the-future/flask_session/add69d43e0c9c22cb6ae3f24658b21cd rename to crypto-simmetric/back-to-the-future/flask_session/add69d43e0c9c22cb6ae3f24658b21cd diff --git a/back-to-the-future/flask_session/af23a5dd9dbbe86d6cae6ca8a95a94c9 b/crypto-simmetric/back-to-the-future/flask_session/af23a5dd9dbbe86d6cae6ca8a95a94c9 similarity index 100% rename from back-to-the-future/flask_session/af23a5dd9dbbe86d6cae6ca8a95a94c9 rename to crypto-simmetric/back-to-the-future/flask_session/af23a5dd9dbbe86d6cae6ca8a95a94c9 diff --git a/back-to-the-future/flask_session/afd84e1511d5e9e36607751cf7b7ac96 b/crypto-simmetric/back-to-the-future/flask_session/afd84e1511d5e9e36607751cf7b7ac96 similarity index 100% rename from back-to-the-future/flask_session/afd84e1511d5e9e36607751cf7b7ac96 rename to crypto-simmetric/back-to-the-future/flask_session/afd84e1511d5e9e36607751cf7b7ac96 diff --git a/back-to-the-future/flask_session/afe1ec12fb39790665014610669101bb b/crypto-simmetric/back-to-the-future/flask_session/afe1ec12fb39790665014610669101bb similarity index 100% rename from back-to-the-future/flask_session/afe1ec12fb39790665014610669101bb rename to crypto-simmetric/back-to-the-future/flask_session/afe1ec12fb39790665014610669101bb diff --git a/back-to-the-future/flask_session/b05afd0b1ba046e6e56dfb91cade5852 b/crypto-simmetric/back-to-the-future/flask_session/b05afd0b1ba046e6e56dfb91cade5852 similarity index 100% rename from back-to-the-future/flask_session/b05afd0b1ba046e6e56dfb91cade5852 rename to crypto-simmetric/back-to-the-future/flask_session/b05afd0b1ba046e6e56dfb91cade5852 diff --git a/back-to-the-future/flask_session/b1247ef5153c8cb20af6eaa532c4e53f b/crypto-simmetric/back-to-the-future/flask_session/b1247ef5153c8cb20af6eaa532c4e53f similarity index 100% rename from back-to-the-future/flask_session/b1247ef5153c8cb20af6eaa532c4e53f rename to crypto-simmetric/back-to-the-future/flask_session/b1247ef5153c8cb20af6eaa532c4e53f diff --git a/back-to-the-future/flask_session/b34f7207987081570979b3c3bbc6ae2f b/crypto-simmetric/back-to-the-future/flask_session/b34f7207987081570979b3c3bbc6ae2f similarity index 100% rename from back-to-the-future/flask_session/b34f7207987081570979b3c3bbc6ae2f rename to crypto-simmetric/back-to-the-future/flask_session/b34f7207987081570979b3c3bbc6ae2f diff --git a/back-to-the-future/flask_session/b593f82fb66d006980e8a43a0417a1ef b/crypto-simmetric/back-to-the-future/flask_session/b593f82fb66d006980e8a43a0417a1ef similarity index 100% rename from back-to-the-future/flask_session/b593f82fb66d006980e8a43a0417a1ef rename to crypto-simmetric/back-to-the-future/flask_session/b593f82fb66d006980e8a43a0417a1ef diff --git a/back-to-the-future/flask_session/b5e3b8a6b694614c74fa55892ec7831b b/crypto-simmetric/back-to-the-future/flask_session/b5e3b8a6b694614c74fa55892ec7831b similarity index 100% rename from back-to-the-future/flask_session/b5e3b8a6b694614c74fa55892ec7831b rename to crypto-simmetric/back-to-the-future/flask_session/b5e3b8a6b694614c74fa55892ec7831b diff --git a/back-to-the-future/flask_session/b61f47d48cfde46dc72a64c6ff49259b b/crypto-simmetric/back-to-the-future/flask_session/b61f47d48cfde46dc72a64c6ff49259b similarity index 100% rename from back-to-the-future/flask_session/b61f47d48cfde46dc72a64c6ff49259b rename to crypto-simmetric/back-to-the-future/flask_session/b61f47d48cfde46dc72a64c6ff49259b diff --git a/back-to-the-future/flask_session/b775978d6a3936c4100e344e8378371e b/crypto-simmetric/back-to-the-future/flask_session/b775978d6a3936c4100e344e8378371e similarity index 100% rename from back-to-the-future/flask_session/b775978d6a3936c4100e344e8378371e rename to crypto-simmetric/back-to-the-future/flask_session/b775978d6a3936c4100e344e8378371e diff --git a/back-to-the-future/flask_session/b77f6ebf9bf330d992f7fcc42ad3eb80 b/crypto-simmetric/back-to-the-future/flask_session/b77f6ebf9bf330d992f7fcc42ad3eb80 similarity index 100% rename from back-to-the-future/flask_session/b77f6ebf9bf330d992f7fcc42ad3eb80 rename to crypto-simmetric/back-to-the-future/flask_session/b77f6ebf9bf330d992f7fcc42ad3eb80 diff --git a/back-to-the-future/flask_session/b79918f57d6585431b357364a047b2fb b/crypto-simmetric/back-to-the-future/flask_session/b79918f57d6585431b357364a047b2fb similarity index 100% rename from back-to-the-future/flask_session/b79918f57d6585431b357364a047b2fb rename to crypto-simmetric/back-to-the-future/flask_session/b79918f57d6585431b357364a047b2fb diff --git a/back-to-the-future/flask_session/b7fa05ef1c055c8721a0844fa2f9c517 b/crypto-simmetric/back-to-the-future/flask_session/b7fa05ef1c055c8721a0844fa2f9c517 similarity index 100% rename from back-to-the-future/flask_session/b7fa05ef1c055c8721a0844fa2f9c517 rename to crypto-simmetric/back-to-the-future/flask_session/b7fa05ef1c055c8721a0844fa2f9c517 diff --git a/back-to-the-future/flask_session/b807e74d42b1d517c52e3a34da1fc725 b/crypto-simmetric/back-to-the-future/flask_session/b807e74d42b1d517c52e3a34da1fc725 similarity index 100% rename from back-to-the-future/flask_session/b807e74d42b1d517c52e3a34da1fc725 rename to crypto-simmetric/back-to-the-future/flask_session/b807e74d42b1d517c52e3a34da1fc725 diff --git a/back-to-the-future/flask_session/b880a4c620be6a758aa72e4fac35b79b b/crypto-simmetric/back-to-the-future/flask_session/b880a4c620be6a758aa72e4fac35b79b similarity index 100% rename from back-to-the-future/flask_session/b880a4c620be6a758aa72e4fac35b79b rename to crypto-simmetric/back-to-the-future/flask_session/b880a4c620be6a758aa72e4fac35b79b diff --git a/back-to-the-future/flask_session/b90531b031af291fc09f3b47f35d1871 b/crypto-simmetric/back-to-the-future/flask_session/b90531b031af291fc09f3b47f35d1871 similarity index 100% rename from back-to-the-future/flask_session/b90531b031af291fc09f3b47f35d1871 rename to crypto-simmetric/back-to-the-future/flask_session/b90531b031af291fc09f3b47f35d1871 diff --git a/back-to-the-future/flask_session/b9400bb738c7fb91a7635749b053a137 b/crypto-simmetric/back-to-the-future/flask_session/b9400bb738c7fb91a7635749b053a137 similarity index 100% rename from back-to-the-future/flask_session/b9400bb738c7fb91a7635749b053a137 rename to crypto-simmetric/back-to-the-future/flask_session/b9400bb738c7fb91a7635749b053a137 diff --git a/back-to-the-future/flask_session/ba501d97a8ebd9381fa271b3ab0d7697 b/crypto-simmetric/back-to-the-future/flask_session/ba501d97a8ebd9381fa271b3ab0d7697 similarity index 100% rename from back-to-the-future/flask_session/ba501d97a8ebd9381fa271b3ab0d7697 rename to crypto-simmetric/back-to-the-future/flask_session/ba501d97a8ebd9381fa271b3ab0d7697 diff --git a/back-to-the-future/flask_session/bb5f6cf3892f52c07e415dc25f8f101b b/crypto-simmetric/back-to-the-future/flask_session/bb5f6cf3892f52c07e415dc25f8f101b similarity index 100% rename from back-to-the-future/flask_session/bb5f6cf3892f52c07e415dc25f8f101b rename to crypto-simmetric/back-to-the-future/flask_session/bb5f6cf3892f52c07e415dc25f8f101b diff --git a/back-to-the-future/flask_session/bb8d2676fc45b286c0960ab707864605 b/crypto-simmetric/back-to-the-future/flask_session/bb8d2676fc45b286c0960ab707864605 similarity index 100% rename from back-to-the-future/flask_session/bb8d2676fc45b286c0960ab707864605 rename to crypto-simmetric/back-to-the-future/flask_session/bb8d2676fc45b286c0960ab707864605 diff --git a/back-to-the-future/flask_session/bc7f8eea85fde0dab7441656a0720464 b/crypto-simmetric/back-to-the-future/flask_session/bc7f8eea85fde0dab7441656a0720464 similarity index 100% rename from back-to-the-future/flask_session/bc7f8eea85fde0dab7441656a0720464 rename to crypto-simmetric/back-to-the-future/flask_session/bc7f8eea85fde0dab7441656a0720464 diff --git a/back-to-the-future/flask_session/bd172c6f4b31759dec337e178368e06c b/crypto-simmetric/back-to-the-future/flask_session/bd172c6f4b31759dec337e178368e06c similarity index 100% rename from back-to-the-future/flask_session/bd172c6f4b31759dec337e178368e06c rename to crypto-simmetric/back-to-the-future/flask_session/bd172c6f4b31759dec337e178368e06c diff --git a/back-to-the-future/flask_session/bd3c4e53cec3fc00e19f9aa86d41cd67 b/crypto-simmetric/back-to-the-future/flask_session/bd3c4e53cec3fc00e19f9aa86d41cd67 similarity index 100% rename from back-to-the-future/flask_session/bd3c4e53cec3fc00e19f9aa86d41cd67 rename to crypto-simmetric/back-to-the-future/flask_session/bd3c4e53cec3fc00e19f9aa86d41cd67 diff --git a/back-to-the-future/flask_session/bf5fe566688bf3064500b3385ebbecc2 b/crypto-simmetric/back-to-the-future/flask_session/bf5fe566688bf3064500b3385ebbecc2 similarity index 100% rename from back-to-the-future/flask_session/bf5fe566688bf3064500b3385ebbecc2 rename to crypto-simmetric/back-to-the-future/flask_session/bf5fe566688bf3064500b3385ebbecc2 diff --git a/back-to-the-future/flask_session/c0cb3c32fbabf136c0e37c5c72fc0d72 b/crypto-simmetric/back-to-the-future/flask_session/c0cb3c32fbabf136c0e37c5c72fc0d72 similarity index 100% rename from back-to-the-future/flask_session/c0cb3c32fbabf136c0e37c5c72fc0d72 rename to crypto-simmetric/back-to-the-future/flask_session/c0cb3c32fbabf136c0e37c5c72fc0d72 diff --git a/back-to-the-future/flask_session/c1081ae4a28b263b856b460f1e3aad0b b/crypto-simmetric/back-to-the-future/flask_session/c1081ae4a28b263b856b460f1e3aad0b similarity index 100% rename from back-to-the-future/flask_session/c1081ae4a28b263b856b460f1e3aad0b rename to crypto-simmetric/back-to-the-future/flask_session/c1081ae4a28b263b856b460f1e3aad0b diff --git a/back-to-the-future/flask_session/c1414d247b0547ff543b9cc03c9b90d8 b/crypto-simmetric/back-to-the-future/flask_session/c1414d247b0547ff543b9cc03c9b90d8 similarity index 100% rename from back-to-the-future/flask_session/c1414d247b0547ff543b9cc03c9b90d8 rename to crypto-simmetric/back-to-the-future/flask_session/c1414d247b0547ff543b9cc03c9b90d8 diff --git a/back-to-the-future/flask_session/c310c4fd7a943a6b153fc77027b5f8b0 b/crypto-simmetric/back-to-the-future/flask_session/c310c4fd7a943a6b153fc77027b5f8b0 similarity index 100% rename from back-to-the-future/flask_session/c310c4fd7a943a6b153fc77027b5f8b0 rename to crypto-simmetric/back-to-the-future/flask_session/c310c4fd7a943a6b153fc77027b5f8b0 diff --git a/back-to-the-future/flask_session/c31e413c0847de4691012ef81e31acae b/crypto-simmetric/back-to-the-future/flask_session/c31e413c0847de4691012ef81e31acae similarity index 100% rename from back-to-the-future/flask_session/c31e413c0847de4691012ef81e31acae rename to crypto-simmetric/back-to-the-future/flask_session/c31e413c0847de4691012ef81e31acae diff --git a/back-to-the-future/flask_session/c321ceed93116c26ec88e3254fa3cd97 b/crypto-simmetric/back-to-the-future/flask_session/c321ceed93116c26ec88e3254fa3cd97 similarity index 100% rename from back-to-the-future/flask_session/c321ceed93116c26ec88e3254fa3cd97 rename to crypto-simmetric/back-to-the-future/flask_session/c321ceed93116c26ec88e3254fa3cd97 diff --git a/back-to-the-future/flask_session/c4e25dd28c5cd961ccea2bd778bffd4e b/crypto-simmetric/back-to-the-future/flask_session/c4e25dd28c5cd961ccea2bd778bffd4e similarity index 100% rename from back-to-the-future/flask_session/c4e25dd28c5cd961ccea2bd778bffd4e rename to crypto-simmetric/back-to-the-future/flask_session/c4e25dd28c5cd961ccea2bd778bffd4e diff --git a/back-to-the-future/flask_session/c629ee7f10f944228ad6f78ae03738ea b/crypto-simmetric/back-to-the-future/flask_session/c629ee7f10f944228ad6f78ae03738ea similarity index 100% rename from back-to-the-future/flask_session/c629ee7f10f944228ad6f78ae03738ea rename to crypto-simmetric/back-to-the-future/flask_session/c629ee7f10f944228ad6f78ae03738ea diff --git a/back-to-the-future/flask_session/c6506c668b96a1eb79cde01880bc8425 b/crypto-simmetric/back-to-the-future/flask_session/c6506c668b96a1eb79cde01880bc8425 similarity index 100% rename from back-to-the-future/flask_session/c6506c668b96a1eb79cde01880bc8425 rename to crypto-simmetric/back-to-the-future/flask_session/c6506c668b96a1eb79cde01880bc8425 diff --git a/back-to-the-future/flask_session/c6997ce4a7d458b00b06210ae7446850 b/crypto-simmetric/back-to-the-future/flask_session/c6997ce4a7d458b00b06210ae7446850 similarity index 100% rename from back-to-the-future/flask_session/c6997ce4a7d458b00b06210ae7446850 rename to crypto-simmetric/back-to-the-future/flask_session/c6997ce4a7d458b00b06210ae7446850 diff --git a/back-to-the-future/flask_session/c7f207647209e38730bbe64c9249abe5 b/crypto-simmetric/back-to-the-future/flask_session/c7f207647209e38730bbe64c9249abe5 similarity index 100% rename from back-to-the-future/flask_session/c7f207647209e38730bbe64c9249abe5 rename to crypto-simmetric/back-to-the-future/flask_session/c7f207647209e38730bbe64c9249abe5 diff --git a/back-to-the-future/flask_session/c88c19634f04d1be57cf5b79d52202c7 b/crypto-simmetric/back-to-the-future/flask_session/c88c19634f04d1be57cf5b79d52202c7 similarity index 100% rename from back-to-the-future/flask_session/c88c19634f04d1be57cf5b79d52202c7 rename to crypto-simmetric/back-to-the-future/flask_session/c88c19634f04d1be57cf5b79d52202c7 diff --git a/back-to-the-future/flask_session/c95a6b7b5656c9a6b3194a242f8231a7 b/crypto-simmetric/back-to-the-future/flask_session/c95a6b7b5656c9a6b3194a242f8231a7 similarity index 100% rename from back-to-the-future/flask_session/c95a6b7b5656c9a6b3194a242f8231a7 rename to crypto-simmetric/back-to-the-future/flask_session/c95a6b7b5656c9a6b3194a242f8231a7 diff --git a/back-to-the-future/flask_session/c9a0e34374ced611ddc8dbb936fd2c2b b/crypto-simmetric/back-to-the-future/flask_session/c9a0e34374ced611ddc8dbb936fd2c2b similarity index 100% rename from back-to-the-future/flask_session/c9a0e34374ced611ddc8dbb936fd2c2b rename to crypto-simmetric/back-to-the-future/flask_session/c9a0e34374ced611ddc8dbb936fd2c2b diff --git a/back-to-the-future/flask_session/ca8e5e6d4bad4979a94c477c5b411acd b/crypto-simmetric/back-to-the-future/flask_session/ca8e5e6d4bad4979a94c477c5b411acd similarity index 100% rename from back-to-the-future/flask_session/ca8e5e6d4bad4979a94c477c5b411acd rename to crypto-simmetric/back-to-the-future/flask_session/ca8e5e6d4bad4979a94c477c5b411acd diff --git a/back-to-the-future/flask_session/caa93220695c6291992e702873ef8c6b b/crypto-simmetric/back-to-the-future/flask_session/caa93220695c6291992e702873ef8c6b similarity index 100% rename from back-to-the-future/flask_session/caa93220695c6291992e702873ef8c6b rename to crypto-simmetric/back-to-the-future/flask_session/caa93220695c6291992e702873ef8c6b diff --git a/back-to-the-future/flask_session/cafdd19d230fec60d9022e9e9eb67ff2 b/crypto-simmetric/back-to-the-future/flask_session/cafdd19d230fec60d9022e9e9eb67ff2 similarity index 100% rename from back-to-the-future/flask_session/cafdd19d230fec60d9022e9e9eb67ff2 rename to crypto-simmetric/back-to-the-future/flask_session/cafdd19d230fec60d9022e9e9eb67ff2 diff --git a/back-to-the-future/flask_session/cb03c2a66a4bf7139c9205ce5b0feb5a b/crypto-simmetric/back-to-the-future/flask_session/cb03c2a66a4bf7139c9205ce5b0feb5a similarity index 100% rename from back-to-the-future/flask_session/cb03c2a66a4bf7139c9205ce5b0feb5a rename to crypto-simmetric/back-to-the-future/flask_session/cb03c2a66a4bf7139c9205ce5b0feb5a diff --git a/back-to-the-future/flask_session/cb5460332e84b66b455014c9b77bb6bc b/crypto-simmetric/back-to-the-future/flask_session/cb5460332e84b66b455014c9b77bb6bc similarity index 100% rename from back-to-the-future/flask_session/cb5460332e84b66b455014c9b77bb6bc rename to crypto-simmetric/back-to-the-future/flask_session/cb5460332e84b66b455014c9b77bb6bc diff --git a/back-to-the-future/flask_session/cd07e684036026dc7d067803bde21393 b/crypto-simmetric/back-to-the-future/flask_session/cd07e684036026dc7d067803bde21393 similarity index 100% rename from back-to-the-future/flask_session/cd07e684036026dc7d067803bde21393 rename to crypto-simmetric/back-to-the-future/flask_session/cd07e684036026dc7d067803bde21393 diff --git a/back-to-the-future/flask_session/cd6b9d32946111528aaa6fefcba32cc4 b/crypto-simmetric/back-to-the-future/flask_session/cd6b9d32946111528aaa6fefcba32cc4 similarity index 100% rename from back-to-the-future/flask_session/cd6b9d32946111528aaa6fefcba32cc4 rename to crypto-simmetric/back-to-the-future/flask_session/cd6b9d32946111528aaa6fefcba32cc4 diff --git a/back-to-the-future/flask_session/cd83f976398476e1f6633a24c82cca00 b/crypto-simmetric/back-to-the-future/flask_session/cd83f976398476e1f6633a24c82cca00 similarity index 100% rename from back-to-the-future/flask_session/cd83f976398476e1f6633a24c82cca00 rename to crypto-simmetric/back-to-the-future/flask_session/cd83f976398476e1f6633a24c82cca00 diff --git a/back-to-the-future/flask_session/ceaa00c54604860ca376a77131786d85 b/crypto-simmetric/back-to-the-future/flask_session/ceaa00c54604860ca376a77131786d85 similarity index 100% rename from back-to-the-future/flask_session/ceaa00c54604860ca376a77131786d85 rename to crypto-simmetric/back-to-the-future/flask_session/ceaa00c54604860ca376a77131786d85 diff --git a/back-to-the-future/flask_session/cf835731cebab59413319af12a738e94 b/crypto-simmetric/back-to-the-future/flask_session/cf835731cebab59413319af12a738e94 similarity index 100% rename from back-to-the-future/flask_session/cf835731cebab59413319af12a738e94 rename to crypto-simmetric/back-to-the-future/flask_session/cf835731cebab59413319af12a738e94 diff --git a/back-to-the-future/flask_session/cfa68eb972fa756c8697a8fcbcfcbbea b/crypto-simmetric/back-to-the-future/flask_session/cfa68eb972fa756c8697a8fcbcfcbbea similarity index 100% rename from back-to-the-future/flask_session/cfa68eb972fa756c8697a8fcbcfcbbea rename to crypto-simmetric/back-to-the-future/flask_session/cfa68eb972fa756c8697a8fcbcfcbbea diff --git a/back-to-the-future/flask_session/d0cad7b45a22150d0a5a8512bb72164b b/crypto-simmetric/back-to-the-future/flask_session/d0cad7b45a22150d0a5a8512bb72164b similarity index 100% rename from back-to-the-future/flask_session/d0cad7b45a22150d0a5a8512bb72164b rename to crypto-simmetric/back-to-the-future/flask_session/d0cad7b45a22150d0a5a8512bb72164b diff --git a/back-to-the-future/flask_session/d0d6526dc3928c1608dafa53c1fe9c9e b/crypto-simmetric/back-to-the-future/flask_session/d0d6526dc3928c1608dafa53c1fe9c9e similarity index 100% rename from back-to-the-future/flask_session/d0d6526dc3928c1608dafa53c1fe9c9e rename to crypto-simmetric/back-to-the-future/flask_session/d0d6526dc3928c1608dafa53c1fe9c9e diff --git a/back-to-the-future/flask_session/d0f85bd43b91c8a4ed49ef3267c4fa4c b/crypto-simmetric/back-to-the-future/flask_session/d0f85bd43b91c8a4ed49ef3267c4fa4c similarity index 100% rename from back-to-the-future/flask_session/d0f85bd43b91c8a4ed49ef3267c4fa4c rename to crypto-simmetric/back-to-the-future/flask_session/d0f85bd43b91c8a4ed49ef3267c4fa4c diff --git a/back-to-the-future/flask_session/d0fc857d940dbf06c737897ad95c2815 b/crypto-simmetric/back-to-the-future/flask_session/d0fc857d940dbf06c737897ad95c2815 similarity index 100% rename from back-to-the-future/flask_session/d0fc857d940dbf06c737897ad95c2815 rename to crypto-simmetric/back-to-the-future/flask_session/d0fc857d940dbf06c737897ad95c2815 diff --git a/back-to-the-future/flask_session/d11382c4f410be6ea22b86a0420f0379 b/crypto-simmetric/back-to-the-future/flask_session/d11382c4f410be6ea22b86a0420f0379 similarity index 100% rename from back-to-the-future/flask_session/d11382c4f410be6ea22b86a0420f0379 rename to crypto-simmetric/back-to-the-future/flask_session/d11382c4f410be6ea22b86a0420f0379 diff --git a/back-to-the-future/flask_session/d1b129979af646f1903f93fda426262a b/crypto-simmetric/back-to-the-future/flask_session/d1b129979af646f1903f93fda426262a similarity index 100% rename from back-to-the-future/flask_session/d1b129979af646f1903f93fda426262a rename to crypto-simmetric/back-to-the-future/flask_session/d1b129979af646f1903f93fda426262a diff --git a/back-to-the-future/flask_session/d1d0d1e353b091e55d437fbba7768c0b b/crypto-simmetric/back-to-the-future/flask_session/d1d0d1e353b091e55d437fbba7768c0b similarity index 100% rename from back-to-the-future/flask_session/d1d0d1e353b091e55d437fbba7768c0b rename to crypto-simmetric/back-to-the-future/flask_session/d1d0d1e353b091e55d437fbba7768c0b diff --git a/back-to-the-future/flask_session/d1f6a6b3ff606b79ed83489af16c752c b/crypto-simmetric/back-to-the-future/flask_session/d1f6a6b3ff606b79ed83489af16c752c similarity index 100% rename from back-to-the-future/flask_session/d1f6a6b3ff606b79ed83489af16c752c rename to crypto-simmetric/back-to-the-future/flask_session/d1f6a6b3ff606b79ed83489af16c752c diff --git a/back-to-the-future/flask_session/d2d35bf9c724a0feec1b446af094e02a b/crypto-simmetric/back-to-the-future/flask_session/d2d35bf9c724a0feec1b446af094e02a similarity index 100% rename from back-to-the-future/flask_session/d2d35bf9c724a0feec1b446af094e02a rename to crypto-simmetric/back-to-the-future/flask_session/d2d35bf9c724a0feec1b446af094e02a diff --git a/back-to-the-future/flask_session/d31b32fe78e9e7408d3b1f165ee3a823 b/crypto-simmetric/back-to-the-future/flask_session/d31b32fe78e9e7408d3b1f165ee3a823 similarity index 100% rename from back-to-the-future/flask_session/d31b32fe78e9e7408d3b1f165ee3a823 rename to crypto-simmetric/back-to-the-future/flask_session/d31b32fe78e9e7408d3b1f165ee3a823 diff --git a/back-to-the-future/flask_session/d3bc3c2a65cba96928e1ffa8889a3bf9 b/crypto-simmetric/back-to-the-future/flask_session/d3bc3c2a65cba96928e1ffa8889a3bf9 similarity index 100% rename from back-to-the-future/flask_session/d3bc3c2a65cba96928e1ffa8889a3bf9 rename to crypto-simmetric/back-to-the-future/flask_session/d3bc3c2a65cba96928e1ffa8889a3bf9 diff --git a/back-to-the-future/flask_session/d5998a88757db1c51a28bf64c368ad99 b/crypto-simmetric/back-to-the-future/flask_session/d5998a88757db1c51a28bf64c368ad99 similarity index 100% rename from back-to-the-future/flask_session/d5998a88757db1c51a28bf64c368ad99 rename to crypto-simmetric/back-to-the-future/flask_session/d5998a88757db1c51a28bf64c368ad99 diff --git a/back-to-the-future/flask_session/d700947294c64219224e5510b68fce24 b/crypto-simmetric/back-to-the-future/flask_session/d700947294c64219224e5510b68fce24 similarity index 100% rename from back-to-the-future/flask_session/d700947294c64219224e5510b68fce24 rename to crypto-simmetric/back-to-the-future/flask_session/d700947294c64219224e5510b68fce24 diff --git a/back-to-the-future/flask_session/d86641dc0fc1950fc5192156bcdd294d b/crypto-simmetric/back-to-the-future/flask_session/d86641dc0fc1950fc5192156bcdd294d similarity index 100% rename from back-to-the-future/flask_session/d86641dc0fc1950fc5192156bcdd294d rename to crypto-simmetric/back-to-the-future/flask_session/d86641dc0fc1950fc5192156bcdd294d diff --git a/back-to-the-future/flask_session/da1192e27218f04c4df981b45eba12f0 b/crypto-simmetric/back-to-the-future/flask_session/da1192e27218f04c4df981b45eba12f0 similarity index 100% rename from back-to-the-future/flask_session/da1192e27218f04c4df981b45eba12f0 rename to crypto-simmetric/back-to-the-future/flask_session/da1192e27218f04c4df981b45eba12f0 diff --git a/back-to-the-future/flask_session/da5ffd2e4afdd8b1586525f65b5382f6 b/crypto-simmetric/back-to-the-future/flask_session/da5ffd2e4afdd8b1586525f65b5382f6 similarity index 100% rename from back-to-the-future/flask_session/da5ffd2e4afdd8b1586525f65b5382f6 rename to crypto-simmetric/back-to-the-future/flask_session/da5ffd2e4afdd8b1586525f65b5382f6 diff --git a/back-to-the-future/flask_session/da6d3b5ed9ccd8a18515221c7c29f2e1 b/crypto-simmetric/back-to-the-future/flask_session/da6d3b5ed9ccd8a18515221c7c29f2e1 similarity index 100% rename from back-to-the-future/flask_session/da6d3b5ed9ccd8a18515221c7c29f2e1 rename to crypto-simmetric/back-to-the-future/flask_session/da6d3b5ed9ccd8a18515221c7c29f2e1 diff --git a/back-to-the-future/flask_session/daeb7defe566351156bec27a5627566a b/crypto-simmetric/back-to-the-future/flask_session/daeb7defe566351156bec27a5627566a similarity index 100% rename from back-to-the-future/flask_session/daeb7defe566351156bec27a5627566a rename to crypto-simmetric/back-to-the-future/flask_session/daeb7defe566351156bec27a5627566a diff --git a/back-to-the-future/flask_session/db5c89e54de75a14db842a65aa1a87b2 b/crypto-simmetric/back-to-the-future/flask_session/db5c89e54de75a14db842a65aa1a87b2 similarity index 100% rename from back-to-the-future/flask_session/db5c89e54de75a14db842a65aa1a87b2 rename to crypto-simmetric/back-to-the-future/flask_session/db5c89e54de75a14db842a65aa1a87b2 diff --git a/back-to-the-future/flask_session/db7303e646ac2d62cb8bbcaf68cca828 b/crypto-simmetric/back-to-the-future/flask_session/db7303e646ac2d62cb8bbcaf68cca828 similarity index 100% rename from back-to-the-future/flask_session/db7303e646ac2d62cb8bbcaf68cca828 rename to crypto-simmetric/back-to-the-future/flask_session/db7303e646ac2d62cb8bbcaf68cca828 diff --git a/back-to-the-future/flask_session/db8deb947463b3320b1399cb9f87bfba b/crypto-simmetric/back-to-the-future/flask_session/db8deb947463b3320b1399cb9f87bfba similarity index 100% rename from back-to-the-future/flask_session/db8deb947463b3320b1399cb9f87bfba rename to crypto-simmetric/back-to-the-future/flask_session/db8deb947463b3320b1399cb9f87bfba diff --git a/back-to-the-future/flask_session/dc1dff4e65c17747a9f2043231a5b984 b/crypto-simmetric/back-to-the-future/flask_session/dc1dff4e65c17747a9f2043231a5b984 similarity index 100% rename from back-to-the-future/flask_session/dc1dff4e65c17747a9f2043231a5b984 rename to crypto-simmetric/back-to-the-future/flask_session/dc1dff4e65c17747a9f2043231a5b984 diff --git a/back-to-the-future/flask_session/dc296930884123b35a5c53bbcb1ad8fc b/crypto-simmetric/back-to-the-future/flask_session/dc296930884123b35a5c53bbcb1ad8fc similarity index 100% rename from back-to-the-future/flask_session/dc296930884123b35a5c53bbcb1ad8fc rename to crypto-simmetric/back-to-the-future/flask_session/dc296930884123b35a5c53bbcb1ad8fc diff --git a/back-to-the-future/flask_session/df0430679640015518d904b92776f724 b/crypto-simmetric/back-to-the-future/flask_session/df0430679640015518d904b92776f724 similarity index 100% rename from back-to-the-future/flask_session/df0430679640015518d904b92776f724 rename to crypto-simmetric/back-to-the-future/flask_session/df0430679640015518d904b92776f724 diff --git a/back-to-the-future/flask_session/df11adc24639177bb9c0839d84daa593 b/crypto-simmetric/back-to-the-future/flask_session/df11adc24639177bb9c0839d84daa593 similarity index 100% rename from back-to-the-future/flask_session/df11adc24639177bb9c0839d84daa593 rename to crypto-simmetric/back-to-the-future/flask_session/df11adc24639177bb9c0839d84daa593 diff --git a/back-to-the-future/flask_session/df924cf66e321a1348121a1cabcd29b5 b/crypto-simmetric/back-to-the-future/flask_session/df924cf66e321a1348121a1cabcd29b5 similarity index 100% rename from back-to-the-future/flask_session/df924cf66e321a1348121a1cabcd29b5 rename to crypto-simmetric/back-to-the-future/flask_session/df924cf66e321a1348121a1cabcd29b5 diff --git a/back-to-the-future/flask_session/dfc2c46d59be654a2e332461cf11447e b/crypto-simmetric/back-to-the-future/flask_session/dfc2c46d59be654a2e332461cf11447e similarity index 100% rename from back-to-the-future/flask_session/dfc2c46d59be654a2e332461cf11447e rename to crypto-simmetric/back-to-the-future/flask_session/dfc2c46d59be654a2e332461cf11447e diff --git a/back-to-the-future/flask_session/e256a6fc2997892bd945dfa65d6e3d4a b/crypto-simmetric/back-to-the-future/flask_session/e256a6fc2997892bd945dfa65d6e3d4a similarity index 100% rename from back-to-the-future/flask_session/e256a6fc2997892bd945dfa65d6e3d4a rename to crypto-simmetric/back-to-the-future/flask_session/e256a6fc2997892bd945dfa65d6e3d4a diff --git a/back-to-the-future/flask_session/e2b5a66739332a746d43f465ae9889ef b/crypto-simmetric/back-to-the-future/flask_session/e2b5a66739332a746d43f465ae9889ef similarity index 100% rename from back-to-the-future/flask_session/e2b5a66739332a746d43f465ae9889ef rename to crypto-simmetric/back-to-the-future/flask_session/e2b5a66739332a746d43f465ae9889ef diff --git a/back-to-the-future/flask_session/e30690e9f3419164d1ca1ed795944854 b/crypto-simmetric/back-to-the-future/flask_session/e30690e9f3419164d1ca1ed795944854 similarity index 100% rename from back-to-the-future/flask_session/e30690e9f3419164d1ca1ed795944854 rename to crypto-simmetric/back-to-the-future/flask_session/e30690e9f3419164d1ca1ed795944854 diff --git a/back-to-the-future/flask_session/e3b35579ddaa8fdca3bfdd7589f77f88 b/crypto-simmetric/back-to-the-future/flask_session/e3b35579ddaa8fdca3bfdd7589f77f88 similarity index 100% rename from back-to-the-future/flask_session/e3b35579ddaa8fdca3bfdd7589f77f88 rename to crypto-simmetric/back-to-the-future/flask_session/e3b35579ddaa8fdca3bfdd7589f77f88 diff --git a/back-to-the-future/flask_session/e45611843e2ddaf7d897be760a2455c7 b/crypto-simmetric/back-to-the-future/flask_session/e45611843e2ddaf7d897be760a2455c7 similarity index 100% rename from back-to-the-future/flask_session/e45611843e2ddaf7d897be760a2455c7 rename to crypto-simmetric/back-to-the-future/flask_session/e45611843e2ddaf7d897be760a2455c7 diff --git a/back-to-the-future/flask_session/e4cdb37fc6127fd3b2aa01d53d00f688 b/crypto-simmetric/back-to-the-future/flask_session/e4cdb37fc6127fd3b2aa01d53d00f688 similarity index 100% rename from back-to-the-future/flask_session/e4cdb37fc6127fd3b2aa01d53d00f688 rename to crypto-simmetric/back-to-the-future/flask_session/e4cdb37fc6127fd3b2aa01d53d00f688 diff --git a/back-to-the-future/flask_session/e58c12d06f9064b0c53e828208001d5a b/crypto-simmetric/back-to-the-future/flask_session/e58c12d06f9064b0c53e828208001d5a similarity index 100% rename from back-to-the-future/flask_session/e58c12d06f9064b0c53e828208001d5a rename to crypto-simmetric/back-to-the-future/flask_session/e58c12d06f9064b0c53e828208001d5a diff --git a/back-to-the-future/flask_session/e5a6944a3ff0ebf60b4670fe40a7f593 b/crypto-simmetric/back-to-the-future/flask_session/e5a6944a3ff0ebf60b4670fe40a7f593 similarity index 100% rename from back-to-the-future/flask_session/e5a6944a3ff0ebf60b4670fe40a7f593 rename to crypto-simmetric/back-to-the-future/flask_session/e5a6944a3ff0ebf60b4670fe40a7f593 diff --git a/back-to-the-future/flask_session/e74297c0a86ae1c128618618a8b50bc0 b/crypto-simmetric/back-to-the-future/flask_session/e74297c0a86ae1c128618618a8b50bc0 similarity index 100% rename from back-to-the-future/flask_session/e74297c0a86ae1c128618618a8b50bc0 rename to crypto-simmetric/back-to-the-future/flask_session/e74297c0a86ae1c128618618a8b50bc0 diff --git a/back-to-the-future/flask_session/e778dec5a8adbd18365d124ff668e7f1 b/crypto-simmetric/back-to-the-future/flask_session/e778dec5a8adbd18365d124ff668e7f1 similarity index 100% rename from back-to-the-future/flask_session/e778dec5a8adbd18365d124ff668e7f1 rename to crypto-simmetric/back-to-the-future/flask_session/e778dec5a8adbd18365d124ff668e7f1 diff --git a/back-to-the-future/flask_session/e88189732217df5915a5b1c3a8fb8379 b/crypto-simmetric/back-to-the-future/flask_session/e88189732217df5915a5b1c3a8fb8379 similarity index 100% rename from back-to-the-future/flask_session/e88189732217df5915a5b1c3a8fb8379 rename to crypto-simmetric/back-to-the-future/flask_session/e88189732217df5915a5b1c3a8fb8379 diff --git a/back-to-the-future/flask_session/e8e138b0058292a5a274d344df3d1195 b/crypto-simmetric/back-to-the-future/flask_session/e8e138b0058292a5a274d344df3d1195 similarity index 100% rename from back-to-the-future/flask_session/e8e138b0058292a5a274d344df3d1195 rename to crypto-simmetric/back-to-the-future/flask_session/e8e138b0058292a5a274d344df3d1195 diff --git a/back-to-the-future/flask_session/e923b6aa9df3b01e5182b1a003bf35ec b/crypto-simmetric/back-to-the-future/flask_session/e923b6aa9df3b01e5182b1a003bf35ec similarity index 100% rename from back-to-the-future/flask_session/e923b6aa9df3b01e5182b1a003bf35ec rename to crypto-simmetric/back-to-the-future/flask_session/e923b6aa9df3b01e5182b1a003bf35ec diff --git a/back-to-the-future/flask_session/e974e3a27a6325862014cc322254eae9 b/crypto-simmetric/back-to-the-future/flask_session/e974e3a27a6325862014cc322254eae9 similarity index 100% rename from back-to-the-future/flask_session/e974e3a27a6325862014cc322254eae9 rename to crypto-simmetric/back-to-the-future/flask_session/e974e3a27a6325862014cc322254eae9 diff --git a/back-to-the-future/flask_session/e9fa9601ed3049fc587f4fe7a79b714d b/crypto-simmetric/back-to-the-future/flask_session/e9fa9601ed3049fc587f4fe7a79b714d similarity index 100% rename from back-to-the-future/flask_session/e9fa9601ed3049fc587f4fe7a79b714d rename to crypto-simmetric/back-to-the-future/flask_session/e9fa9601ed3049fc587f4fe7a79b714d diff --git a/back-to-the-future/flask_session/ea4feb9cbd4982377f8952f693c508d7 b/crypto-simmetric/back-to-the-future/flask_session/ea4feb9cbd4982377f8952f693c508d7 similarity index 100% rename from back-to-the-future/flask_session/ea4feb9cbd4982377f8952f693c508d7 rename to crypto-simmetric/back-to-the-future/flask_session/ea4feb9cbd4982377f8952f693c508d7 diff --git a/back-to-the-future/flask_session/eb719038ef362e4fde8b7b3224d75098 b/crypto-simmetric/back-to-the-future/flask_session/eb719038ef362e4fde8b7b3224d75098 similarity index 100% rename from back-to-the-future/flask_session/eb719038ef362e4fde8b7b3224d75098 rename to crypto-simmetric/back-to-the-future/flask_session/eb719038ef362e4fde8b7b3224d75098 diff --git a/back-to-the-future/flask_session/ee19c744649264c1537173fba3a11df4 b/crypto-simmetric/back-to-the-future/flask_session/ee19c744649264c1537173fba3a11df4 similarity index 100% rename from back-to-the-future/flask_session/ee19c744649264c1537173fba3a11df4 rename to crypto-simmetric/back-to-the-future/flask_session/ee19c744649264c1537173fba3a11df4 diff --git a/back-to-the-future/flask_session/ee87118eb53b5c941f2134ee0cd61508 b/crypto-simmetric/back-to-the-future/flask_session/ee87118eb53b5c941f2134ee0cd61508 similarity index 100% rename from back-to-the-future/flask_session/ee87118eb53b5c941f2134ee0cd61508 rename to crypto-simmetric/back-to-the-future/flask_session/ee87118eb53b5c941f2134ee0cd61508 diff --git a/back-to-the-future/flask_session/ef064997d68d665a6ef04443d43eaae3 b/crypto-simmetric/back-to-the-future/flask_session/ef064997d68d665a6ef04443d43eaae3 similarity index 100% rename from back-to-the-future/flask_session/ef064997d68d665a6ef04443d43eaae3 rename to crypto-simmetric/back-to-the-future/flask_session/ef064997d68d665a6ef04443d43eaae3 diff --git a/back-to-the-future/flask_session/efd4c0fb34e78ea7cd825af8f89b0fbc b/crypto-simmetric/back-to-the-future/flask_session/efd4c0fb34e78ea7cd825af8f89b0fbc similarity index 100% rename from back-to-the-future/flask_session/efd4c0fb34e78ea7cd825af8f89b0fbc rename to crypto-simmetric/back-to-the-future/flask_session/efd4c0fb34e78ea7cd825af8f89b0fbc diff --git a/back-to-the-future/flask_session/f0dd61f72859cdbe4e4f9a417e659817 b/crypto-simmetric/back-to-the-future/flask_session/f0dd61f72859cdbe4e4f9a417e659817 similarity index 100% rename from back-to-the-future/flask_session/f0dd61f72859cdbe4e4f9a417e659817 rename to crypto-simmetric/back-to-the-future/flask_session/f0dd61f72859cdbe4e4f9a417e659817 diff --git a/back-to-the-future/flask_session/f33166d7a9275a433902c984d9ae6b4a b/crypto-simmetric/back-to-the-future/flask_session/f33166d7a9275a433902c984d9ae6b4a similarity index 100% rename from back-to-the-future/flask_session/f33166d7a9275a433902c984d9ae6b4a rename to crypto-simmetric/back-to-the-future/flask_session/f33166d7a9275a433902c984d9ae6b4a diff --git a/back-to-the-future/flask_session/f435dcda99208cbdac00b580b6e40b93 b/crypto-simmetric/back-to-the-future/flask_session/f435dcda99208cbdac00b580b6e40b93 similarity index 100% rename from back-to-the-future/flask_session/f435dcda99208cbdac00b580b6e40b93 rename to crypto-simmetric/back-to-the-future/flask_session/f435dcda99208cbdac00b580b6e40b93 diff --git a/back-to-the-future/flask_session/f4745a9cf85051fd561cb8325c5e4314 b/crypto-simmetric/back-to-the-future/flask_session/f4745a9cf85051fd561cb8325c5e4314 similarity index 100% rename from back-to-the-future/flask_session/f4745a9cf85051fd561cb8325c5e4314 rename to crypto-simmetric/back-to-the-future/flask_session/f4745a9cf85051fd561cb8325c5e4314 diff --git a/back-to-the-future/flask_session/f49747bd1cb88b14c946e5a167412850 b/crypto-simmetric/back-to-the-future/flask_session/f49747bd1cb88b14c946e5a167412850 similarity index 100% rename from back-to-the-future/flask_session/f49747bd1cb88b14c946e5a167412850 rename to crypto-simmetric/back-to-the-future/flask_session/f49747bd1cb88b14c946e5a167412850 diff --git a/back-to-the-future/flask_session/f63cf29bae980013270fbf4f1f9ec772 b/crypto-simmetric/back-to-the-future/flask_session/f63cf29bae980013270fbf4f1f9ec772 similarity index 100% rename from back-to-the-future/flask_session/f63cf29bae980013270fbf4f1f9ec772 rename to crypto-simmetric/back-to-the-future/flask_session/f63cf29bae980013270fbf4f1f9ec772 diff --git a/back-to-the-future/flask_session/f700cc8bd7d384a318b16419cc59820b b/crypto-simmetric/back-to-the-future/flask_session/f700cc8bd7d384a318b16419cc59820b similarity index 100% rename from back-to-the-future/flask_session/f700cc8bd7d384a318b16419cc59820b rename to crypto-simmetric/back-to-the-future/flask_session/f700cc8bd7d384a318b16419cc59820b diff --git a/back-to-the-future/flask_session/f7dd1d01df355bed4bd0c3199557e610 b/crypto-simmetric/back-to-the-future/flask_session/f7dd1d01df355bed4bd0c3199557e610 similarity index 100% rename from back-to-the-future/flask_session/f7dd1d01df355bed4bd0c3199557e610 rename to crypto-simmetric/back-to-the-future/flask_session/f7dd1d01df355bed4bd0c3199557e610 diff --git a/back-to-the-future/flask_session/f84876bdeaa1e73ba1863dae6aac850e b/crypto-simmetric/back-to-the-future/flask_session/f84876bdeaa1e73ba1863dae6aac850e similarity index 100% rename from back-to-the-future/flask_session/f84876bdeaa1e73ba1863dae6aac850e rename to crypto-simmetric/back-to-the-future/flask_session/f84876bdeaa1e73ba1863dae6aac850e diff --git a/back-to-the-future/flask_session/f9385592b78b595cd41625cc39ab1c27 b/crypto-simmetric/back-to-the-future/flask_session/f9385592b78b595cd41625cc39ab1c27 similarity index 100% rename from back-to-the-future/flask_session/f9385592b78b595cd41625cc39ab1c27 rename to crypto-simmetric/back-to-the-future/flask_session/f9385592b78b595cd41625cc39ab1c27 diff --git a/back-to-the-future/flask_session/f9a8c0ad84ed84cfeecd4ace493df951 b/crypto-simmetric/back-to-the-future/flask_session/f9a8c0ad84ed84cfeecd4ace493df951 similarity index 100% rename from back-to-the-future/flask_session/f9a8c0ad84ed84cfeecd4ace493df951 rename to crypto-simmetric/back-to-the-future/flask_session/f9a8c0ad84ed84cfeecd4ace493df951 diff --git a/back-to-the-future/flask_session/f9b86358cb779b1dd907dfa8f1849b55 b/crypto-simmetric/back-to-the-future/flask_session/f9b86358cb779b1dd907dfa8f1849b55 similarity index 100% rename from back-to-the-future/flask_session/f9b86358cb779b1dd907dfa8f1849b55 rename to crypto-simmetric/back-to-the-future/flask_session/f9b86358cb779b1dd907dfa8f1849b55 diff --git a/back-to-the-future/flask_session/fa1ff5df9646c63b4c384ad7647eca9b b/crypto-simmetric/back-to-the-future/flask_session/fa1ff5df9646c63b4c384ad7647eca9b similarity index 100% rename from back-to-the-future/flask_session/fa1ff5df9646c63b4c384ad7647eca9b rename to crypto-simmetric/back-to-the-future/flask_session/fa1ff5df9646c63b4c384ad7647eca9b diff --git a/back-to-the-future/flask_session/fc6babfe600fb622a3bb209a8fc10e30 b/crypto-simmetric/back-to-the-future/flask_session/fc6babfe600fb622a3bb209a8fc10e30 similarity index 100% rename from back-to-the-future/flask_session/fc6babfe600fb622a3bb209a8fc10e30 rename to crypto-simmetric/back-to-the-future/flask_session/fc6babfe600fb622a3bb209a8fc10e30 diff --git a/decrypt-the-flag/3 b/crypto-simmetric/decrypt-the-flag/3 similarity index 100% rename from decrypt-the-flag/3 rename to crypto-simmetric/decrypt-the-flag/3 diff --git a/decrypt-the-flag/attack.py b/crypto-simmetric/decrypt-the-flag/attack.py similarity index 100% rename from decrypt-the-flag/attack.py rename to crypto-simmetric/decrypt-the-flag/attack.py diff --git a/decrypt-the-flag/chall.py b/crypto-simmetric/decrypt-the-flag/chall.py similarity index 100% rename from decrypt-the-flag/chall.py rename to crypto-simmetric/decrypt-the-flag/chall.py diff --git a/crypto-simmetric/decrypt_it_if_you_are_fast_enough/attack.py b/crypto-simmetric/decrypt_it_if_you_are_fast_enough/attack.py new file mode 100644 index 0000000..4a1f657 --- /dev/null +++ b/crypto-simmetric/decrypt_it_if_you_are_fast_enough/attack.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python3 +import os +import random +from time import time +from pwn import * + +HOST = "130.192.5.212" +PORT = "6562" +server = remote(HOST, PORT) +example_flag = "5377d37d23d8b447c3ad04300eaf24d033fceb109ebf764876103b150ff7693f16d220d1a56b2043f503c2fd5ebd" +lenFlag = len(bytes.fromhex(example_flag)) +sleepT = 0.1 +print(server.recv(1024)) +sleep(sleepT) +server.send(b'y\n') +sleep(sleepT) +print(server.recv(1024)) +sleep(sleepT) +payload = b'A'*lenFlag +server.send(payload) +server.send(b'\n') + +seed = int(time.time()) +payload_enc = server.recv(1024) +server.send(b'f\n') +flag_enc = server.recv(1024) +print(f"Payload:{payload_enc.split(b'\n')[0]} flagEnc:{flag_enc.split(b'\n')[0]}") +payload_enc = bytes.fromhex(payload_enc.split(b'\n')[0].decode()) +flag_enc = bytes.fromhex(flag_enc.split(b'\n')[0].decode()) + +ks = [ p ^ pe for p,pe in zip(payload,payload_enc)] +flag = [ f ^ k for f,k in zip(flag_enc,ks)] +print(bytes(flag)) +# The script sometimes fail if it goes to fast, just rerun it diff --git a/crypto-simmetric/decrypt_it_if_you_are_fast_enough/chall.py b/crypto-simmetric/decrypt_it_if_you_are_fast_enough/chall.py new file mode 100644 index 0000000..d32978f --- /dev/null +++ b/crypto-simmetric/decrypt_it_if_you_are_fast_enough/chall.py @@ -0,0 +1,31 @@ +import os +import random +from time import time +from Crypto.Cipher import ChaCha20 +from Crypto.Util.number import long_to_bytes +from secret import flag + +key = os.urandom(32) + + +def encrypt(msg): + random.seed(int(time())) + cipher = ChaCha20.new( + key=key, nonce=long_to_bytes(random.getrandbits(12*8))) + return cipher.encrypt(msg.encode()) + + +def main(): + + confirm = input("Want to encrypt? (y/n/f)") + while confirm.lower() != 'n': + if confirm.lower() == 'y': + msg = input("> ") + print(encrypt(msg).hex()) + elif confirm.lower() == 'f': + print(encrypt(flag).hex()) + confirm = input("Want to encrypt something else? (y/n/f)") + + +if __name__ == '__main__': + main() diff --git a/fool-the-oracle-v2/attack.py b/crypto-simmetric/fool-the-oracle-v2/attack.py similarity index 100% rename from fool-the-oracle-v2/attack.py rename to crypto-simmetric/fool-the-oracle-v2/attack.py diff --git a/fool-the-oracle-v2/chall.py b/crypto-simmetric/fool-the-oracle-v2/chall.py similarity index 100% rename from fool-the-oracle-v2/chall.py rename to crypto-simmetric/fool-the-oracle-v2/chall.py diff --git a/fool-the-oracle-v3/attack.py b/crypto-simmetric/fool-the-oracle-v3/attack.py similarity index 98% rename from fool-the-oracle-v3/attack.py rename to crypto-simmetric/fool-the-oracle-v3/attack.py index 56ecef5..7b5b5c2 100644 --- a/fool-the-oracle-v3/attack.py +++ b/crypto-simmetric/fool-the-oracle-v3/attack.py @@ -33,8 +33,8 @@ firstBlock=b"CRYPTO25{e3ab216" secondBlock="9-39d5-43aa-bde7" thirdBlock="-02286c2e2e56}" flag="CRYPTO25{e3ab2169-39d5-43aa-bde7-02286c2e2e56}" -#lastBlock=b'A'*16 -lastBlock=firstBlock +lastBlock=b'A'*16 +#lastBlock=firstBlock flagGuessed=b'' #beginning=32 #end=48 diff --git a/fool-the-oracle-v3/chall.py b/crypto-simmetric/fool-the-oracle-v3/chall.py similarity index 100% rename from fool-the-oracle-v3/chall.py rename to crypto-simmetric/fool-the-oracle-v3/chall.py diff --git a/crypto-simmetric/fool-the-oracle-v4/attack-old.py b/crypto-simmetric/fool-the-oracle-v4/attack-old.py new file mode 100644 index 0000000..7b5b5c2 --- /dev/null +++ b/crypto-simmetric/fool-the-oracle-v4/attack-old.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python3 +from pwn import * + +HOST = "130.192.5.212" +PORT = "6543" + +server = remote(HOST,PORT) +sleepT = 0.1 + +firstBlock=b"CRYPTO25{e3ab216" +#If the pad generated is correct the second and third block are equal +#Then I guessed the random pad +for i in range(16): + pad=b'A'*i + secondBlock=b'B'*16 + thirdBlock=b'B'*16 + server.send(b'enc\n') + server.recv(1024) + sleep(sleepT) + #The second pad can be whatever + toSend = pad + secondBlock + thirdBlock + print(f"Sending {toSend} with len {len(toSend)}") + server.send( toSend.hex()) + server.send(b'\n') + sleep(sleepT) + ciphertext = server.recv(1024) + ciphertext = bytes.fromhex(ciphertext.strip(b" >").split(b"\n")[0].decode('utf-8')) + if ciphertext[16:32] == ciphertext[32:48]: + PAD_NUM=i + print(f"Found the right padding num:{PAD_NUM}") + break +firstBlock=b"CRYPTO25{e3ab216" +secondBlock="9-39d5-43aa-bde7" +thirdBlock="-02286c2e2e56}" +flag="CRYPTO25{e3ab2169-39d5-43aa-bde7-02286c2e2e56}" +lastBlock=b'A'*16 +#lastBlock=firstBlock +flagGuessed=b'' +#beginning=32 +#end=48 +beginning=48 +end=64 +flag=b'' + +for j in range(1,3): + print(f"{'-'*5} Finding block n:{j+1} {'-'*5}") + for i in range(16): + beforePad = b'A'*PAD_NUM + pad = lastBlock[(i+1):] + #pad = b'A'*(16 - (len(flagGuessed)+1) ) + fPayload = pad + flagGuessed + for guess in string.printable: + guess = bytes(guess,'utf-8') + server.send(b'enc\n') + server.recv(1024) + sleep(sleepT) + #The second pad can be whatever + toSend = beforePad + fPayload+guess+pad + print(f"Payload len: {len(fPayload+guess)} Pad len: {len(pad)}") + print(f"Sending {toSend} with len {len(toSend)}") + server.send( toSend.hex()) + server.send(b'\n') + sleep(sleepT) + ciphertext = server.recv(1024) + ciphertext = bytes.fromhex(ciphertext.strip(b" >").split(b"\n")[0].decode('utf-8')) + if ciphertext[16:32] == ciphertext[beginning:end]: + #print(f"Block1:{ciphertext[0:16]} Block2:{ciphertext[16:32]}") + print(f"Matched guess: {guess}") + flagGuessed += guess + print(f"Already Guessed: {flagGuessed}") + break + sleep(sleepT) + lastBlock=flagGuessed + flag+=lastBlock + print(f"Entire block guessed:{lastBlock}") + flagGuessed=b'' + beginning+=16 + end+=16 + if(b'}' in flagGuessed): + break +print(flag) diff --git a/crypto-simmetric/fool-the-oracle-v4/attack.py b/crypto-simmetric/fool-the-oracle-v4/attack.py new file mode 100644 index 0000000..c68747a --- /dev/null +++ b/crypto-simmetric/fool-the-oracle-v4/attack.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python3 + +from Cryptodome.Random import get_random_bytes +from pwn import * +HOST = "130.192.5.212" +PORT = "6544" +lenFlag = len("CRYPTO25{}")+36 # 46 total +server = remote(HOST, PORT) +#padding1 + padding2 = 10 +PAD_NUM = 10 +#AES block 16 +#server.send(b"enc\n") +flagGuessed = b'' +sleepT = 0.1 +pad1Len = 0 +pad2Len = 0 +#print(server.recv(1024)) +# Indovina +for i in range(1,6): + pad=b'A'*(16-i) + secondBlock=b'B'*16 + thirdBlock=b'B'*16 + print(server.recvline()) + print(server.recvline()) + print(server.recvline()) + print(server.recvline()) + server.send(b'enc\n') + toSend = pad + secondBlock + thirdBlock + print(f"Sending {toSend} with len {len(toSend)}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + if ciphertext[16:32] == ciphertext[32:48]: + pad1Len = i + pad2Len = 10-i + print(f"Found the right padding num:{pad1Len} and second pad len:{pad2Len}") + break +assert(pad1Len <= 6) +assert(pad2Len > 0) +print('-------') +pad2Guessed = b'' +sleepT = 0.1 +# Conoscere pad2 serve solo per indovinare il primo blocco +for i in range(pad2Len): + pad1 = b'A' * (16-pad1Len) + data = b'B' * (16 - (len(pad2Guessed)+1) ) + fPayload = data + pad2Guessed + for g in range(255): + assert(g != 255) + server.recvline() + server.recvline() + server.recvline() + server.recvline() + guess = g.to_bytes() + server.send(b'enc\n') + toSend = pad1 + fPayload + guess + data + print(f"Sending {toSend} with len {len(toSend)} and PAD2Len:{pad2Len} len Fpayload:{len(fPayload)} and len data:{len(data)}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + if ciphertext[16:32] == ciphertext[32:48]: + print(f"Matched guess: {guess}") + pad2Guessed += guess + print(f"Already Guessed: {pad2Guessed}") + break +assert(len(pad2Guessed) == pad2Len) +print(f"FOUND PADDING 2:{pad2Guessed}") +# Mi servono 6 byte di padding +firstBlock = b'CRYPTO25{' +# flag CRYPTO25{df0b0f03-0bd4-4dc8 +# CRYPTO25{df0b0f03-0bd4-4dc8-9043-bcdac301684c} +#firstBlock = b'CRYPTO25{df0b0f0' +#secondBlock =b'' +#secondBlock = b'3-0bd4-4dc8-9043' +firstBlock = b'' +secondBlock = b'' +thirdBlock = b'' +# Devo tagliare il PADDING2 quindi mando un blocco che contiene il PADDING2 - i primi X Byte + blocco che gia' conosco + guess +# Dopo mando X Byte di A in modo che in questo blocco finiscano gli stessi byte del padding2 che ho tagliato +# Comparo il terzo blocco che sara' PADDIN2 tagliato + Byte della flag che ho + Byte della flag che voglio indovinare +pad1 = b'A' * (16 - pad1Len) +for i in range(7): + for guess in string.printable: + server.recvline() + server.recvline() + server.recvline() + server.recvline() + + guess = bytes(guess,'utf-8') + + server.send(b'enc\n') + # Lunghezza che mi serve per avere blocco + guess nel blocco che mando + lenNeeded = 16 - len(firstBlock) - 1 + # Questo blocco fa da cuscinetto e serve solo per tagliare i primi byte che ignoro del padding2 aggiunti dal server + # Se devo scartare i primi 3 byte quindi questo sara' 16 - 3 byte lungo + useless = b'Z' * (16 - (pad2Len - lenNeeded)) + if(pad2Len > lenNeeded ): + # 1 Blocco + 2 Blocco da controllare + 3 blocco inutile + toSend = pad1 + pad2Guessed[(pad2Len - lenNeeded):] + firstBlock + guess + useless + #print(f"Payload len: {len(fPayload+pad2Guessed+guess+fPayload)}") + print(f"Sending {toSend} with len {len(toSend)} len data:{len(data)}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + if ciphertext[16:32] == ciphertext[48:64]: + print(f"Matched guess: {guess}") + firstBlock += guess + print(f"FLAG Already Guessed: {firstBlock}") + break +for i in range(16): + for guess in string.printable: + server.recvline() + server.recvline() + server.recvline() + server.recvline() + + guess = bytes(guess,'utf-8') + + server.send(b'enc\n') + # Per indovinare il secondo blocco possiamo usare il primo, tagliandolo in base a quanto + # conosco del secondo blocco, metto sempre in mezzo un blocco cuscinetto (alla fine e' meglio avere due blocchi cuscinetto) che include byte a caso + # + padding2 messo dal server + # + i byte della flag che gia' conosco e voglio tagliare, in modo che quelli del secondo blocco della flag siano comparabili con guess + + useless = b'Z' * (32 - pad2Len - (len(secondBlock) + 1)) + toSend = pad1 + firstBlock[len(secondBlock)+1:] + secondBlock + guess + useless + print(f"Sending {toSend} len first+second+guess:{len(firstBlock[len(secondBlock)+1:]+secondBlock+guess)} len useless:{len(useless)} len pad2:{pad2Len}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + if ciphertext[16:32] == ciphertext[64:80]: + print(f"Matched guess: {guess}") + secondBlock += guess + print(f"FLAG Already Guessed: {firstBlock + secondBlock}") + break +for i in range(16): + for guess in string.printable: + server.recvline() + server.recvline() + server.recvline() + server.recvline() + + guess = bytes(guess,'utf-8') + + server.send(b'enc\n') + # Per indovinare il secondo blocco possiamo usare il primo, tagliandolo in base a quanto + # conosco del secondo blocco, metto sempre in mezzo un blocco cuscinetto che include byte a caso + padding2 messo dal server + # + i byte della flag che gia' conosco e voglio tagliare, in modo che quelli del secondo blocco della flag siano comparabili con guess + + useless = b'Z' * (48 - pad2Len - (len(thirdBlock) + 16 + 1)) + toSend = pad1 + secondBlock[len(thirdBlock)+1:] + thirdBlock + guess + useless + print(f"Sending {toSend} len second+third+guess:{len(secondBlock[len(thirdBlock)+1:]+thirdBlock+guess)} len useless:{len(useless)} len pad2:{pad2Len}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + if ciphertext[16:32] == ciphertext[80:96]: + print(f"Matched guess: {guess}") + thirdBlock += guess + print(f"FLAG Already Guessed: {firstBlock + secondBlock + thirdBlock}") + break diff --git a/crypto-simmetric/fool-the-oracle-v4/attack.py.bak b/crypto-simmetric/fool-the-oracle-v4/attack.py.bak new file mode 100644 index 0000000..9f261a3 --- /dev/null +++ b/crypto-simmetric/fool-the-oracle-v4/attack.py.bak @@ -0,0 +1,123 @@ +#!/usr/bin/env python3 + +from Cryptodome.Random import get_random_bytes +from pwn import * +HOST = "130.192.5.212" +PORT = "6544" +lenFlag = len("CRYPTO25{}")+36 # 46 total +server = remote(HOST, PORT) +#padding1 + padding2 = 10 +PAD_NUM = 10 +#AES block 16 +#server.send(b"enc\n") +flagGuessed = b'' +sleepT = 0.1 +pad1Len = 0 +pad2Len = 0 +#print(server.recv(1024)) +for i in range(1,6): + pad=b'A'*(16-i) + secondBlock=b'B'*16 + thirdBlock=b'B'*16 + print(server.recvline()) + print(server.recvline()) + print(server.recvline()) + print(server.recvline()) + server.send(b'enc\n') + toSend = pad + secondBlock + thirdBlock + print(f"Sending {toSend} with len {len(toSend)}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + if ciphertext[16:32] == ciphertext[32:48]: + pad1Len = i + pad2Len = 10-i + print(f"Found the right padding num:{pad1Len} and second pad len:{pad2Len}") + break +assert(pad1Len <= 6) +assert(pad2Len > 0) +print('-------') +pad2Guessed = b'' +sleepT = 0.1 +for i in range(pad2Len): + pad1 = b'A' * (16-pad1Len) + data = b'B' * (16 - (len(pad2Guessed)+1) ) + fPayload = data + pad2Guessed + for g in range(255): + assert(g != 255) + print(server.recvline()) + print(server.recvline()) + print(server.recvline()) + print(server.recvline()) + guess = g.to_bytes() + server.send(b'enc\n') + toSend = pad1 + fPayload + guess + data + print(f"Sending {toSend} with len {len(toSend)} and PAD2Len:{pad2Len}") + server.send( toSend.hex()) + server.send(b'\n') + ciphertext = server.recvline().strip(b"> >").strip() + ciphertext = bytes.fromhex(ciphertext.decode('utf-8')) + print(ciphertext) + #print(server.recv(4096)) + #sleep(3) + """try: + ciphertext = server.recv(4096) + ciphertext = bytes.fromhex(ciphertext.strip(b" >").split(b'\n')[0].strip().decode('utf-8')) + #print(ciphertext) + #ciphertext = bytes.fromhex(ciphertext.strip(b" >").split(b"\n")[0].decode('utf-8')) + except: + ciphertext = bytes.fromhex(ciphertext.split(b'\n')[4].strip(b" >").decode('utf-8')) + #print(f"ERROR CIPHER:{ciphertext}") + #g = g - 1 + + if ciphertext[16:32] == ciphertext[32:48]: + print(f"Matched guess: {guess}") + pad2Guessed += guess + print(f"Already Guessed: {pad2Guessed}") + break + #sleep(sleepT)""" +assert(len(pad2Guessed) == pad2Len) +print(f"FOUND PADDING 2:{pad2Guessed}") +#sleep(1000) +firstBlock = b'' +#already guessed 280043 +for i in range(3): + for j in range(16): + pad1 = b'A' * (16-pad1Len) + #data = b'B'*(16-pad2Len-(j+1)) + data = b'B'*(16 - pad2Len - (len(firstBlock)+1) ) + fPayload = data + firstBlock + for guess in string.printable: + guess = bytes(guess,'utf-8') + server.send(b'enc\n') + #server.recv(1024) + sleep(sleepT) + #The second pad can be whatever + #if(len(firstBlock)>0): + # toSend = pad1 + fPayload + firstBlock + guess + data + #$else: + toSend = pad1 + fPayload + pad2Guessed + guess + fPayload + print(f"Payload len: {len(fPayload+pad2Guessed+guess+fPayload)}") + print(f"Sending {toSend} with len {len(toSend)} and PAD2Len:{pad2Len}") + server.send( toSend.hex()) + server.send(b'\n') + sleep(sleepT) + #print(server.recv(4096)) + #sleep(3) + try: + ciphertext = server.recv(4096) + ciphertext = bytes.fromhex(ciphertext.strip(b" >").split(b'\n')[0].strip().decode('utf-8')) + #print(ciphertext) + #ciphertext = bytes.fromhex(ciphertext.strip(b" >").split(b"\n")[0].decode('utf-8')) + except: + ciphertext = bytes.fromhex(ciphertext.split(b'\n')[4].strip(b" >").decode('utf-8')) + #print(f"ERROR CIPHER:{ciphertext}") + #g = g - 1 + + if ciphertext[16:32] == ciphertext[32:48]: + print(f"Matched guess: {guess}") + + firstBlock += guess + print(f"FLAG Already Guessed: {firstBlock}") + break diff --git a/crypto-simmetric/fool-the-oracle-v4/chall.py b/crypto-simmetric/fool-the-oracle-v4/chall.py new file mode 100644 index 0000000..f70bea3 --- /dev/null +++ b/crypto-simmetric/fool-the-oracle-v4/chall.py @@ -0,0 +1,44 @@ +from Crypto.Cipher import AES +from Crypto.Util.Padding import pad, unpad +from Crypto.Random import get_random_bytes +from random import randint +from secret import flag + +assert (len(flag) == len("CRYPTO25{}") + 36) + +key = get_random_bytes(24) +padding1_len = randint(1, 6) +padding1 = get_random_bytes(padding1_len) +padding2 = get_random_bytes(10 - padding1_len) +flag = flag.encode() + + +def encrypt() -> bytes: + data = bytes.fromhex(input("> ").strip()) + payload = padding1 + data + padding2 + flag + + cipher = AES.new(key=key, mode=AES.MODE_ECB) + print(cipher.encrypt(pad(payload, AES.block_size)).hex()) + + +def main(): + menu = \ + "What do you want to do?\n" + \ + "quit - quit the program\n" + \ + "enc - encrypt something\n" + \ + "help - show this menu again\n" + \ + "> " + + while True: + cmd = input(menu).strip() + + if cmd == "quit": + break + elif cmd == "help": + continue + elif cmd == "enc": + encrypt() + + +if __name__ == '__main__': + main() diff --git a/crypto-simmetric/fool-the-oracle-v4/nc b/crypto-simmetric/fool-the-oracle-v4/nc new file mode 100644 index 0000000..e69de29 diff --git a/fool-the-oracle/attack.py b/crypto-simmetric/fool-the-oracle/attack.py similarity index 98% rename from fool-the-oracle/attack.py rename to crypto-simmetric/fool-the-oracle/attack.py index e572196..f062db5 100644 --- a/fool-the-oracle/attack.py +++ b/crypto-simmetric/fool-the-oracle/attack.py @@ -15,8 +15,8 @@ firstBlock=b"CRYPTO25{96ce8a9" secondBlock=b"3-d548-4f88-bc6c" thirdBlock=b"-db6eb3c96382}" -print(firstBlock+secondBlock+thirdBlock) -sleep(1000) +#print(firstBlock+secondBlock+thirdBlock) +#sleep(1000) flagGuessed=b"" """for i in range(15): diff --git a/fool-the-oracle/chall.py b/crypto-simmetric/fool-the-oracle/chall.py similarity index 100% rename from fool-the-oracle/chall.py rename to crypto-simmetric/fool-the-oracle/chall.py diff --git a/fool-the-oracle/lecture.py b/crypto-simmetric/fool-the-oracle/lecture.py similarity index 100% rename from fool-the-oracle/lecture.py rename to crypto-simmetric/fool-the-oracle/lecture.py diff --git a/force-decryption/attack.py b/crypto-simmetric/force-decryption/attack.py similarity index 100% rename from force-decryption/attack.py rename to crypto-simmetric/force-decryption/attack.py diff --git a/force-decryption/chall.py b/crypto-simmetric/force-decryption/chall.py similarity index 100% rename from force-decryption/chall.py rename to crypto-simmetric/force-decryption/chall.py diff --git a/force-decryption/lecture.py b/crypto-simmetric/force-decryption/lecture.py similarity index 100% rename from force-decryption/lecture.py rename to crypto-simmetric/force-decryption/lecture.py diff --git a/forge-a-cookie/attack.py b/crypto-simmetric/forge-a-cookie/attack.py similarity index 100% rename from forge-a-cookie/attack.py rename to crypto-simmetric/forge-a-cookie/attack.py diff --git a/forge-a-cookie/chall.py b/crypto-simmetric/forge-a-cookie/chall.py similarity index 100% rename from forge-a-cookie/chall.py rename to crypto-simmetric/forge-a-cookie/chall.py diff --git a/forge-another-cookie/attack.py b/crypto-simmetric/forge-another-cookie/attack.py similarity index 100% rename from forge-another-cookie/attack.py rename to crypto-simmetric/forge-another-cookie/attack.py diff --git a/forge-another-cookie/chall.py b/crypto-simmetric/forge-another-cookie/chall.py similarity index 100% rename from forge-another-cookie/chall.py rename to crypto-simmetric/forge-another-cookie/chall.py diff --git a/crypto-simmetric/forge-another-json-cookie/attack.py b/crypto-simmetric/forge-another-json-cookie/attack.py new file mode 100644 index 0000000..b33b910 --- /dev/null +++ b/crypto-simmetric/forge-another-json-cookie/attack.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 + +from Cryptodome.Cipher import AES +from Cryptodome.Util.Padding import pad, unpad +import json +import base64 +from pwn import * +HOST = "130.192.5.212" +PORT = 6551 + +server = remote(HOST,PORT) + +# 1 | 2 Block | 3 Block | 4 Block | +#RICORDA ALLA FINE C'e' SEMPRE " in PIU' +#name = 'aa true "a " ' +# AGGIUNGI anche 'aa' +name = 'aa'+' '*(16-len('true')-1)+':true'+' '*(15)+'"'+'a'+' '*14+","+" "*15+' '*15+'"'+' '*15+' '*5+'a' +print(len(name)) +#print(name) + +print(server.recvline()) +#print(server.recvline()) +server.send(name) +server.send(b'\n') +tok = server.recvline() +tok = tok.split(b":")[1].strip() +print(tok) +server.recvline() +server.recvline() +server.recvline() +server.recvline() +server.send(b'flag\n') +print(server.recvline()) +enc = base64.b64decode(tok) +tok = enc[0:16]+enc[112:128]+enc[16:32]+enc[64:80]+enc[48:64]+enc[96:112]+enc[128:144] +tok = base64.b64encode(tok).decode() +server.send(tok) +server.send(b'\n') +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +print(server.recvline()) +#print(f"{payload} | len:{len(payload)}") +#token = json.dumps({ +# "username": name, + +#}) +#enc = token.encode() +#for i in range(0,len(enc),16): +# print(enc[i:i+16]) +#print(enc[0:16]+enc[112:128]+enc[16:32]+enc[64:80]+enc[48:64]+enc[96:112]+enc[128:144]) diff --git a/crypto-simmetric/forge-another-json-cookie/chall.py b/crypto-simmetric/forge-another-json-cookie/chall.py new file mode 100644 index 0000000..637e1dd --- /dev/null +++ b/crypto-simmetric/forge-another-json-cookie/chall.py @@ -0,0 +1,63 @@ +from Crypto.Cipher import AES +from Crypto.Util.Padding import pad, unpad +from Crypto.Random import get_random_bytes +from secret import flag +import json +import base64 + +key = get_random_bytes(32) + + +def get_user_token(name): + cipher = AES.new(key=key, mode=AES.MODE_ECB) + token = json.dumps({ + "username": name, + "admin": False + }) + + enc_token = cipher.encrypt(pad(token.encode(), AES.block_size)) + return f"{base64.b64encode(enc_token).decode()}" + + +def check_user_token(token): + cipher = AES.new(key=key, mode=AES.MODE_ECB) + dec_token = unpad(cipher.decrypt(base64.b64decode(token)), AES.block_size) + + user = json.loads(dec_token) + + if user.get("admin", False) == True: + return True + else: + return False + + +def get_flag(): + token = input("What is your token?\n> ").strip() + if check_user_token(token): + print("You are admin!") + print(f"This is your flag!\n{flag}") + else: + print("HEY! WHAT ARE YOU DOING!?") + exit(1) + + +if __name__ == "__main__": + name = input("Hi, please tell me your name!\n> ").strip() + token = get_user_token(name) + print("This is your token: " + token) + + menu = \ + "What do you want to do?\n" + \ + "quit - quit the program\n" + \ + "help - show this menu again\n" + \ + "flag - get the flag\n" + \ + "> " + while True: + cmd = input(menu).strip() + + if cmd == "quit": + break + elif cmd == "help": + continue + elif cmd == "flag": + get_flag() diff --git a/guess-mode-double-shot/attack.py b/crypto-simmetric/guess-mode-double-shot/attack.py similarity index 100% rename from guess-mode-double-shot/attack.py rename to crypto-simmetric/guess-mode-double-shot/attack.py diff --git a/guess-mode-double-shot/chall.py b/crypto-simmetric/guess-mode-double-shot/chall.py similarity index 100% rename from guess-mode-double-shot/chall.py rename to crypto-simmetric/guess-mode-double-shot/chall.py diff --git a/guess-mode-one-shot/ECBvsCBCClient.py b/crypto-simmetric/guess-mode-one-shot/ECBvsCBCClient.py similarity index 100% rename from guess-mode-one-shot/ECBvsCBCClient.py rename to crypto-simmetric/guess-mode-one-shot/ECBvsCBCClient.py diff --git a/guess-mode-one-shot/chall.py b/crypto-simmetric/guess-mode-one-shot/chall.py similarity index 100% rename from guess-mode-one-shot/chall.py rename to crypto-simmetric/guess-mode-one-shot/chall.py diff --git a/guess-mode-one-shot/main.py b/crypto-simmetric/guess-mode-one-shot/main.py similarity index 95% rename from guess-mode-one-shot/main.py rename to crypto-simmetric/guess-mode-one-shot/main.py index d5be861..bb31e6e 100644 --- a/guess-mode-one-shot/main.py +++ b/crypto-simmetric/guess-mode-one-shot/main.py @@ -8,9 +8,7 @@ from pwn import * from Cryptodome.Cipher import AES -# see note info on smartphone from Cryptodome.Random import get_random_bytes -#from secret import flag import random ############################ BLOCK_SIZE = AES.block_size @@ -50,7 +48,7 @@ for i in range(128): for i in range(0,int(len(ciphertext_hex)//BLOCK_SIZE_HEX)): print(ciphertext_hex[i*BLOCK_SIZE_HEX:(i+1)*BLOCK_SIZE_HEX]) - + #Check if two blocks are equal print("Selected mode is", end=' ') if ciphertext[0:32] == ciphertext[32:64] : server.send("ECB") @@ -65,4 +63,4 @@ for i in range(128): print("-"*10+"-"*10) #print(f"{server.recv(1024)}") #print(f"{server.recv(1024)}") -print(f"FLAG:{server.recv(1024)}") \ No newline at end of file +print(f"FLAG:{server.recv(1024)}") diff --git a/crypto-simmetric/long-file/attack.py b/crypto-simmetric/long-file/attack.py new file mode 100644 index 0000000..125b6fb --- /dev/null +++ b/crypto-simmetric/long-file/attack.py @@ -0,0 +1,49 @@ +import numpy +from string import * +KEYSTREAM_SIZE = 1000 + +CHARACTER_FREQ = { + 'a': 0.0651738, 'b': 0.0124248, 'c': 0.0217339, 'd': 0.0349835, 'e': 0.1041442, 'f': 0.0197881, 'g': 0.0158610, + 'h': 0.0492888, 'i': 0.0558094, 'j': 0.0009033, 'k': 0.0050529, 'l': 0.0331490, 'm': 0.0202124, 'n': 0.0564513, + 'o': 0.0596302, 'p': 0.0137645, 'q': 0.0008606, 'r': 0.0497563, 's': 0.0515760, 't': 0.0729357, 'u': 0.0225134, + 'v': 0.0082903, 'w': 0.0171272, 'x': 0.0013692, 'y': 0.0145984, 'z': 0.0007836, ' ': 0.1918182 +} # ',' + +with open("./file.enc", "rb") as f: + data = f.read() + +lines = [] +candidates_list = [] + +for i in range(0,len(data), KEYSTREAM_SIZE): + lines.append(data[i:i+KEYSTREAM_SIZE]) + +for byte_to_guess in range(KEYSTREAM_SIZE): + counters = numpy.zeros(256,dtype=float) + for guessed_byte in range(256): + for line in lines: + if chr(line[byte_to_guess] ^ guessed_byte) in printable: + counters[guessed_byte] += CHARACTER_FREQ.get(chr(line[byte_to_guess] ^ guessed_byte).lower(),0) + + max_match = max(counters) + + match_list = [(counters[i],i) for i in range(256)] + ordered_match_list=sorted(match_list, reverse=True) + + candidates = [] + #for pair in ordered_match_list: + # if pair[0] < max_match * .95: + # break + # candidates.append(pair) + + candidates_list.append(ordered_match_list) + +keystream = bytearray() +for x in candidates_list: + keystream += x[0][1].to_bytes(1,byteorder='big') + +from Cryptodome.Util.strxor import strxor + +for line in lines: + l = min(len(keystream),len(line)) + print(strxor(line[:l],keystream[:l])) diff --git a/crypto-simmetric/long-file/chall.py b/crypto-simmetric/long-file/chall.py new file mode 100644 index 0000000..1e1fa82 --- /dev/null +++ b/crypto-simmetric/long-file/chall.py @@ -0,0 +1,25 @@ +import os +from Crypto.Cipher import ChaCha20 + + +key = os.urandom(32) +nonce = os.urandom(12) +print(f"Using key: {key.hex()}, nonce: {nonce.hex()}") + +with open("./bigfile.txt", "r") as f: + data = f.read().encode() + +KEYSTREAM_SIZE = 1000 + +cipher = ChaCha20.new(key=key, nonce=nonce) + +# THe ChaCha20 keystream is repeated each 1000 bytes +keystream = bytes([x ^ y for x, y in zip( + b"\00"*KEYSTREAM_SIZE, cipher.encrypt(b"\00"*KEYSTREAM_SIZE))]) + +print(len(data)) + +with open("./file.enc", "wb") as f: + for i in range(0, len(data), KEYSTREAM_SIZE): + f.write( + bytes([p ^ k for p, k in zip(data[i:i+KEYSTREAM_SIZE], keystream)])) diff --git a/crypto-simmetric/long-file/file.enc b/crypto-simmetric/long-file/file.enc new file mode 100644 index 0000000..89bf88c Binary files /dev/null and b/crypto-simmetric/long-file/file.enc differ diff --git a/long-secret-message/attack.py b/crypto-simmetric/long-secret-message/attack.py similarity index 100% rename from long-secret-message/attack.py rename to crypto-simmetric/long-secret-message/attack.py diff --git a/long-secret-message/chall-original.py b/crypto-simmetric/long-secret-message/chall-original.py similarity index 100% rename from long-secret-message/chall-original.py rename to crypto-simmetric/long-secret-message/chall-original.py diff --git a/long-secret-message/chall.py b/crypto-simmetric/long-secret-message/chall.py similarity index 100% rename from long-secret-message/chall.py rename to crypto-simmetric/long-secret-message/chall.py diff --git a/long-secret-message/hacker-manifesto.enc b/crypto-simmetric/long-secret-message/hacker-manifesto.enc similarity index 100% rename from long-secret-message/hacker-manifesto.enc rename to crypto-simmetric/long-secret-message/hacker-manifesto.enc diff --git a/long-secret-message/original.enc b/crypto-simmetric/long-secret-message/original.enc similarity index 100% rename from long-secret-message/original.enc rename to crypto-simmetric/long-secret-message/original.enc