- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Microsoft Word - 暑期实习报告-cfzdocx.pdf
SHANGHAI JIAO TONG UNIVERSITY 学生实习报告用纸
实习目的和任务
这个暑假需要完成的任务是实现基于素域中对大整数的模加、模乘和模逆运
算的算法库。由于这是公钥密码算法的实现基础,所有在保证算法的正确性的同
时对整数的运算精度以及运行效率有着很高的要求。
本次实习密码学部分的任务是使用C++预言实现满足上述要求的函数库,对
于运行效率不能比当今流行的函数库慢一个数量级。
因此本次实习我决定使用VC++ 8.0 来实现这个算法库,同时通过对目前比较
流行,且拥有很好运行效率的密码学函数库Miracl 进行仿造和改进,同时将今后
的运行效率与这个密码函数库进行比较。
对于素域的相关运算,有如下的定义
模加:
C = A + B (mod m)
模乘:
C= A * B (mod m)
模幂:
C=A^n (mod m)
其中,对于大整数A, B , n 他们都需要满足的条件是属于素域Zm 。同时对于
m 的取值要求是m 为一个素数。
虽然从公式上看,要实现上面这3 类基本的运算并不难,但是考虑到这些数
在实际的密码学应用当中,传统计算机中32 位,甚至64 位的整形整数已经无法
满足要求,比如RSA 加密算法就需要对1024 位的大整数进行相关的运算。
因此,要实现上述算法的第一步便是需要实现一个支持多精度,任意位整数
的“大整数”类型,以及对这个“大整数”的相关运算支持。同时需要对这些运
算有较高的运行速度。否则今后的密码学应用就没有任何意义。
在实现了大整数的支持后,在上面3 类运算中的模幂运算如果完全按照定义
上的步骤进行计算的话会使得效率过低而失去实际应用的意义。因此第二步需要
查找相关的文献资料,要对模幂运算进行优化运算,但是同时需要保证计算的正
确性。
同时,对m 的要求也说明需要实现一个判断大整数m 是否为素数的素性验
证算法。
对于这个实习的任务,大致有下面几点
实现支持任意为数的多精度大整数的基本运算,包括加、减、乘、除和求
模
查阅相关的文献实现对于上述算法的优化办法以及寻找最高效率的求解
算法
学习x86 环境下的汇编优化技术,使用x86 汇编直接对上述操作进行汇编
级别优化,使得这些基本运算的效率能够大幅提高,为今后实现素域中的
相关运算提供必要的支持。
自学密码学和数论的相关基础支持,了解素域以及相关运算的概念和性质,
1
SHANGHAI JIAO TONG UNIVERSITY 学生实习报告用纸
以及了解公钥密码体系的相关基础知识
查阅相关文献,了解素域中相关运算的优化算法和具体实现原理
编写素域中大整数的相关运算代码
使用相关文件资料,使用目前较优的优化算法来对上述代码进行优化处理
对整体代码进行调试和效率分析,编写函数库说明文档
由于我之前并没有接触过任何密码学的相关知识,因此在这短短的一个月里
面,我打算通过实现这个基本的密码学的基础运算库对密码学领域有一个初步的
认识,同时计划从这次实习的代码编写中锻炼自己的数学功底和汇编编写能力。
实习内容和过程(日记)
日期:2007‐7‐16
前几天在开会后已经明确了这个暑假密码学部分的任务,是需要完成素域中
的模加、模乘和模幂运算。在开会中实验室的师兄们大体介绍了这方面的相关知
识以及推荐了一些参考书。
不过由于我之前并没有涉及过这方面的相关知识,所以对本次任务可以说还
是云里雾里,不知所措。我觉得目前当务之急是需要补习这方面的基础知识,可
以向信息安全的同学借相关的教材同时准备自己
您可能关注的文档
最近下载
- 2025贵州省旅游产业发展集团有限公司招聘115人备考试题及答案解析.docx VIP
- 基于PLC的自动化立体车库控制系统设计.doc VIP
- 临床实验室检测操作规范.pdf VIP
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试参考题库附答案解析.docx VIP
- 新外研版7年级上册英语整册同步教学课件(2025年7月修订).pptx
- 腹膜透析常见并发症及处理.pptx VIP
- 地面站航线规划题目(整理版).pdf
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试备考题库及答案解析.docx VIP
- 钢板规格型号-厚度尺寸全集.doc VIP
- 节后复产隐患整改方案和复工报告.docx VIP
文档评论(0)