当前位置:首页 > APP资源 > 正文内容

百词斩听力app下载(百词斩听力在哪里)

APP资源10个月前 (12-27)378

2019年蓝桥杯软件类省赛(软件类)C/C++大学A组第5题 “RSA解密”,题目链接:

http://oj.ecustacm.cn/problem.php?id=1456

*本文内容由倪文迪(华东理工大学计算机系软件192班)和罗勇军老师提供。

01

题目描述

仍然是填空。

RSA 是一种经典的加密算法。它的基本加密过程如下。

首先生成两个质数 p , q,令 n = p ⋅ q,设 d与 ( p − 1 ) ⋅ ( q − 1 )互质,则可找到 e使得 d ⋅ e除 ( p − 1 ) ⋅ ( q − 1 ) 的余数为 1。

n,d,e 组成了私钥,n , d组成了公钥。

当使用公钥加密一个整数 X时(小于 n),计算 C = X d mod n,则 C是加密后的密文。

当收到密文 C时,可使用私钥解开,计算公式为 X = C e mod n。

百词斩听力app下载(百词斩听力在哪里)

例如,当 p = 5 , q = 11 , d = 3 时 , n = 55 , e = 27。

若加密数字 24,得 24 3 mod 55 = 19。

解密数字 19,得 19 2 7 mod 55 = 24。

02

题解

1

求p、q

1

C++代码

执行实际约十秒。

//大概10秒

展开全文

# includebits/stdc++.h

# definell long long

usingnamespacestd;

intmain{

ll n = 1001733993063167141;

ll k= sqrt(n);

for(ll i = 2; i k; i++)

if(n % i == 0)

cout i " " n / i endl;

return0;

}

2

python代码

竟然要几分钟!Python在做循环的时候失去了威力。

网上有大量吐槽Python的** for循环慢**的帖子。

from math import*

n = 1001733993063167141

k = int(sqrt(n))

fori in range( 2,k):

ifn%i == 0:

print(i,n //i)

2

求e

这时候要用到真正的大数了。c++的64位long long不够用,虽然有_int128,但是有些编译器不支持。

n = 1001733993063167141

d = 212353

p=891234941

q=1123984201

tmp = (p - 1) * (q - 1)

print(tmp)

fori inrange(2,n+1):

now = i * tmp + 1

if(now % d == 0):

print(now // d) #打印e

break#有很多e,求第一个就行了

3

求X = C e mod n

原来,本题是考了一个快速幂。还是用Python吧:

def qpow( a, b, mod):

ret= 1

whileb:

if( b 1):

ret= ret* a% mod

a= a* a% mod

b= 1

returnret

n = 1001733993063167141

e= 823816093931522017#试试其他的 e

C = 20190324

print(qpow(C, e,n)) # 579706994112328949

03

快速幂

快速幂的原理,在《算法竞赛入门到进阶》156页做了清晰简明的解释。大家可能没有这本书,这里贴图:

04

参考书籍

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://muyuzhen.com/post/74183.html

分享给朋友:

“百词斩听力app下载(百词斩听力在哪里)” 的相关文章

网站类app(网站类型有哪些)

网站类app(网站类型有哪些)

1、2旅游app排行榜前十名3旅游的app有哪些4旅游攻略app排行榜前十名口碑最好的旅游软件有哪些?口碑好的旅游软件去哪儿携程旅行穷游驴妈妈旅游蚂蜂窝自由行一去哪儿去哪儿APP是国内较大的一家旅游出行APP,上面有旅游。 2、2AppmakriOS,WindowsPhone,AndroidAppM...

做企业规划的app(做企业规划的步骤有哪些)

做企业规划的app(做企业规划的步骤有哪些)

十大室内设计培训机构排行榜 现在室内设计的门槛越来越低,越来越考验设计师的能力,想要让自己的技术精益求精,想在预计的时间内学到真本领,则选择去正规学校进行专业的学习。因为专业的室内培训学校可以给学员进行更加正规的培训,比如杭州清风室内设计培训学院,专攻室内设计一门专业,老师都是股份责任制,培训班进行...

优秀的app首页设计样式(优秀的app首页设计样式有哪些)

优秀的app首页设计样式(优秀的app首页设计样式有哪些)

UI设计必要知道的APP页面 一起始页launchscreen说明程序启动时需要一定的反应时间,在这段时间内屏幕处于空置状态,为了让用户知道程序已经启动,现在只有一个加载过程,而且也是为了缓解用户的焦虑,所以用图片视频代替;回答目前互联发展势头越来越好,app应用也是日益增多,因此app的引导页设计...

快手app成人短视频(快手app成人短视频怎么下载)

快手app成人短视频(快手app成人短视频怎么下载)

1、首先,打开快手应用,然后点击右下角的“我的”按钮在个人主页上方会出现一个“青少年模式”的选项,点击进入在青少年模式页面上,你需要进行实名认证以证明你已经满足使用成年版的条件完成实名认证后,你可以点击页面上的。 2、快手成年版可以通过以下步骤打开1 打开快手App首先,在手机上找到并打开已经安装好...

做个手机购物app的费用大概多少(做个手机购物app的费用大概多少呢)

做个手机购物app的费用大概多少(做个手机购物app的费用大概多少呢)

1、根据2019年12月的最新数据,开发一个app大概需要几万到几百万不等开发一个安卓app软件,需要考虑因素很多如果是一款功能简单不是很全面,客户几乎没有什么要求的APP,只需要让美工对前台ui页面进行一定程度的修改,最短一;做一个手机购物APP要多少钱 做一个购物类型的APP大概需要多少钱,一年...

app和wap设计(app与web模式有何区别与联系)

app和wap设计(app与web模式有何区别与联系)

1一屏一个任务 降低用户完成任务之时所需耗费的精力你为APP的每一屏都应当承载一个对用户有用有价值的交互或者任务,一次完成一个任务,且只能有一个任务,其中应该不包含超过1次的行为召唤CTA这样的设计能让;正确的名字应该是“移动网页”,这样比较能够准确地概括手机端的网页设计因为手机自身的一些特性,所以...