攻防世界-easy_RSA

news/2025/1/11 21:05:08/

题目如下:在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17
求解出d

1. RSA算法介绍

RSA算法是一种非对称加密算法,由三位计算机科学家Ron Rivest、Adi Shamir和Leonard Adleman在1977年提出并命名。

它采用一对公钥和私钥进行加解密,其中公钥用于加密消息,而私钥则用于解密消息。RSA算法基于数论中的整数分解难题,即将一个大素数因子分解为质因数很困难,这使得通过暴力攻击来破解RSA加密信息的难度极高。

具体来说,RSA算法加密过程如下:

  1. 随机选择两个大质数p和q,计算它们的积n=p×q;
  2. 计算欧拉函数φ(n)=(p−1)×(q−1);
  3. 随机选择一个满足1<e<φ(n)且gcd(e,φ(n))=1的整数作为公钥指数;
  4. 计算模反元素d,使得ed≡1modφ(n),即公钥与私钥互为逆元;
  5. 将p、q和d作为私钥,将n和e作为公钥;
  6. 加密者获取接收者的公钥(n,e)后,在明文进行加密得到密文c=M^e mod n;
  7. 发送密文c给接收者;
  8. 接收者利用私钥(p,q,d),计算解密出明文M=c^d mod n。

RSA算法应用广泛,特别在电子商务和网络安全领域,常被用于数字签名、数据加密、身份认证等方面。

2. 解题过程

根据题目描述,我们现在知道了p,q,e需要求解出d,根据RSA算法的定义,ed≡1modφ(n)

而φ(n) = (p-1)(q-1)

存在b,使得ed + bφ(n) = 1

现在需要我们解出d,这里使用拓展欧几里得算法,参考https://blog.csdn.net/lovecyr/article/details/105372427

代码如下:

#include<stdio.h>int exGcd(long long a, long long b, long long *x, long long *y)
{if(b == 0){*x = 1;*y = 0;return a;}int g = exGcd(b, a%b, x, y);long long temp = *x;*x = *y;*y = temp - (a/b)*(*y);return g;
}int main(){long long e = 17;long long p = 473398607161;long long q = 4511491;long long n = (p-1)*(q-1);long long x = 0, y = 0;int a = exGcd(n, e, &x, &y);printf("%lld, %lld", x, y);
}

运行代码,结果如下:

 

总结:这道题更像一道数学题,考察点在于基础数学理论知识,属于非常基础的部分了


http://www.ppmy.cn/news/121816.html

相关文章

Python numpy - 数组与矩阵的创建&运算

数组array 一 数组的创建 &#xff08;至少两个数组&#xff09;创建随机整数数组 a 和 b import numpy as np a np.random.randint(10,size20).reshape(4,5) b np.random.randint(10,size20).reshape(4,5) 二 数组常用函数 数组常用函数 函数作用unique&#xff08;&…

【samba awsl】redhat配置samba服务器

文章目录 配置yum 关闭防火墙配置smb验证 配置yum 关闭防火墙 vim /etc/yum.repos.d/local.repo[local] namelocal baseurlfile:///dvd/BaseOS gpgcheck0 enabled1[app] nameapp baseurlfile:///dvd/AppStream gpgcheck0 enabled1mkdir /dvd mount /dev/cdrom /dvd yum clean …

IT定律之计算机行业发展规律

1、摩尔定律&#xff1a;摩尔定律是由英特尔(Intel)创始人之一戈登.摩尔(Gordon Moore)提出来的。其内容是&#xff1a;当价格不变时&#xff0c;集成电路上可容纳的元器件数目&#xff0c;约每隔一两年变会增加一倍&#xff0c;性能也将提升一倍。换而言之&#xff0c;相同价格…

DTOF和ITOF的区别

1、DTOF-Direct TOF&#xff0c;直接测量飞行时间&#xff0c;即测量发射脉冲与接收脉冲的时间间隔。DTOF核心组件主要有VCSEL、单光子雪崩光电二极管SPAD&#xff0c;以及时间数字转换器&#xff08;TDC&#xff09;。DTOF会在单帧测量时间内发射和接收N次光信号&#xff0c;然…

正规的IT外包公司的报价组成

在IT驻场外包中&#xff0c;外包公司在派遣人员与用人单位之间到底从中抽了多少&#xff1f; 未来需要劳务派遣的企业或者外包的公司会越来越多&#xff0c;这是无可避免的&#xff0c;是大势所趋&#xff0c;不管是大公司&#xff0c;还是小公司&#xff0c;为了抵抗随时可能出…

长沙it培训价格是多少

受互联网的刺激&#xff0c;因此it行业火热并且迅速的发展起来&#xff0c;各大企业对于it开发工程师的需求也在不断的增加&#xff0c;因此越来越多的人参加it培训学习it设计&#xff0c;想要进入it行业中。但是关于如何选择专业的it培训机构的费用问题也是大家比较关心的&…

IT成本控制对企业竞争力的影响

传统的ITSM软件由IT资源监控系统及流程管理系统两个部分构成&#xff0c;一般以项目为单位进行营销&#xff0c;通过在项目实施过程中为客户提供定制开发及其他本地化服务&#xff0c;体现差异化产品价值&#xff0c;项目花费一般在30万以上&#xff0c;一些大型企业引进的国外…

IT培训机构如何选择?选择IT培训机构3大误区

各位同学咱们又见面了&#xff01;最近国内疫情越来越稳定&#xff0c;马上要开学了 &#xff0c;又有不少同学在考虑参加IT培训的事情了&#xff0c;所以最近总是有同学来问我&#xff1a; “小姐姐小姐姐&#xff0c;IT培训学校怎么选择&#xff1f;这么多IT培训我该去哪家呢…