FSCTF
兔帽的奇妙冒险
题目
1 | 有一只名叫贝斯64先生的兔子。它戴着一顶古老的兔帽子,帽子上绣着奇异的符文,传说这是一种能与神秘力量连接的魔法帽子。 |
题解
先base64解码
然后再在解码后的密文前加上rabbit编码的格式头,再去rabbit解码
1 | U2FsdGVkX18TwsNQLAJ3d7BLjDiSmkaXLqIxkdZ7INCUdd95ECbTHMUqzQBOasxj34kltI0= |
RSA 1
题目
1 | p=1458769258361 |
题解
1 | from Crypto.Util.number import * |
埃塞克的秘密
题目
1 | 埃塞克先生将自己的秘密藏在盒子里并交给了ROT保管,埃塞克先生在盒子上留下了这样一串数字: |
题解
rot47,观察字符判断字符是应该+47还是-47,字符数量比较少,而且没什么规律,可以进行手动判断
1 | data = [117 - 47, 36 + 47, 114 - 47, 37 + 47, 117 - 47, 76 + 47, 37 + 47, 57 + 47, 111 - 47, 63 + 47, 60 + 47, 48 + 47, |
RSA 3
题目
1 | from Crypto.Util.number import bytes_to_long |
题解
dp泄露问题,e比较小,可以爆破求p
1 | from Crypto.Util.number import * |
关键的Vigenere
题目
1 | FNY CQ HLQSEPNVJ |
题解
先关键词密码去解第一串密文,密码为Vigenere
然后解的的密码再去解密文
RSA 2
题目
1 | c=90362297576572826064831133206230135349790392078780406000643496612200873754835039374184323808342127071833274981191134125413478105835272238356352724573228797863805124195170088819735610736936895478614898105848968069280022022112207095140266709372221090586917729998024205978412679448008696923580889787529663283314 |
题解
已知p和q,直接求明文
1 | import gmpy2 |
做不出来就别阴阳怪气啦
题目
1 | 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 就 这 ¿ 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 不 会 吧 ? 就 这 ¿ 不 会 吧 ? |
题解
阴阳怪气编码阴阳怪气编码 (gitee.io)
Do you know gcd?
题目
1 | from Crypto.Util.number import * |
题解
两个n不互素,可以利用公约数分解这两个n
1 | from Crypto.Util.number import * |
Big_e
题目
1 | n = 12238605063252292170613110607692779326628090745751955692266649177882959231822580682548279800443278979485092243645806337103841086023159482786712759291169541633901936290854044069486201989034158882661270017305064348254800318759062921744741432214818915527537124001063995865927527037625277330117588414586505635959411443039463168463608235165929831344586283875119363703480280602514451713723663297066810128769907278246434745483846869482536367912810637275405943566734099622063142293421936734750356828712268385319217225803602442033960930413469179550331907541244416573641309943913383658451409219852933526106735587605884499707827 |
题解
e比较大的情况,winner攻击解决
1 | import gmpy2 |
RSA签到
题目
1 | from Crypto.Util.number import * |
题解
首先e等于3,直接开方可解
1 | from Crypto.Util.number import * |
预期解法为,通过hint2可以求出一个kMod,然后在kMod的环下,求出移位后的m
然后继续构造在mod n下的环,求出真正的m
1 | from Crypto.Util.number import * |
ezRSA
题目
1 | from Crypto.Util.number import * |
题解
k只有64位,p和q都是含k的多项式,直接解方程求k(时间相对长一点)
求出k后,p和q的值就已知了
然后求解rsa就可以
1 | import sympy |
ezmath
题目
1 | import libnum |
题解
然后就可以利用公约数求p,进而解RSA
1 | from Crypto.Util.number import * |
babyhint
题目
1 | import gmpy2 |
题解
原题链接:【精选】CTF
Crypto
RSA合集(新生赛难度)_历届ctf竞赛rsa题目_Cot287的博客-CSDN博客
1 | from Crypto.Util.number import * |