下载此文档

实验一古典密码算法.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
实验一古典密码加密算法【实验目的】一般的密码学实验要求学****者编写实现加密法或分析工具的程序,但这势必要占用学****者较多的时间去调试程序,减少真正学****密码学的时间。分析加密程序CAP是一款密码加密与分析的软件,包含了古典密码学和现代密码学常用的密码算法和分析工具。学****者可以利用CAP更好地学****加密和密码分析技术,而不必花费大量的时间调试程序。【实验目的】1、理解代替密码学加密过程;2、掌握置换密码学加密过程;3、自行设计恺撒密码(CaesarCipher)加密工具,并验证恺撒密码(CaesarCipher)加密过程;4、掌握经典加密分析软件CAP的使用并验证古典密码加密算法;【实验环境】1、基于Windows的PC机一台;设计设计恺撒密码(CaesarCipher)加密工具时的软件环境根据学生自己选择的平台安装,本设计软件平台可以是C语言,VisualC++,VisualC#,VisualBasic均可,主要是实现恺撒密码(CaesarCipher)算法即可。2、CAP加密与分析软件【实验内容】1、以C#平台为例说明恺撒密码(CaesarCipher)算法的实现。程序主界面如图1所示:程序源码usingSystem;……(省略部分生成代码)namespaceEncryption{publicpartialclassForm1:Form{intkey;privatestringEncryption(intkey,refstringInputString){StringBuilderstr=newStringBuilder();charch,chtemp;inttemp;for(inti=0;i<;i++){ch=InputString[i];if((int)ch>=97&&(int)ch<=122){temp=(((int)ch-97)+key)%26+65;chtemp=(char)temp;}elseif((int)ch>=65&&(int)ch<=90){temp=(((int)ch-65)+key)%26+97;chtemp=(char)temp;}elsechtemp=ch;(chtemp);}();}publicForm1(){ponent();}privatevoidbtnEncryption_Click(objectsender,EventArgse){stringstr=;=Encryption(key,refstr);}privatevoidtxtKey_MouseEnter(objectsender,EventArgse){=true;}privatevoidtxtKey_MouseLeave(objectsender,EventArgse){=false;}privatevoidtxtKey_Leave(objectsender,EventArgse){try{key=();if(key<=0||key>25)thrownewIndexOutOfRangeException(

实验一古典密码算法 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人镜花水月
  • 文件大小70 KB
  • 时间2019-05-09