crypto

Legion

Punkty: 50
Rozwiązań: 5

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

Format flagi: pwn{litery_cyfry_i_znaki_specjalne}

Aby wysłać flagę, musisz się zalogować.