第五周培训
ONE.ctf.show解密
一.密码学签到
-
1.进入题目,可以发现给出了如下题目;
-
2.根据所给的提示我们知道为倒序解密;
-
3.根据以往获取到的Flag的形式,进行倒序解密;
-
4.最后成功通过!
二.crypto2
-
1.进入题目,可以发现给出了如下题目;
-
2.下载题目所给文本;
-
3.根据我的初步学习crypto相关知识,可知jsfuck编码形式仅用6个字符就能书写js代码,只需要==()+[]!==;
-
4.在edge搜索jsfuck的解密工具,然后将文本复制过去进行解密,即可获得Flag;
-
5.将Flag提交后成功通过!
三.crypto3
-
1.进入题目,可以发现给出了如下题目;
-
2.下载题目所给文本;
-
3.根据我的初步学习crypto相关知识,可知此为颜文字解密;
-
4.运用FireFox的修复文字编码的工作栏配置,然后将文本内容复制;
-
5.F12打开控制栏,点击控制器,将文本粘贴进里面,回车即可获得Flag;
-
6.将Flag提交后成功通过!
四.crypto4
-
1.进入题目,可以发现给出了如下题目;
-
2.根据我的初步学习crypto相关知识,可知此为RSA解密;
RSA解密为 (1)随意选择两个大于1且互不相等的素数P,Q;
(2)将P,Q两个素数相乘得到一个N,即N=PQ;
(3)将P,Q分别减1,再相乘,得到一个数T;
(4)选择一个整数E,作为一个密钥,使E与T互质(即E与T的最大公约数为1);
(5)注意E不能大于T;
(6)根据公式DE mod T = 1,计算出D的值,作为另一个密钥;
(7)此时根据算法,逆向求D;
(8)通过以上步骤可以求出N,E,D这三个数据,其中(N,E)为公钥,(N,D)为私钥;
(9)生成公钥和私钥后,就可以对外发布了。
-
3.通过Python进行编程解码;(由于我的Python版本过高,没有适配的gmpy2,所以拿AI解答)
-
4.最后得到Flag,提交后成功通过!
五.crypto5
-
1.进入题目,可以发现给出了如下题目;
-
2.根据我的初步学习crypto相关知识,可知此为RSA解密;
-
3.通过Python进行编程解码;
-
4.最后得到Flag,提交后成功通过!
TWO.python调库实现base64加解密
如下图所示: