合理自我分析报告rsa.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
合理自我分析报告rsa   一、整体解读   试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。   1.回归教材,注重基础   试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。   2.适当设置题目难度与区分度   选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。   3.布局合理,考查全面,着重数学方法和数学思想的考察   在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。   实验报告   姓名:XXXXXXXXX学号:0XXXXX班级:XXXXXXXXX日期:XX/12/*   题目:RSA算法实验   一、实验环境   1.硬件配置:   处理器:Inter(R)Core(TM)i5-2430MCPU@(4CPUs),~内存:2048MBRAM   2.使用软件:   (1)操作系统:win7旗舰版   (2)软件工具:MicrosoftVisualc++   二、实验涉及的相关概念或基本原理   它是第一个既能用于数据加密也能用于数字签名的算法。算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。   RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数的函数。从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。   密钥对的产生。选择两个大素数,p和q。计算:   n=p*q   然后随机选择加密密钥e,要求e和(p-1)*(q-1)互质。最后,利用Euclid算法计算解密密钥d,满足   e*d=1(mod(p-1)*(q-1))   其中n和d也要互质。数e和n是公钥,d是私钥。两个素数p和q不再需要,应该丢弃,不要让任何人知道。   加密信息m时,首先把m分成等长数据块m1,m2,...,mi,块长s,其中 r为负数,需再用Euclidean算法计算C1^(-1),则   (C1^(-1))^(-r)*C2^s=Pmodn   另外,还有其它几种利用公共模数攻击的方法。总之,如果知道给定模数的一对e和d,一是有利于攻击者分解模数,一是有利于攻击者计算出其它成对的e’和d’,而无需分解模数。解决办法只有一个,那就是不要共享模数n。   RSA的小指数攻击。有一种提高RSA速度的建议是使公钥e取较小的值,这样会使加密变得易于实现,速度有所提高。但这样作是不安全的,对付办法就是e和d都取较大的值。   三、实验内容   主要的方法:   、publicstaticvoidGetPrime()   方法名称:产生大数的方法。   说明:   利用Java语言的中的类的方法中随机产生大数。   、publicstaticbooleanMillerRobin(BigIntegernum)   方法名称:判断是否是素数的方法。   参数说明:   num是由GetPrime方法产生的大数。   说明:   这个方法判断GetPrime方法传过来的是否是一个素数,是就返回true,否就返回false。   、publicstaticBigIntegerpowmod(BigIntegera,BigIntegert,BigIntegernum)   方法名称:大数的幂运算方法。   说明:   这个方法对传入的大数进行幂运算。   、publicstaticBigIntegerinvmod(BigIntegera,BigIntegerb)   方法名称:大数的取模运算方法。   说明:这个方法对大数进行取模运算。   、publicstaticStringEncode(StringinStr,BigIntegerPrimeP,BigIntegerPrimeQ,   BigIntegern

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档