CRYPTO
ezDLP
正解是離散對數計算,實際發現m
、n
的值很小,可以進行暴力方法列舉出a
、b
,然後直接呼叫decrypt
函式即可獲得\(flag\).
執行結果
p = 10256406686611218071
m = 3596018084
n = 2612084654
ma = 4345278587894558021
nb = 1125248256676290434
b'flag{S4g3MaTh_i5_5o_us3fuI}'
MISC
easy signin
壓縮包偽加密+圖片解析度修改+古典密碼.
首先看到檔案頭處顯示flag.txt
檔案是未經過加密的;
而檔案尾處卻定義了其已加密的屬性.
因此把檔案尾的\(09\)改為\(00\)即可獲得flag.txt
.
很明顯,這不是最終的\(flag\). 但是透過觀察,可以排除\(AES\)、\(RSA\)的可能,最終確定為古典密碼中的維吉尼亞加密,但是缺少解密所需的密碼.
發現這個圖片還沒有用過,看一下它有沒有藏一些東西.
顯然是藏了,因為在Linux系統裡無法開啟. 猜測是修改了解析度,檢視了一下確實被修改了,因此更改一下即可獲得密碼.