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)


相关文章
|
8月前
|
Go
golang力扣leetcode 101.对称二叉树
golang力扣leetcode 101.对称二叉树
52 0
|
8月前
|
机器学习/深度学习 算法 安全
DSA理解理解蓝桥杯例题signature
DSA理解理解蓝桥杯例题signature
|
8月前
|
Python
20基础解决-buuctf-1.RSA1
20基础解决-buuctf-1.RSA1
|
7月前
|
算法 Serverless 数据安全/隐私保护
RSA算法中,为什么需要的是两个素数?
PrimiHub是密码学专家团队开发的开源隐私计算平台,关注数据安全、密码学等领域。RSA算法使用两个素数确保安全,因为它们的乘积易于计算,但分解困难,形成加密基础。算法涉及选择大素数、计算乘积、生成公私钥对。加密时,消息通过公钥变形;解密则需私钥,安全性依赖于大数分解问题的复杂性。
|
8月前
|
算法 Serverless 数据安全/隐私保护
2024蓝桥杯RSA-Theorem
2024蓝桥杯RSA-Theorem
|
8月前
4.buuctf-rsa1
4.buuctf-rsa1
|
存储 算法 Linux
[GUET-CTF2019]encrypt 题解
[GUET-CTF2019]encrypt 题解
166 0
|
存储
leetcode 2560. 打家劫舍 IV
leetcode 2560. 打家劫舍 IV
73 0
|
Python
BUUCTF RSA 1
BUUCTF RSA 1
137 0
|
安全 算法 数据安全/隐私保护
算法题解_密码
算法题解_密码