eeee (480 pts)
Last updated
Last updated
eeee?
nc 103.152.242.228 1021
Author : MockingJay
Pada soal ini kita diberikan sebuah service tapi tidak diberikan source code nya. Tampilannya adalah sebagai berikut.
Di awal kita diberikan nilai n
dan e
. Berikutnya, kita dibolehkan menginput sebuah nilai e
. Server akan meng-output sebuah bilangan. Setelah menanyakan pada probset, rupanya ini adalah hasil dari inverse(e_user, phi)
. Dengan kata lain, ini adalah d
dari e_user
. Lalu setelah itu kita juga diberikan sebuah c
untuk di-decrypt menjadi m
. Jika salah, maka kita dibolehkan untuk menginput e
lagi, begitu seterusnya. Btw walaupun boleh input e
lagi, n
dan e
awal tetap sama.
Sekarang, katakanlah e
awal itu e1
, dan private key nya d1
. Sementara itu, e
user adalah e2
dan private key nya d2
. Berdasarkan definisi dari e
dan d
dalam RSA, didapat:
Berikutnya, berdasarkan sifat-sifat modular arithmetic, didapat:
Di sini nilai e1
, e2
, dan d2
diketahui. Nilai yang ingin kita cari adalah d1
. Dengan begitu, untuk mendapatkan d1
, kita tinggal perlu mengambil:
Yang mana inverse([sesuatu], phi)
itu telah disediakan oleh service. Oleh karena itu tinggal kita kalikan saja nilai e1
, e2
, dan d2
lalu masukkan ke service. Hasilnya adalah d1
. Berikutnya, kita gunakan d1
untuk men-decrypt c
yang diberikan server. Flag pun kita dapatkan.
Flag: slashroot7{meh_this_is_just_an_ez_crypto_wahahaha_welcome}