[原创]GDG Algiers CTF两道矩阵题wp
2天前 1082
两道矩阵相关的题,感觉可以整理一下下 :)
首先选定一个大素数,生成内的随机值。
经过SHA256的处理得到key,再用AES通过key加密明文。
题目给定了两个12x12矩阵,满足。
AES的初始向量已知,因此需要求。
令,有
设,则
其中是对的阶。
先求离散对数,然后求解同余方程组即可。
由于,猜测可以唯一确定。
计算之后发现,,不是就是。
于是我选取,此时 直接唯一确定。
python sln.py
CyberErudites{Di4g0n4l1zabl3_M4tric3s_d4_b3st}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
选取大质数和一个大随机数,公钥,,加密
和密文都已知,但难以求出。
注意到题中所给太小,如果知道至少2个明文密文对,猜测可以构造出其他的多项式值(flag以CyberErudites开头)。
考虑明文和矩阵与方程
其中是构造明文。
如果有模意义的逆,就可以求出。
令,从而
所以
由于都很大,较小(明文是ASCII),于是应当总是有模逆元,可以大胆求。
我选取明文即为'C','y',然后打表对照输出解密。
python sln.py
CyberErudites{Fr4nkl1n_W3_n33d_an0th3R_S3450N_A54P}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
[2022冬季班]《安卓高级研修班(网课)》月薪三万班招生中~
最后于 2小时前 被狗敦子编辑 ,原因: 出现了莫名其妙的附件问题