仰恩大学信息安全实验教程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仰恩大学信息安全实验教程

信 息 安 全 实 验 要 求 实验一 古典加解密技术2 实验二 现代对称和非对称加解密技术2 附录:3 凯撒 (参考)3 Vigenere (参考)5 RSA 算法 (参考)8 DES算法 (参考)13 1 实验一 古典加解密技术 一、实验目标: 通过编程实现凯撒和维吉尼亚加解密算法,加深对古典密码体制的了解。 二、实验工具 VC++ 三、实验的内容 1.理解凯撒加密法 2. 编程实现凯撒加解密算法 3.使用凯撒加密法加密明文:ifyou donotworkhardyou willbesorrywhenyou grow old. 4.理解维吉尼亚加密法 5.编程实现维吉尼亚加解密算法 6.使用维吉尼亚法加密明文:to enjoy agrander sight,climb to agreaterheight. 实验二 现代对称和非对称加解密技术 一、实验目标: 通过编程实现RSA 或DES加解密算法。 二、实验工具 VC++ 三、实验的内容 1.阅读参考代码 2. 找出代码中的错误和存在问题。 3.编程实现RSA 加解密算法。 4.RSA 系统中,一个给定用户的公开密钥是a 31,n 3599,用编程的方式计算这个用户 的私有密钥。 5. 应用RSA 算法对下列情况实现加密或解密:(选做) (1)p 3;q 11,b 7;c 26 (2)p 5;q 11,a 3;m 9 (3)p 11;q 13,a 11;m 7 (4)p 17;q 31,a 7;m 2 6.编程实现DES加解密算法。 2 附录: 凯撒 // Caesar.cpp :Definestheentrypoint fortheconsoleapplication. // #include stdafx.h #include stdlib.h #include string.h intmain(int argc,char*argv[]) { //输入密钥N printf(输入密钥N); intN; scanf(%d,N); printf(输入字符串\n); char Str[200]; scanf(%s,Str); printf(输出字符串和字符串长度\n); printf(%s,%d\n,Str,strlen(Str)); //加密 /* charresult; for(int i 0;istrlen(Str);i++) { char ch Str[i];//依次获取字符 //小写 if((ch a)(ch z)) { intt (int)(ch-a); t (t+N)%26; result (char)(t+a); } //大写 if((ch A)(ch Z)) { 3 intt (int)(ch-A); t (t+N)%26; result (char)(t+A); } printf(%c,result); } */ //解密 charresult; for(int i 0;i(int)strlen(Str);i++) { char ch Str[i];//依次获取字符 //小写 if((ch a)(ch z)) { intt (int)(ch-a); t (t-N+26)%26; result (char)(t+a); } //大写 if((ch A)(ch Z)) { intt (int)(ch-A); t (t-N+26)%26; result (char)(t+A); } printf(%c,result); } return 0; } 4 Vigenere */ //// Vigenere.cpp :Defines the entry point for the console application

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档