Haker u którego znaleźliśmy zaszyfrowane dane wyznaje maksyme "safety in numbers", czy jesteś w stanie złamać szyfr?
import codecs
def bytes_to_long(data):
return int(data.encode("hex"), 16)
def rsa_encrypt(msg, e, n):
return pow(bytes_to_long(msg), e, n)
def main():
n = 29819592777931214269172453467810429868925511217482600306406141434158090
e = 65537
flag = "" #secret!
with codecs.open("encrypted.txt", "w") as output_flag:
output_flag.write(hex(rsa_encrypt(flag, e, n)))
main()
Oto zaszyfrowane dane:
0x1a67cad23ff2c5752f3d652d302a46427a27d5017a8064b32329ec1871L
Zaczynamy równo o 10!!!
Plik do zadania RE 50 został zupdatowany żeby bardziej było widać jak wygląda poprawna flaga (sama flaga się nie zmieniła).
Zadanie SPA z kryptografi jest teraz warte 150 punktów.
Dodatkowe zadania zostaną opublikowane jutro rano.
Dodatkowe zadania zostały opublikowane.
Konkurs trwa od poniedziałku, godz. 9:00 do wtorku godz. 17:00.
Prosimy o rozwiązywanie zadań, a nie atakowanie infrastruktury :).
Używanie automatycznych skanerów podatności i nachalne brute-force'owanie nie jest mile widziane (raczej i tak nie pomogą).