实验一 古典密码加密算法【实验目的】一般的密码学实验要求学****者编写实现加密法或分析工具的程序,但这势必要占用学****者较多的时间去调试程序,减少真正学****密码学的时间。分析加密程序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)throwne
实验一++古典密码算法 来自淘豆网www.taodocs.com转载请标明出处.