资源描述:
《rsa加密,实验报告(共10篇)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划rsa加密,实验报告(共10篇) 四川大学计算机学院 实验报告 实验报告 姓名:XXXXXXXXX学号:0XXXXX班级:XXXXXXXXX日期:XX/12/* 题目:RSA算法实验 一、实验环境 1.硬件配置: 处理器:Inter(R)Core(TM)i5-2430MCPU@(4CPUs),~内存:2048MBRAM 2.使用软件: (1)操作系统:win7旗舰版 (2)软件工具:MicrosoftVisualc++
2、 二、实验涉及的相关概念或基本原理 它是第一个既能用于数据加密也能用于数字签名的算法。算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 RSA的安全性依赖于大数分解。公钥和私钥都是两
3、个大素数的函数。从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。 密钥对的产生。选择两个大素数,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,其中0;i--) { Form1->Canvas->Brush->Color=RGB
4、(155,207,20); Form1->Canvas->FillRect(Rect(0,int(y),Width,int(y+Step))); y=y+Step; } } void__fastcallTForm1::FormResize(TObject*Sender) {//更新背景 Form1->Refresh(); }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务
5、技能及个人素质的培训计划 intTForm1::candp(inta,intb,intc)//算法函数 { //TODO:Addyoursourcecodehere intr=1; } void__fastcallTForm1::ButEncrClick(TObject*Sender)//加密按钮 { //intp=43,q=59,e=13,d=937,n=2537,t=2436; intm,c; charh; AnsiStringstr=EdM->Text; AnsiStringstr1="",str2=""; if(st
6、r=="") { Application->MessageBoxA("错误!加密是需要输入明文的~","提示信息框",MB_ICONASTERISK); b=b+1;while(b!=1){}//printf("%d",r);returnr;r=r*a;r=r%c;b--; return;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 } for
7、(inti=1;iMessageBoxA("对不起,暂不支持中文!","提示信息框",MB_ICONASTERISK); EdM->Text=""; return; } h=str[i]; m=h; c=candp(m,e,n); //str1=(c,4); str1=In2Ch(c); str2+=str1; } EdC->Text=str2; } void__fastcallTForm1::ButDecrClick(TObject*Sender)//解密按钮 { intm,c; charh[4],s; AnsiS
8、tringstr=EdC->Text;目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨