摘要: 打开是一个.txt文件。 分析可知,先分解看一下能不能分出N,可以,所以就知道了p,q,欧拉函数,但是没给E,爆破一下吧 上才艺 import sympy from gmpy2 import * from Crypto.Util.number import long_to_bytes n=11793 阅读全文
posted @ 2020-12-13 23:00 浩琦很好奇 阅读(600) 评论(0) 推荐(1) 编辑
摘要: 打开分析可以得到 从题设代码中可以得到的信息有 n=p∗q∗r d没啥用 e = 65537 phi = (q-1)*(p-1)*(r-1) c = m2(mod r) cipher = ce(mod n) 解题思路 分解N得到p,q,r 已知cipher求c 已知c求m 上才艺 import gm 阅读全文
posted @ 2020-12-13 22:41 浩琦很好奇 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 拿到压缩包,解压后得到一个加密脚本 加密脚本告诉了c和d,e这三个量的值,由RSA加密原理可以知道: ed=1%(p-1)(q-1) 所以可以得到ed-1=k*(p-1)(q-1)通过加密算法大体可以知道,p,q是1024位的,因此两者相乘不低于2048位,通过运算可知ed-1为2064位,因此k一 阅读全文
posted @ 2020-12-13 21:40 浩琦很好奇 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 打开以后是两个文件,一个是py文件,另一个是.txt文件,打开看到 from base64 import b64encode as b32encode from gmpy2 import invert,gcd,iroot from Crypto.Util.number import * from b 阅读全文
posted @ 2020-12-13 17:50 浩琦很好奇 阅读(674) 评论(0) 推荐(0) 编辑