本文主要是介绍[SWPUCTF 2021 新生赛]crypto5(小明文攻击),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
直接暴力破解:
from Cryptodome.Util.number import *
import gmpy2
flag = 25166751653530941364839663846806543387720865339263370907985655775152187319464715737116599171477207047430065345882626259880756839094179627032623895330242655333
e = 2
# e从2开始遍历,随便找一个较小的值,我这里取的是2**6。运行找到可以开e次方的flag,并得到其结果while(e < 2**6):e += 1print(gmpy2.iroot(flag , e))
# 添加一个print语句,将结果复制粘贴,转换格式
print(long_to_bytes(29305044677847256883031643626546437461373017758852477))
这篇关于[SWPUCTF 2021 新生赛]crypto5(小明文攻击)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!