蓝桥杯-网络安全-练习题-crypto-rsa

共模攻击

直接脚本即可

python 复制代码
import libnum
import gmpy2

import random
random.seed(123456)

e1 = random.randint(100000000, 999999999)
print(e1)
e2 = 65537
n = 7265521127830448713067411832186939510560957540642195787738901620268897564963900603849624938868472135068795683478994264434459545615489055678687748127470957
c1=3315026215410356401822612597933850774333471554653501609476726308255829187036771889305156951657972976515685121382853979526632479380900600042319433533497363
c2=1188105647021006315444157379624581671965264301631019818847700108837497109352704297426176854648450245702004723738154094931880004264638539450721642553435120
# s1=gmpy2.invert(e1,e2)
# s2=gmpy2.invert(e2,e1)
#使用拓展的欧几里得算法计算出s1,s2的数值
r, s1, s2 = gmpy2.gcdext(e1, e2)
#根据推导计算出明文m
m = (pow(c1, s1, n) * pow(c2, s2, n)) % n
#计算16进制flag
#rint(hex(m))
#转换为字符串的flag
print(libnum.n2s(int(m)))

这里使用的是python3.10的环境

相关推荐
行业探路者4 小时前
如何利用二维码提升产品画册的制作与传播?
大数据·人工智能·安全·二维码·设备巡检
上海云盾商务经理杨杨4 小时前
2026年DDoS攻防新纪元:全面解析攻击的智能化升级与防护的体系化革命
网络·web安全·网络安全·ddos
ZeroNews内网穿透4 小时前
本地部署 Payara Server 公网访问
运维·服务器·网络协议·安全
边际效应4 小时前
序章:当抓包工具遇上"铜墙铁壁"
安全
尼古拉斯·纯情暖男·天真·阿玮4 小时前
实验一 安全威胁与攻击实验
网络·安全·智能路由器
上海云盾-高防顾问5 小时前
AI原生防御,筑牢智能时代安全屏障
安全·ai-native
小五传输5 小时前
认准好用的跨网文件安全交换系统:安全传输与高效协作两全其美
大数据·运维·安全
前端不太难5 小时前
Flutter 列表性能的一套“长期安全写法”
安全·flutter·状态模式
Ryuuuuko5 小时前
认知驱动的AI黑客:鸾鸟Agent如何让渗透测试拥有“人类专家”思维?
安全
档案宝档案管理5 小时前
权限分级+加密存储+操作追溯,筑牢会计档案安全防线
大数据·网络·人工智能·安全·档案·档案管理