NSSCTFcrypto 2024.4.13
1 | flag=b"NSSCTF{xxxxxxxxxxxxxxxxxxx}" |
看了一眼,发现是一种类似Paillier算法的加密,搜索查看了
应用密码学 | Paillier同态加密算法简介 - 知乎 (zhihu.com)
发现了其中有关二项式定理的部分

发现题目中用p代替了m,一番推理找到了求解p的方法。
1 | #首先求出 |
安洵杯2020_easyaes
1 | from Crypto.Cipher import AES |
看题后发现题目给的hint长度很短,直接打印异或结果其中重复部分即为hint,然后直接解密
1 | x=56631233292325412205528754798133970783633216936302049893130220461139160682777 |
LitCTF2024_common_primes_plus 2024.6.5
1 | from secret import flag,a,b,c,d |
我们已知两个线性组合,
1 | from gmpy2 import * |
LitCTF2024_little_fermat_plus
1 | m = bytes_to_long(flag) |
题目是对费马小定理的拓展,首先我们可以由得马小定理得到
1 | n=... |
LitCTF2024_Polynomial_plus
1 | m = bytes_to_long(flag) |
直接sage求解方程即可。
1 | #sage |
官方wp解法:
发现p,q的首项都在多项式中非常大所以