- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
必威体育精装版密码学基础实验指导书
五邑大学本科生实验指导书 《密码学基础》实验指导书 课程名称:密码学 课程编号: 课程性质:专业选修课 课程总学时:实验总学时: 一、实验教学目的和基本要求 《》是计算科学与技术本科专业开设的一门专业选修课,让学生通过多个密码算法的程序设计实现,更好地掌握密码算法设计的机理和方法,熟悉网络攻击和防范方法。同时,基于密码系统设计的基本方法和基本步骤,帮助学生理解密码学在信息安全中的地位,并引导了解密码学领域及信息安全领域的新进展、新方向。具体要求如下: 1.要求学生在上机前本次实验的原理、内容、方案进行充分准备。 2.每次实验必须按要求的格式撰写《实验报告》,内容大体包括:实验目的、实验内容、实验及算法原理、程序清单、结果分析、总结。 3.实验成绩作为平时成绩的一部分。 二、实验内容及学时分配 实验一 (学时) 通过实现简单的古典密码算法,理解密码学的相关概念如明文(plaintext)、密文(ciphertext)、加密密钥(encryption key)、解密密钥(decryption key)、加密算法(encryption algorithm)、解密算法(decryption algorithm)等。 二、实验内容 1)用C\C++语言实现仿射变换(Affine)加/解密算法;2)用C\C++语言实现统计26个英文字母出现的频率的程序;3)利用仿射变换加/解密程序对一段较长的英文文章进行加密,再利用统计软件对明文和密文中字母出现的频率进行统计并作对比,观察有什么规律。 放射变换: 加密: 解密: 其中a, b为密钥,,且gcd(a, 26)=1 实验要求:加/解密程序对任意满足条件的a、b都能够处理。 三、实验步骤 (1)统计26个英文字母出现的频率的程序 #includeiostream #includefstream #includevector using namespace std; void main(){ ifstream in(a.txt); vectorint s; vectorint n(26,0); for(int i=0;i26;++i) s.push_back(97+i); for(char x;inx; ) for(int i=0;i26;++i) if(int(x)==s[i]){ n[i]++;} float sum=0.0; for(int j=0;j26;++j) sum+=n[j]; cout统计结果如下:endl; for(int k=0;k26;++k){ // n[k]=n[k]/sum; cout char(k+97)出现的概率为:n[k]/sumendl; //coutn[k]endl; } (2)仿射变换加/解密程序对一段较长的英文文章进行加密 #include stdafx.h #includeiostream #includefstream #includevector using namespace std; //////////判断两个数是不是互素(辗转相除)//////// bool gcd(int a){ int f=26,g,r; g=a; do{ r=f%g; f=g; g=r; }while(r); if(f==1) return 1; else return 0; } //////////////////求逆////// int inv(int a){ int x,i; for(i=1;i=30;++i) if((26*i+1)%a==0) { x=(26*i+1)/a;break; } return x; }////////////////////////////////////////////////////////// void main(){ cout请你选择操作密码的方式:endl 0-表示加密 endl 1-表示解密 endl; int z; cinz; if(z==0||z==1) { ////////////////////////////////////////// cout请输入密钥a和b:endl; int a,b; cinab; if((a1||a25)||(b0||b25)) couta,b的输入范围有错!endl; else if(gcd(a)==0) cout密钥a有误,与26不互素endl; else { if(z==0)////加密算法 {
您可能关注的文档
- 必威体育精装版婚庆喜宴接待方案.doc
- 必威体育精装版婚庆活动筹备方案.doc
- 必威体育精装版婚庆网策划参考书.doc
- 必威体育精装版婚礼流程安排.doc
- 必威体育精装版婚庆公司婚礼流程和准备细节.doc
- 必威体育精装版婚礼策划注意事项.docx
- 必威体育精装版奥迪A3上市发布会活动方案.ppt
- 必威体育精装版婴幼儿医院创建爱婴工作汇报.ppt
- 必威体育精装版妇幼公共卫生服务讲座PPT.ppt
- 必威体育精装版婚礼策划项目.pptx
- 必威体育精装版富基融通POS-ERP猎豹G7系统系列操作手册 门店进销存报表.doc
- 必威体育精装版富盈长寿湖商业广场项目楼施工组织设计.doc
- 必威体育精装版寄生虫病防治技术竞赛活动 具体实施方案.doc
- 必威体育精装版寝室文化节活动方案.doc
- 必威体育精装版寒喘宁口服液对支气管哮喘豚鼠血清中NO及NOS影响的实验研究.pdf
- 必威体育精装版富通外销模块操作流程.doc
- 必威体育精装版寝室美化评比大赛策划书.doc
- 必威体育精装版对中等专业舞蹈教育科学选才与科学训练的研究——以吉林艺术学院为个案.pdf
- 必威体育精装版对叔丁基邻苯二酚技术与市场调研报告告.doc
- 必威体育精装版富力都营销方案.ppt
文档评论(0)