CTFshow元旦水友赛
2024ctfshow元旦水友赛——Crypto——题解
月月的爱情故事
你知道吗。月月今天遇到了一个让他心动的女孩,她的名字叫做小雨,太幸运了。小雨是一个活泼可爱的女孩!她的笑容如同春天里的阳光。温暖了月月的心,月月第一次见到小雨是在图书馆里!事情是这样的。当时小雨正在专心致志地看书。阳光洒在她的脸上。让她看起来如同天使一般美丽!月月被小雨的美丽和才华所吸引。开始暗暗关注她。在接下来的日子里。月月开始尝试与小雨接触!和她聊天和学习。他们有着许多共同的兴趣爱好,一起度过了许多快乐的时光,渐渐地!月月发现自己对小雨产生了特殊的感情,他开始向小雨表达自己的心意,然而,小雨并没有立即接受月月的感情!她告诉月月。她曾经受过感情的伤害,需要时间来慢慢修复自己的心灵。月月尊重小雨的决定!他开始用更多的时间和精力来陪伴小雨,帮助她走出过去的阴影。在接下来的几个月里。月月和小雨的关系逐渐升温!他们一起参加了许多校园活动。一起探索了那个城市的角角落落。渐渐地!雨也开始对月月产生了感情。她发现自己越来越依赖他。越来越喜欢他。最终!小雨和月月走到了一起,他们的爱情故事成为了校园里的佳话。让同学们都羡慕不已,他们一起度过了青春岁月,一起经历了成长和进步的喜悦与挫折!他们的感情越来越深厚。也越来越稳定。在他们的恋爱过程中,月月和小雨也学会了如何相处和包容对方!他们互相理解互相支持。一起面对生活中的挑战和困难!他们的爱情让他们变得更加坚强和勇敢,也让他们感受到了生命中最美好的东西。月月相信他们能走得更远,更相信自己不会辜负小雨,当他们遭遇挫折和失败的时候!两人永远不会被打倒。这正是他们彼此爱的力量。在他们空闲的时候,月月经常带小雨出去逛街!晚上一起看电影。有一天!月月说将来他要给小雨一场最美的婚礼,小雨十分感动也十分期盼。就这样。这份约定成为了两人前进的动力。两人共同努力最终一起考上了同一所大学的研究生。两人非常开心彼此深情地看着对方似乎有说不完的情话!研究生三年他们互相帮助一起度过了人生最有意义的大学时光,毕业后两人也很轻松找到了自己心仪的企业。月月没有忘记当初的约定。是的。他要给小雨一场最美好的婚礼。终于!这一天到来了,小雨穿上月月为她定制的婚纱。他们手牵手走向了更美好的未来。场下。所有的嘉宾都为他们鼓掌和欢呼并祝福他们的爱情能够永恒长存。
VTJGc2RHVmtYMS9iVkY0NXp5dGxrZUVoZWZBcWtwSFFkTXF0VUxrMk9pYkxxNzlOSEpNbTlyUDNDdGtLckU0MQpDYUJKbU1JVmNVVlNiM0l6cEhldVd3PT0=
hint:试试摩斯吧!
根据提示,文本的标点符号替换为莫斯密码
然后AES解密即可
ctfshow{W0w_th3_st0ry_s0_w0nderfu1!}
麻辣兔头又一锅
看了wp才知道
exp:
1 | import gmpy2 |
gmpy2.fib(i)用来求斐波那契数列第i个数
sign_rand
1 | import random |
非预期
注意到seed = [(random.getrandbits(kbits) >> k) & 0xfffffff for i in range(624)]
说明seed中的数不大于28bit
时间复杂度不多,完全可以爆破
exp:
1 | from tqdm import tqdm |
NOeasyRSA
1 | from Crypto.Util.number import long_to_bytes |
记temp = pow(1-u,-1,p)
,于是有
$$
A \equiv (u^a\times(w - v\times temp) + v\times temp) \mod p
$$
$$
B \equiv (u^b\times(w - v\times temp) + v\times temp) \mod p
$$
$$
\because Key (u^a\times(B - v\times temp) + v\times temp) \mod p
$$
求得$u^a$我们即可获得$Key$
对A式进行变化得$u^a \equiv ((A - v\times temp)\times(w - v\times temp)^{-1}) \mod p$
exp:
1 | from Crypto.Util.number import * |
哪位师傅知道这个是什么密码啊?
task
1 | import os |
$u \equiv \frac{x!}{y! (x-y)!} \mod p \mod 255$
看到这样的形式应该想到组合数(赛时一直往阶乘想,呆瓜一个)
应用组合数取模(Lacus定理)进行快速运算
求组合数(取模)的两种方法_快速求单个组合数算法取模-CSDN博客
Lucas定理内容:
$$
C_n^m \equiv C_{\lfloor \frac{n}{p} \rfloor}^{\lfloor \frac{m}{p} \rfloor} \times C_{n \mod p}^{m \mod p} \mod p
$$
exp
1 | from Crypto.Util.number import * |