diff --git a/services/phew/dist/chall.py b/services/phew/dist/chall.py new file mode 100644 index 0000000..cb18014 --- /dev/null +++ b/services/phew/dist/chall.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import signal +from Pailier import * +from Crypto.Util.number import * +signal.alarm(10) +with open("/flag.txt", "rb") as f: + flag = f.read() +flag = bytes_to_long(flag) +cipher = pailier() +while True: + print("1. encrypt") + print("2. bingo") + print("3. decrypt") + print("4. exit") + inp = int(input("> ")) + if inp==1: + print("pt (hex)") + inp = input("> ") + ct = cipher.encrypt(int(inp,16)) + print('ct : ','{0:x}'.format(ct)) + elif inp==2: + ct = cipher.encrypt(flag) + print('ct : ','{0:x}'.format(ct)) + elif inp==3: + print("ct (hex)") + inp = input("> ") + pt = cipher.decrypt(int(inp,16)) + print('pt : ','{0:x}'.format(pt)) + else: + exit()