PolarCTF 2025冬季赛
Crypto
1、神秘套娃
题目
1 | 一天,小明在古玩市场得到一个神秘的套娃,听说这个套娃藏着古代最有钱富豪的宝箱密码,套娃的底部,你发现了三段标注 “核心加密” 的神秘字符串,根据小明细心研究,这些是逐步叠加嵌套得到的密码,已知flag在初步被加密为24292125,请帮小明得到宝箱的密码,或许他能和你46分(注:每一个结果中间加一个空格号,再套上flag{}) |
思路
由题意得,每两个数字对应键盘上某行某列的字母。得到第一段:stepwise 第二段:nwlahycrxw 第三段:nomziboc。
由题目信息可知是逐步叠加嵌套得到的密码,将第二段字符串用凯撒密码枚举偏移量解密,当偏移量等于9时解得encryption。将第三段也偏移9位得到efdqzsft,再枚举偏移量解密,当偏移量等于12时,解得strength
2、ezAES
题目
1 | k = 54686973497341555331323435363638 |
思路
由于key、iv、c都已知,直接使用CyberChef解得polarctf666,再用MD5加密得flag{3f234da2fe6e8c189048e522b18fefed}
3、xiaoji的RSA
题目
1 | import libnum |
解答
1 | from Crypto.Util.number import * |
思路
由题有:
$$h1 \equiv (2025p+2024q)^{7717} \pmod n,h2 \equiv (2024p+2025q)^{8859} \pmod n$$
那么有:
$$h1 \equiv (2025p)^{7717},h2 \equiv (2024q)^{8859} \pmod n$$
那么:
$$Q1 \equiv h1*(2025^{-1})^{7717} \equiv p^{7717} \pmod q,Q2 \euqiv h2*(2024^{-1})^{8859} \equiv p^8859 \pmod q$$
$$则p=gcd(Q1^{8859}-Q2{7717},n),q=n//p,RSA解密得到c1+c2结合leak得到c1、c2$$
4、创造LCG
题目
1 | from Crypto.Util.number import * |
解答
1 | from Crypto.Util.number import * |
思路
有题意得:
$$x_{n+1} \equiv ax_{n-2}+bx_{n-1}+cx_n \pmod p$$
那么:
$$x_{n-1} \equiv a^{-1}(x_{n+1}-bx_{n-1}-cx_n \pmod p$$
可构造一个新的LCG,从后向前递推
5、trod
题目
1 | #!/usr/bin/python3.10 |
之后补充
6、二元copper
题目
1 | from Crypto.Util.number import * |
之后补充
额被骗到了,还以为是xm的题😥
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lamb!