RSA题解

简介: RSA题解

RSA题解


纯水题

RSA加密算法原理

公钥,密钥的生成过程

1    选择一对不相等且足够大的质数    p,q

2    计算p,q的乘积    n=p*q

3    计算n的欧拉函数    φ(n)=(p-1)*(q-1)

4    选择一个与φ(n)互质的整数    1<e<φ(n)

5    计算出e相对于φ(n)的模反元素d    de mod  φ(n)=1

6    得到公钥    KU=(e,n)

7    得到私钥    KR=(d,n)

RSA加密算法_光无影的博客-CSDN博客

题目给出的数据

在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17

求解出d作为flga提交  

wp

import gmpy2
E = 17
p=473398607161
q=4511491
N=p*q
D = int(gmpy2.invert(E,(p-1)*(q-1)))
print(D)


相关文章
|
安全 数据安全/隐私保护
BUUCTF 后门查杀 1
BUUCTF 后门查杀 1
793 0
BUUCTF 后门查杀 1
BUUCTF easyre 1
BUUCTF easyre 1
217 0
|
网络虚拟化
华为eNSP网络配置综合练习一(vlan +MSTP+VLANif+VRRP+ 静态路由+单臂路由+STP+BFD)
华为eNSP网络配置综合练习一(vlan +MSTP+VLANif+VRRP+ 静态路由+单臂路由+STP+BFD)
1092 1
|
算法 安全 数据安全/隐私保护
BUUCTF-[2019红帽杯]easyRE(Reverse逆向)
本文详细介绍了对一个无壳的64位ELF文件进行逆向分析的过程。首先通过IDA查找关键字符串定位主函数,然后逐步分析函数逻辑,包括读取输入、异或操作等。接着通过多次Base64解码和异或操作,最终得到了关键的flag。整个过程涉及数组寻址、条件判断和函数调用等技术细节,展示了CTF竞赛中常见的逆向工程技巧。最后附上了完整的Python代码实现,帮助读者理解和复现。
1062 1
BUUCTF-[2019红帽杯]easyRE(Reverse逆向)
|
Ubuntu 安全 Linux
Ubuntu与CentOS的区别
Ubuntu与CentOS的区别
|
Python
在Python中实现斐波那契数列(Fibonacci sequence)的4中方法
在Python中实现斐波那契数列(Fibonacci sequence)的4中方法
3401 0
|
传感器 监控 安全
|
存储 安全 数据安全/隐私保护
【攻防世界】catcat-new
【攻防世界】catcat-new
|
芯片
基于Micropython利用ESP32-C3墨水屏电子时钟方法
基于Micropython利用ESP32-C3墨水屏电子时钟方法
1265 0
|
机器学习/深度学习 资源调度 PyTorch
卷积神经网络中的Conv层和BN层融合细节
卷积神经网络中的Conv层和BN层融合细节
543 0