ISC2C: Shamir Khan (250 Points)
Masalah
Decrypt file attachment dan temukan flagnya!
Penyelesaian
Penyelesaian bisa dengan melakukan faktorisasi pada kunci publik a.pem, b.pem, C.pem yang diberikan dengan RSA CTF Tool agar menghasilkan kunci privat. Kemudian lakukan dekripsi pada berkas pass.enc dengan kunci privat tersebut. Didapatkan kunci d1l4nM1lea. Buka berkas flag.7z dengan kunci tersebut, didapatkan berkas 1.txt, 2.txt, 3.txt yang merupakan teks enkripsi. Berkas tersebut dapat diungkap dengan bantuan modul Secret Sharing pada Python.
from secretsharing import PlaintextToHexSecretSharer
shares = PlaintextToHexSecretSharer.split_secret("correct horse battery staple", 2, 3)
print shares
ptx = PlaintextToHexSecretSharer.recover_secret(shares[0:2])
print ptx
one = []
with open('1.txt') as f:
for l in f:
l = l.rstrip()
one.append(l)
two = []
with open('2.txt') as f:
for l in f:
l = l.rstrip()
two.append(l)
three = []
with open('3.txt') as f:
for l in f:
l = l.rstrip()
three.append(l)
print one, two, three
for o in one:
for tw in two:
for th in three:
print o, tw, th
ptx = PlaintextToHexSecretSharer.recover_secret([o, tw, th])
print ptx