- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RSA加密算法实验报告.doc
昆 明 理 工 大 学 理 学 院
信息与计算科学专业 操作性实验报告
年级: 2011级 姓名: 学号: 指导教师: 实验课程名称: RSA加密算法 开课实验室: 理学楼 210
实验成绩:
学风(5) 观察能力(15) 操作能力(30) 调试能力(50) 其它 总分
实验内容:
1.实验/作业题目:
用C++builder 实现RSA加密算法
2.实验/作业课时:4个课时
3.实验过程(包括实验环境、实验内容的描述、完成实验要求的知识或技能):
RSA的安全性依赖于大数分解。公钥和私钥都是两个大素数( 大于 100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。?密钥对的产生。选择两个大素数,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,其中 2^s = n, s 尽可能的大。对应的密文是:ci = mi^e ( mod n ) ( a )解密时作如下计算:mi = ci^d ( mod n ) ( b )RSA 可用于数字签名,方案是用 ( a ) 式签名, ( b )式验证。TForm1 *Form1;
int p=113,q=41,e=13,d=937,n=2537,t=2436;
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::FormPaint(TObject *Sender)
{//显示渐变背景
double y,Step=Height/256.00;
for(int i=255;i0;i--)
{
Form1-Canvas-Brush-Color=RGB(155,207,20);
Form1-Canvas-FillRect(Rect(0,int(y),Width,int(y+Step)));
y=y+Step;
}
}
void __fastcall TForm1::FormResize(TObject *Sender)
{//更新背景
Form1-Refresh();
}
int TForm1::candp(int a, int b, int c) //算法函数
{
//TODO: Add your source code here
int r=1;
b=b+1;
while(b!=1)
{
r=r*a;
r=r%c;
b--;
}
//printf(%d\n,r);
return r;
}
void __fastcall TForm1::ButEncrClick(TObject *Sender) //加密按钮
{
//int p=43,q=59,e=13,d=937,n=2537,t=2436;
int m,c;
char h;
AnsiString str=EdM-Text;
AnsiString str1=,str2=;
if(str==)
{
Application-MessageBoxA(错误!加密是需要输入明文的~,提示信息框,MB_ICONASTERISK);
return;
}
for(int i=1;i=str.Length();i++)
{
if((str[i])0x80)
{
Application-MessageBoxA(对不起,暂不支持中文!,提示信息框,MB_ICONASTERISK);
EdM-Text=;
return;
您可能关注的文档
- java类的定义和使用.doc
- Java网络编程MulticastSocket类的使用.doc
- java考试题及答案.doc
- java试题练习(第1套).doc
- JDK的安装及使用.doc
- JPEG2000小波提升算法的硬件设计.pdf
- JSP中数据库的连接问题.pdf
- jsp中过滤器的使用.doc
- KeilC51精确延时程序设计.doc
- LED大屏幕异步控制器多窗口显示的实现.pdf
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
最近下载
- 《无人机测绘技术》项目3任务4无人机激光点云数据处理.pptx VIP
- 2023甘肃培黎职业学院招聘12人笔试备考试题及答案解析.docx VIP
- 《广告策划实务》全套教学课件.pptx
- 环境污染事故放射性气溶胶扩散的应急控制及消除方法.docx VIP
- 2024-2025学年小学信息技术(信息科技)泰山版2024六年级上册教学设计合集.docx
- 化学反应热力学与热平衡的实验研究的探究与研究.pptx VIP
- 华荣QJZ-2×□SF煤矿风机用隔爆兼本质安全型双电源真空电磁起动器.doc
- 黄旭华精神课件PPT.pptx VIP
- 孕产妇产后康复指导考核试卷.docx VIP
- 《罗斯福新政》2教学设计.doc VIP
文档评论(0)