更新一下,刚学crypto时打的比赛,做了两个crypto题
Crypto
BabyPQ
进入端口,得到我们的n和phi
我们已知
1 | n= 49591977487629594945496373438511006111775528534545574233225149697175329748553605568368963756920661135425024807876418929312382617151908592963419269275343863166615811689723484880951512308750038206562522283030655840533891416358727464163458870504250389804872146353448401968369599477838528162180039236966333218441 |
通过解方程,我们就可以得到我们的p和q
然后输入我们的p就可以了,得到flag
flag的值为:H&NCTF{af7051cd-2cd6-424e-8413-a65926c77e5c}
MatrixRSA
1 | from Crypto.Util.number import * |
文献题,查阅关键词Matrix和RSA就可以找到对应的论文
我们只需要将我们的欧拉函数进行替换就可以了
exp:
1 | from gmpy2 import * |
1 | import numpy as np |
这样我们就可以求出原来的矩阵了,然后我们进行字符转化就可以得到我们的flag了
1 | H&NCTF{58bff5c1-4d5f-4010-a84c-8fbe0c0f50e8} |