全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 古典密码加密算法【实验目的】 一般的密码学实验要求学习者编写实现加密法或分析工具的程序,但这势必要占用学习者较多的时间去调试程序,减少真正学习密码学的时间。分析加密程序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=97 & (int)ch =65 & (int)ch =90) temp = (int)ch - 65) + key) % 26 + 97; chtemp = (char)temp; else chtemp = ch; str.Append(chtemp); return str.ToString(); public Form1() InitializeComponent(); private void btnEncryption_Click(object sender, EventArgs e) string str = txtPlaintext.Text; txtCiphertext.Text = Encryption(key, ref str); private void txtKey_MouseEnter(object sender, EventArgs e) lblInfo.Visible = true; private void txtKey_MouseLeave(object sender, EventArgs e) lblInfo.Visible = false; private void txtKey_Leave(object sender, EventArgs e) try key = int.Parse(txtKey.Text); if (key 25) throw new IndexOutOfRangeException(Key值应在1至25之间!); catch (Exception pe) MessageBox.Show(n输入Key值错误,请单击【确定】重新输入!nn + pe.Message, 错误信息, MessageBoxButtons.OK, MessageBoxIcon.Error); txtKey.Focus(); txtKey.Text = ; private void txtPlaintext_Leave(object sender, EventArgs e) if (txtPlaintext.Text = ) MessageBox.Show(明文串不能为空,单击【确定】输入!); lblPlaintext.Focus(); private void btnClose_Click(object sender, EventArgs e) this.Close(); 2、双击运行CAP4.exe,出现软件主界面,如图2所示:(1)一般使用过程先在“Plaintext”中输入要加密的明文,或在“Ciphertext”中输入要解密的密文,然后选择菜单“Ciphers”中的“加密算法”“输入密钥”“进行加密或解密运算”。相应密文或回复的明文将分别出现在“Ciphertext”或“Plaintext”中,如果是对密码进行分析,则在“Ciphertext”中输入要分析的密文后,利用“Analysis Tools”中的分析工具进行分析。(2)恺撒密码密钥K=4时,对应明文:data security has evolved rapidly。密文: 先进行手工推演,然后调用CAP软件,查看相应密文,并与手动加密的密文进行比较。(2)对于密钥K=computer,明文=Crytogra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对社工面试实战案例进行解析为求职者提供实战经验
- 工程造价员面试常见问题与应对技巧
- 代谢性高钙血症病因治疗与营养限制策略
- 如何准备化工单元操作面试高效技巧解析
- 微信运营专员年度工作目标与计划书
- VR技术在胸外科手术培训中的标准化培训方案优化路径总结
- 商城项目风险评估与应对策略
- TIGIT抑制剂联合治疗的医保策略探讨
- TEG动态评估在TIC凝血因子补充方案制定中的意义
- 市场经理市场调研报告
- 宜宾市叙州区事业单位2025年下半年公开考核招聘工作人员(24人)考试笔试备考题库及答案解析
- 2025年洛阳市城乡一体化示范区招聘城市管理辅助人员130名笔试考试参考试题及答案解析
- 吉林省四平市三校2025~2026学年度上学期第三次月考试卷 七年级地理(含答案)
- 经皮冠状动脉介入治疗术后口服抗栓策略优化专家共识2026
- 2025年垫江县辅警协警招聘考试真题及参考答案详解1套
- 掘进队长考试题库及答案
- 2024年宜昌市西陵区人民医院医疗卫生专业技术人员招聘考试真题
- 多学科协作(MDT)决策方案
- 2025年中国铁路青藏集团有限公司招聘全日制普通高校大专(高职)毕业生笔试题库(二)附答案解析
- 2025年学前教育专升本真题汇编(含答案)
- 2025内蒙古呼和浩特航天经济开发区管理委员会市场化选聘国有企业总经理副总经理2人笔试历年参考题库附带答案详解
评论
0/150
提交评论