蓝桥杯-网络安全-练习题-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的环境

相关推荐
2401_8916558115 分钟前
MySQL安全加固十大硬核操作技术大纲
数据库·mysql·安全
小陈工19 分钟前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
codervibe32 分钟前
针对RuoYi 这个开源项目的各个方面
安全
学不完的40 分钟前
Docker 的安全优化
运维·安全·docker·容器·eureka
CDN3601 小时前
各种网站高防服务器选型:360CDN 高防够用吗?
服务器·网络·安全
Du_chong_huan1 小时前
1.6 面对攻击的网络 | 《计算机网络:自顶向下方法》精读版
网络·安全·php
科技林总2 小时前
如何安全地使用龙虾[特殊字符]
人工智能·安全
℡終嚸♂6802 小时前
钓鱼攻击全面解析:原理、手段与实战防御
网络·安全·web安全
彭波39612 小时前
.NET Framework 3.5问题修复教程!可以离线修复
windows·安全·电脑·.net·开源软件
黄焖鸡能干四碗14 小时前
网络安全建设实施方案(Word文件参考下载)
大数据·网络·人工智能·安全·web安全·制造