baigeiRSA

news/2025/2/8 14:26:42 标签: 笔记, 学习, python

baigeiRSA

打开附件有两个:

python"> 1.
 import libnum
 from Crypto.Util import number
 from secret import flag
 ​
 size = 128
 e = 65537
 p = number.getPrime(size)
 q = number.getPrime(size)
 n = p*q
 ​
 m = libnum.s2n(flag)
 c = pow(m, e, n)
 ​
 print('n = %d' % n)
 print('c = %d' % c)
 ​
 ​
 2.
 n = 88503001447845031603457048661635807319447136634748350130947825183012205093541
 c = 40876621398366534035989065383910105526025410999058860023908252093679681817257

这n、c、e、p、q合起来一看就知道是RSA算法

已知n=p*q,所以使用yafu工具分解出p、q值。

语句:.\yafu-x64.exe “factor(n)”

脚本

python"> import gmpy2
 import libnum
 q = 274539690398523616505159415195049044439
 p = 322368694010594584041053487661458382819
 n = 88503001447845031603457048661635807319447136634748350130947825183012205093541
 c = 40876621398366534035989065383910105526025410999058860023908252093679681817257
 e = 65537
 phi = (q-1)*(p-1)     #phi为n的欧拉函数
 ​
 d = int(gmpy2.invert(e,phi))  #d是私钥
 ​
 flag = pow(c,d,n)
 print(libnum.n2s(flag))
 -----------------------------------------------------------
 #b'HSCTF{@Zh3n_Ba1_G3i!@}'


http://www.niftyadmin.cn/n/5844960.html

相关文章

使用Jenkins、K8S、Docker一键部署SpringCloud微服务

集成Jenkins、Kubernetes(K8S)和Docker,实现一键部署SpringCloud微服务。以下是具体的步骤: 步骤一:配置Jenkins 首先,我们需要安装并配置Jenkins。Jenkins是一个开源的持续集成/持续部署工具,…

为什么DeepSeek服务器繁忙?

致敬DeepSeek 用户层面 用户数量激增:DeepSeek 免费且功能强大,对普通用户和开发者都极具吸引力124。尤其是在新功能推出、新模型上线或相关热门活动期间,大量用户会在短时间内涌入9。例如春节期间,DeepSeek 的用户量达到四千万7。…

w~视觉~合集32

我自己的原文哦~ https://blog.51cto.com/whaosoft/13252266 #Hawkeye 又搬来了一个神器~~ 基于PyTorch、易上手,细粒度图像识别深度学习工具库 细粒度图像识别 [1] 是视觉感知学习的重要研究课题,在智能新经济和工业互联网等方面具有巨大应用价值…

react的antd表单校验,禁止输入空格并触发校验提示

首先需要用到form组件&#xff0c;在form.item内添加rules属性&#xff0c;写正则表达式 <Form.Itemlabel"员工姓名"name"name"rules{[{ required: true, message: 员工姓名 },{ pattern: /^(?!\s*$).$/, message: 不能全是空格 },]}> <Input p…

k8s网络插件及基础命令

一、k8s的cni网络插件 1.k8s的内部网络模式 pod内的容器与容器之间的通信。一个节点上的pod之间的通信&#xff0c;docker0网桥直接通信。不同节点上的pod之间的通信&#xff1a;通过物理网卡的ip地址和其他节点上的物理网卡的设备进行通信&#xff0c;然后把流量转发到指定的…

【AI】在Ubuntu中使用docker对DeepSeek的部署与使用

这篇文章前言是我基于部署好的deepseek-r1:8b模型跑出来的 关于部署DeepSeek的前言与介绍 在当今快速发展的技术环境中&#xff0c;有效地利用机器学习工具来解决问题变得越来越重要。今天&#xff0c;我将引入一个名为DeepSeek 的工具&#xff0c;它作为一种强大的搜索引擎&a…

使用MATLAB进行雷达数据采集可视化

本文使用轮趣科技N10雷达&#xff0c;需要源码可在后台私信或者资源自取 1. 项目概述 本项目旨在通过 MATLAB 读取 N10 激光雷达 的数据&#xff0c;并进行 实时 3D 点云可视化。数据通过 串口 传输&#xff0c;并经过解析后转换为 三维坐标点&#xff0c;最终使用 pcplayer 进…

layui.open在点击按钮回调中不关闭弹层return false不生效

问题说明 今天在做一个弹窗提交数据的功能&#xff0c;layer.open弹窗自带的按钮&#xff0c;点击后&#xff0c;关闭了。希望的是如果验证不通过&#xff0c;弹出提示&#xff0c;弹窗不关闭。 我的代码 layer.open({title:"产品",area:["350px","…