- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACM 数论zzsycqs@163.com;初等数论的概念;初等数论的概念;求素数方法;2)给定一个范围(求这个范围内的素数),进行如下步骤: 0.从2开始,2是第一个素数。也是第一个新素数。取出2。 1.筛掉所有新素数的倍数。 2.留下来的数里面第一个(最小的)是新素数。取出这个新素数。 3.重复1和2直到没有数存在。 ;初等数论概念;初等数论的概念;初等数论的概念;初等数论的概念;最大公约数 gcd(最大公因子);最大公约数;欧几里德算法:
EUCLID(a, b)
if b = 0
than return a
else return EUCLID(b, a % b);二进制最大公约数算法:
如果a和b都是都是偶数,那么gcd(a, b) = 2gcd(a/2, b/2)。
如果a是奇数,b是偶数,那么gcd(a, b) = gcd(a, b/2)。
如果a和b都是奇数,那么gcd(a, b) = ((a–b)/2, b)。;;Extended-Euclidean 算法;扩展欧几里德算法;扩展欧几里德算法;扩展欧几里德算法:
EXTENDED-EUCLID(a, b)
if b = 0
then return (a, 1, 0)
(d’,x’,y’) ← EXTENDED-EUCLID(b, a%b)
(d, x, y) ← (d’, y’, x’ – (a/b) * y’)
return (d, x, y);扩展欧几里德算法;例如:a=4864,b=3458,则由上述算法可得gcd(4864,3458)=38,且(4864)(38)+(3458)(-45)=38;LCM(Least Common Multiple);初等数论概念;其他一些关于约数的公式;n!的素因子分解式;同余;同余的性质;同余的性质;例:求3406写成十进位数时的个位数.;根据整数模n所得的余数,可以把整数分成n个等价类:[0],[1],…,[n-1]。
包含整数的模n等价类为:[a]n={a+kn| k∈Z}
;模运算;模运算;求解模线性方程;求解模线性方程;求解模线性方程;求解模线性方程;模线性方程;公元5-6世纪前后的《孙子算经》中有“物不知数”问题:“今有物不知其数,三三数之余二 ,五五数之余三 ,七七数之余二,问物几何?”答为“23”。也就是求同余式组x≡2 (mod3),x≡3 (mod5 ),x≡2 (mod7)的正整数解。
明朝程大位用歌谣给出了该题的解法:“三人同行七十稀,五树梅花廿一枝,七子团圆月正半,除百零五便得知。”即解为 x≡2×70+3×21+2×15≡233≡23(mod105)。 ;中国剩余定理(孙子定理);欧拉函数;40;定理:如果p是一个奇素数且e≥1,则方程x2=1(mod pe)仅有两个解:x=1和x=-1。
定理???如果对模n存在1的非平凡平方根,则n是和数。;元素的幂;离散对数;离散对数;离散对数;离散对数;离散对数;48;离散对数;离散对数;RSA算法;1.RSA密码体制的建立:;2.RSA算法实例:
下面用两个小素数7和17来建立一个简单的RSA算法:
(1)选择两个素数p=7和q=17;
(2)计算n=pq=7 17=119,计算Φ(n)=(p-1)(q-1)=6 16=96;
(3)选择一个随机整数e=5,它小于Φ(n)=96并且于96互素;
(4)求出d,使得de=1mod96且d96,此处求出d=77,因为
77 5=385=4 96+1;
(5)输入明文M=19,计算19模119的5次幂,Me=195=66mod119,传出密文C=66;
(6)接收密文66,计算66模119的77次幂;Cd=6677≡19mod119得到明文19。 ;如果要计算Me,将e写成二进制形式bkbk-1…b0,这里bk=1,则有 。因此:
;这样可以构造一个计算Memod n的算法:
d=1;
for i=k downto 0 do
d=d2 mod n;
if bi=1 then d=(d×M) mod n;
return d;
;如果把M看作矩阵,上面方法可应用于矩阵乘方;素数测试;素数测试;素数测试;素数测试;素数测试;素数测试;大数的素性检测;64;65;梅森素数;
您可能关注的文档
最近下载
- The Summer I Turned Pretty《我变美的那夏天(2022)》第二季第八集完整中英文对照剧本.docx VIP
- The Summer I Turned Pretty《我变美的那夏天(2022)》第二季第七集完整中英文对照剧本.docx VIP
- The Summer I Turned Pretty《我变美的那夏天(2022)》第二季第六集完整中英文对照剧本.docx VIP
- Unit 4 School days(Grammar) 课件 -2024-2025学年《英语》 七年级上册(译林版).pptx VIP
- 2024年四川省高考数学试卷(含答案解析)文科+理科.docx
- 中国助洗剂项目商业计划书.docx
- The Summer I Turned Pretty《我变美的那夏天(2022)》第二季第四集完整中英文对照剧本.docx VIP
- 中国硫酸黏菌素类产品项目商业计划书.docx
- 中国化学纤维制造项目创业计划书.docx
- 2025年中国四氯化锆项目投资计划书.docx
文档评论(0)