- 6
- 0
- 约4.49千字
- 约 5页
- 2018-12-13 发布于天津
- 举报
密码学课程报告-Read.doc
密码学课程报告
卢学东(学号:010182025,导师:张治国)
概述
本程序是一个对RSA加密和解密方法的演示程序,它的界面如下:
公钥和密钥可以自己键入,也可以按“自动产生”由程序随机产生两个100个十进制位的素数。下面最左方的文本框里的是要加密的文本,它也可以由文本文件输入。按“加密”按钮将对输入的文本进行加密,而且结果用十六进制的32位整数串给出。按“解密”将对加密结果进行解密,结果放在最右边的文本框里。
RSA加解密的关键算法是大整数运算、模幂算法、素数产生和判断、模m逆元的求法、以及RSA本身的加解密算法。下面将一一详述。
大整数的基本算法
由于想使用现有的CPU的32乘法指令,所以用原码表示一个大整数,且存放在一个32位整数为单位的数组里,用一个类成员lliLength(lliLength≥1)表示数组的长度。另外在类中加了一个成员sign,表示大整数的符号。为了提高运算速度,关键算法例如加减乘除和从一个十进制字符串转换成大整数的算法全部用了汇编语言实现。加法很简单,只用了带进位的加法指令adc,因为最低一个双字相加时用clc指令把进位清零。减法只用了带借位的减法指令sbb,因为最低一个双字相减时用clc指令把借位清零。乘法的算法如下:假设两个大整数M1和M2相乘,M1的长度为n1个32位整数,表示为m1n1-1m1n1-2…m10,M2的长度为n2个32位整数,表示
您可能关注的文档
- 四大FPGA供应商专家谈FPGA设计诀窍摘要Actel、Altera-Read.PDF
- 四川省高校大学生心理健康服务手册提纲-四川农业大学体育学院.doc
- 固相萃取与高效液相层析串联式质谱仪法.doc
- 固相萃取方法.DOC.doc
- 国小篮球规则.doc
- 阿特拉津污染胁迫下土壤微生物生物量对外源有机无机物质的.PDF
- 附件1自查报告封面.doc
- 地铁铁路安全电源解决方案.PDF
- 附录一重要毒品品项.PDF
- 附录二赖子清诗作题目一览表.PDF
- 小儿脑瘫危险因素的'0配比病例对照研究.PDF
- 山东省高等学校-ParkviewLane.doc
- 山西省再生橡胶行业发展及环境保护调研报告-山西科城环保产业协同.PDF
- 工业制造中的去飞边处理-Rsler振动光饰-抛丸喷丸.PDF
- 常用的微量元素肥料硫酸亚铁硫酸锰硫酸锌硫酸铜硼酸钼酸铵讨论题.ppt
- 并行粒子群优化算法的设计与实现Researchandimplementionof.PDF
- 应用涉入理论於运具选择行为之研究-长荣大学.PDF
- 康平龙源风力发电场建设规划环境影响报告书-辽宁省环境规划院.doc
- 建筑设计要求-WorldArchitectureNews.doc
- 建设项目环保设施竣工验收检测报告表-瑞慈体检.PDF
原创力文档

文档评论(0)