一.pycharm进行python调库实现base64解加密
先下载好pycharm,下载并配置好python,新建项目
出现以上则代表已经配置好了,然后在新代码页输入以下代码
import base64 str1='lokehyx' b=base64.b64encode(str1.encode("utf-8")).decode("utf-8") print("加密的结果:",b) c=base64.b64decode(b.encode("utf-8")).decode('utf-8') print("解密的结果:",c)
即可实现base64加解密
二.CTFshow CRYPTO前五题实战
1.密码学签到
正如其言,就是倒序。
2.crypto2
打开txt文档,此为jsfuck加密, 属于JavaScript 混淆方法之一
其解码可以直接在浏览器的控制台中粘贴回车,得出flag
或者也可以使用相关工具解码
3.crypto3
这个是一种emoji加密
如果直接打开的话,会显示为这个样子,但是能看出来颜文字的形状判断出是emoji加密,肯定是无法直接解密的,此时单独另存为txt文件
显示正常,可以直接在浏览器的控制台中粘贴回车,得出flag
或者可以使用相关工具
4.crypto4
此为RSA加密,这里使用了RSA TOOL2工具
扩展(RSA的使用):
number base负责调整进制如十进制,十六进制等
此工具的e需转成十六进制
若条件给了N,点击Generate可转成素数p,q
有了p和q就能转成N,点击Cale.D自动生成N,D
点击test会出现以下的的方框
而对于该题,将条件分别输入进去得到d,即为flag(此题也用不到test)
5.crypto5
同样是属于RSA加密,解密代码如下,求出结果
import libnum p=447685307 q=2037 e=17 c=704796792 n=p*q fn=(p-1)*(q-1) d = libnum.invmod(e,fn) m = pow(c, d, n) print(m)
代入即可得到
当然也可以使用工具,不过我还没有找到会用明白的。。。