1.pycharm安装
在官⽹下载python安装包,在⽹⻚末尾file栏选择选择windows Installer即可,等待下载完成之后双击开始运⾏。 在安装界⾯会勾选⼀些选项,勾选 Add Python 3.8 to PATH ,再点击 Install Now ,⼀直点击next即可。 在显示安装完成之后,进⼊到控制台再次验证⼀遍即可。windows系统⽤户,win+r开启cmd,输⼊python即可。成功安装后验证如下。
2.python调库实现base64加解密
我的python是汉化之后的
首先右键新建文件
下面给出base64系列代码
import base64
str1 = input("请输入:")
b=base64.b64encode(str1.encode("utf-8")).decode("utf-8")
print("加密的结果:",b)
c=base64.b64decode(b.encode("utf-8")).decode("utf-8")
print("解密的结果:",c)
按图示输入输出即可
3.ctfshow中crypto模块前5题
第一题查看到题目将密码倒序即可
得到flag{ctf.show}
第二题点开后发现为一串代码法分析后为JSFUCK解密
按F12打开控制台Console将代码复制进去后回车即可得到flag{3e858ccd79287cfe8509f15a71b4c45d}
第三题可以发现点开后为乱码
可以选择对其右键将其保存为文本文档,这样就可以得到整齐的文件码
分析这是一个aaencode加密,同样在浏览器的F12的控制台重将其解密
输出flag{js_da_fa_hao}
第四题第五题都是一个发现是RSA的一种解密
我这里将gmpy2配好后在python中进行解密
import gmpy2
p = 447685307
q = 2037
e = 17
phi = (p-1)*(q-1)
d = gmpy2.invert(e,phi)
print(d)
flag{ 53616899001}
import gmpy2
p=447685307
q=2037
e=17
c=704796792
phi = (p-1)*(q-1)
d = gmpy2.invert(e,phi)
m = gmpy2.powmod(c,d,p*q)
print(m)
flag{904332399012}