袆实验一古典密码加密算法螂【实验目的】蚃一般的密码学实验要求学****者编写实现加密法或分析工具的程序,但这势必要占用学****者较多的时间去调试程序,减少真正学****密码学的时间。分析加密程序CAP是一款密码加密与分析的软件,包含了古典密码学和现代密码学常用的密码算法和分析工具。学****者可以利用CAP更好地学****加密和密码分析技术,而不必花费大量的时间调试程序。b5E2RGbCAP薈【实验目的】薇1、理解代替密码学加密过程;螄2、掌握置换密码学加密过程;螁3、自行设计恺撒密码<CaesarCipher)加密工具,并验证恺撒密码<CaesarCipher)加密过程;p1EanqFDPw芁4、掌握经典加密分析软件CAP的使用并验证古典密码加密算法;莇【实验环境】袅1、基于Windows的PC机一台;设计设计恺撒密码<CaesarCipher)加密工具时的软件环境根据学生自己选择的平台安装,本设计软件平台可以是C语言,VisualC++,VisualC#,VisualBasic均可,主要是实现恺撒密码<CaesarCipher)算法即可。DXDiTa9E3d羀2、CAP加密与分析软件螀【实验内容】肇1、以C#平台为例说明恺撒密码<CaesarCipher)算法的实现。蚃程序主界面如图1所示:节膀程序源码袈usingSystem。蚄……(省略部分生成代码>莀namespaceEncryption蕿{薈publicpartialclassForm1:Form螅{螃intkey。罿privatestringEncryption(intkey,refstringInputString>RTCrpUDGiT荿{薃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。肆}薄else袃chtemp=ch。(chtemp>。螆}(>。羁}衿publicForm1(>蒇{ponent(>。莃}芈privatevoidbtnEncryption_Click(objectsender,EventArgse>5PCzVD7HxA芇{蒄stringstr=。=Encryption(key,refstr>。蚈}羈privatevoidtxtKey_MouseEnter(objectsender,EventArgse>jLBHrnAILg蒆{=true。莁}螈privatevoidtxtKey_MouseLeave(objectsender,EventArgse>xHAQX74J0X芃{=false。
实验一古典密码算法 来自淘豆网www.taodocs.com转载请标明出处.