2022DASCTF X SU 三月春季挑战赛
FlowerCipher
显然已知
$$
\begin{cases}
L_{n} = R_{n-1}+L_{n-1}(k[i]^3+r_n)
\
R_n = L_{n-1}
\end{cases}
$$
转换得
$$
L_{n} = R_{n-1}+R_{n}(k[i]^3+r_n)
$$
已知$L_{n},R_{n}$,对上式进行模运算可得$R_{n-1}$,$L_{n-1}$为$R_{n}$,反复上述运算直到$L=1\quad or\quad R = 0 $,求得全部$k[i]^3+r_n$。
由于上式包含随机数,但随机数的范围很小。通过计算字符’0’~’f’的ASCII码的立方,它们之间的差大于4096,也就是说随机数的影响可以忽略不计,直接开立方根即可得到$k[i]$。
1 |
|
2022DASCTF X SU 三月春季挑战赛
http://example.com/2022/03/28/CTF/2022DASCTF X SU 三月春季挑战赛/