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