1 / 4
文档名称:

实验一 古典密码算法.doc

格式:doc   大小:92KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验一 古典密码算法.doc

上传人:yzhqw888 2017/2/24 文件大小:92 KB

下载得到文件列表

实验一 古典密码算法.doc

文档介绍

文档介绍:实验一古典密码加密算法【实验目的】一般的密码学实验要求学****者编写实现加密法或分析工具的程序, 但这势必要占用学****者较多的时间去调试程序,减少真正学****密码学的时间。分析加密程序 CAP 是一款密码加密与分析的软件, 包含了古典密码学和现代密码学常用的密码算法和分析工具。学****者可以利用 CAP 更好地学****加密和密码分析技术,而不必花费大量的时间调试程序。【实验目的】 1 、理解代替密码学加密过程; 2 、掌握置换密码学加密过程; 3、自行设计恺撒密码( Caesar Cipher ) 加密工具, 并验证恺撒密码( Caesar Cipher ) 加密过程; 4 、掌握经典加密分析软件 CAP 的使用并验证古典密码加密算法; 【实验环境】 1 、基于 Windows 的 PC 机一台;设计设计恺撒密码( Caesar Cipher )加密工具时的软件环境根据学生自己选择的平台安装, 本设计软件平台可以是 C 语言, Visual C++ , Visual C#, Visual Basic 均可,主要是实现恺撒密码( Caesar Cipher )算法即可。 2、 CAP 加密与分析软件【实验内容】 1 、以 C# 平台为例说明恺撒密码( Caesar Cipher )算法的实现。程序主界面如图 1 所示: 程序源码 using System; ……( 省略部分生成代码) namespace Encryption { public partial class Form1 : Form { int key; private string Encryption( int key, ref string InputString) { StringBuilder str = new StringBuilder (); char ch,chtemp; int temp; for ( int i=0;i<;i++) { ch= InputString[i]; if (( int )ch >=97 &&( int )ch <=122) { temp = ((( int )ch - 97) + key) % 26+ 65; chtemp =( char )temp; } else if (( int )ch >=65 &&( int )ch <=90) { temp = ((( int )ch - 65) + key) % 26+ 97; chtemp =( char )temp; } else chtemp = ch; (chtemp); } return (); } public Form1() { ponent(); } private void btnEncryption_Click( object sender, EventArgs e) { string str = ; = Encryption(key, ref str); } private void txtKey_MouseEnter( object sender, EventArgs e) { = true ; } priv