
此題為栅欄密碼或稱籬笆密碼。會知道栅欄密碼是因為文字中出現 fence 和 zig-zag pattern。其中第二點很符合栅欄密碼的特徵,請看下圖。

栅欄密碼真就是以 Z 字形進行加密的。
而這題只要放進隨便一個 online decrypt tool 都可以解出來。例如我就是用這個網站解出來的。欄數填十,題目說的 ouob。
當然,我們也可以自己寫程式碼(自虐症發作>.<)。如下:


這題就是一題很經典的 rsa 加密。完整程式碼在下面,詳細觀念在費馬小定理、尤拉定理、RSA演算法證明,這篇就不再多加贅述。

完整的 c = [-53102, -3390264, -2864697, -3111409, -2002688, -2864697, -1695722, -1957072, -1821648, -1268305, -3362005, -712024, -1957072, -1821648, -1268305, -732380, -2002688, -967579, -271768, -3390264, -712024, -1821648, -3069724, -732380, -892709, -271768, -732380, -2062187, -271768, -292609, -1599740, -732380, -1268305, -712024, -271768, -1957072, -1821648, -3418677, -732380, -2002688, -1821648, -3069724, -271768, -3390264, -1847282, -2267004, -3362005, -1764589, -293906, -1607693]

在這題中,把她的網頁封包抓下來(如下圖)可以看到 cookie role 和 checksum。我們只需要把這兩個值改掉一個改成 kitchen helper,一個改成 kitchen helper 的 MD5 hash 值。
kitchen helper 這個詞可以在 grandma 網頁中看到,而 checksum 會用 MD5 是因為根據 wiki「電腦領域常見的核對和(checksum)的方法有迴圈冗餘核對(CRC)、MD5、SHA家族」以及 chatgpt 的詢問結果所得出。至於說為甚麼知道是填入 kitchen helper 和他的 hash 值呢?不要忘了,資安比賽實質上就是個通靈比賽😂。不開玩笑,猜就對了。
