2024 数信杯 南区决赛
分区第11名,还行.
Crypto
2024
task
python
1 |
|
flag1.enc
plaintext
1 |
|
与今年国赛初赛的OvO
类似的一道题,直接拿hint联立n解出来的解与p和q的高位相同,随后Copper
Smith即可。
exp
python
1 |
|
0_curve
task
python
1 |
|
对SEETF
2022的The True ECC
熟悉的人立马就能看出这个形式是圆锥曲线上的点加和点乘。具体到本题使用的是双曲线。
双曲线的形式其实是Pell Equation,而我们知道Pell Equation的解满足:
\(x_{i}+\sqrt{D}y_{i}=(x_{1}+\sqrt{D}y_{1})^{i}\)
所以直接把enkey
和G
的坐标代入上式即可转化为\(\mathbb{F}_{p}\)上的DLP问题求解。
exp
python
1 |
|
ps:最初一直想找个映到高斯整环的同态,结果因为\(x^{2}-529\)在\(GF(p^2)\)上可约所以一直没能搞定,最后回到pell equation的初等性质上反而很轻松地解决了XD
*32RSA
task
python
1 |
|
没做出来,搓的脚本解不出flag但是我还看不出哪里有问题,先挖个坑
Misc
ez_sign
爆破得到压缩包密码为123456
,解压得到3个文件.
part1图片内直接有flag的第一段,part2追踪TCP stream,在stream 6内找到第二段flag,part3逐字节与0xff异或后恢复压缩包,解压得到第三段flag。
2024 数信杯 南区决赛
https://eupho.me/52cff472.html