CBCTF2023
二次剩余
1 | from Crypto.Util.number import * |
先在模p的情况下求解二次剩余
1 | #sagemath |
然后用hensel liftting求模p^3的解
1 | from Crypto.Util.number import * |
CBCTF{1cb90edb5af365e836a7656b3397fe62a11469ceb6d6a91f152f07ff54b71b0e}
babyrsa
1 | from Crypto.Util.number import * |
先是多项式rsa,因为k比较大,所以看最高次就可以确定增减性然后二分查找直接开梭(虽然k在递减或波动区间的可能性不大,实在不行直接在对应区间爆破)
然后就是中国剩余映射在p,q下求出对应的值再crt得出m
1 | from Crypto.Util.number import * |
b‘CBCTF{U3e_b1n@3y-s2arc9-ca7_2asi1y-fin9_K-&_CRT_1s-Use75l!!!}’
Mixtrue
1 | from Crypto.Util.number import * |
先按位求p,q(深搜);在格规约爆破a,b;再在结果上反过来跑九次
躲猫猫 Ⅰ
1 | import random |
第一部分:统计出现次数,最多的前五个
第二部分:+1检测是不是质数,然后稍作修改
第三部分:Mi-31137然后gcd会有公因数p
躲猫猫 Ⅱ
第一部分:就求群上元素然后看输出的矩阵在不在群元素里面
1 | import random |
- 标题: CBCTF2023
- 作者: NaCl
- 创建于 : 2024-01-04 22:22:00
- 更新于 : 2024-01-04 22:25:51
- 链接: https://www.naclwww.xyz/2024/01/04/CBCTF2023/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。