下载此文档

实验一 古典密码算法.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
实验一古典密码加密算法【实验目的】一般的密码学实验要求学****者编写实现加密法或分析工具的程序, 但这势必要占用学****者较多的时间去调试程序,减少真正学****密码学的时间。分析加密程序 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

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

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhqw888
  • 文件大小92 KB
  • 时间2017-02-24