已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络安全实验报告网络安全实验报告 班级: 姓名: 学号: 教师: 信息工程学院计算机系一实验目的(1)掌握技术加密技术基础知识和经典加密方法;(2)了解RSA加密技术的原理以及IDEA算法的原理;(3)掌握数字签名技术的原理;(4)掌握DES加密技术的原理,并能够使用相应的加密软件。二实验内容移位密码1. 移位密码原理学习2. 按照原理设定明文和密钥3. 通过运算器工具完成加密运算4. 通过运算器工具完成解密运算放射密码学实验1. 仿射密码原理学习2. 按照原理设定明文和密钥3. 通过运算器工具完成加密运算4. 通过运算器工具完成解密运算维吉尼亚密码1. 维吉尼亚密码原理学习2. 按照原理设定明文和密钥3. 通过运算器工具完成加密运算4. 通过运算器工具完成解密运算算法跟踪1. 古典密码原理学习2. 按照原理设定明文和密钥3. 跟踪古典密码加密运算的执行4. 跟踪古典密码解密运算的执行三、实验步骤 首先要修改本电脑的IP地址:其次是进入Simpleises软件:最后是对移位密码、仿射密码、维吉尼亚密码进行操作:四、实验代码using System;using System.Collections.Generic;using System.Text;namespace ISES.ClientForms.Crypto.Debugger public class ClassicalCrypto / / 移位密码加密 / public string DisplacementEnCrypto(string input, int k) /* 启动代码跟踪,F10:逐方法跟踪,F11:逐语句跟踪,F5:直接执行不跟踪,Shift+F11:跳出方法。*/ System.Diagnostics.Debugger.Launch(); int length = input.Length; string output = ; for (int j = 0; j length; j+) output += Convert.ToChar(Convert.ToInt32(inputj) - 97 + k) % 26 + 97); return output; / / 移位密码解密 / public string DisplacementDeCrypto(string output, int k) /* 启动代码跟踪,F10:逐方法跟踪,F11:逐语句跟踪,F5:直接执行不跟踪,Shift+F11:跳出方法。*/ System.Diagnostics.Debugger.Launch(); int length = output.Length; string input = ; for (int j = 0; j = 0) input += Convert.ToChar(Convert.ToInt32(outputj) - 97 - k) % 26 + 97); else input += Convert.ToChar(Convert.ToInt32(outputj) + 26 - k); return input; / / 仿射密码加密 / public string AffinedEnCrypto(string input, int ka, int kb) /* 启动代码跟踪,F10:逐方法跟踪,F11:逐语句跟踪,F5:直接执行不跟踪,Shift+F11:跳出方法。*/ System.Diagnostics.Debugger.Launch(); int length = input.Length; string output = ; for (int i = 0; i 96 & x 64 & x 91) j = (int)(ulong)ka * (ulong)(x - 65) + (ulong)kb) % 26); output += Convert.ToChar(j + 65); return output; / / 仿射密码解密 / public string AffinedDecrypto(string output, int ka, int kb) /* 启动代码跟踪,F10:逐方法跟踪,F11:逐语句跟踪,F5:直接执行不跟踪,Shift+F11:跳出方法。*/ System.Diagnostics.Debugger.Launch(); int length = output.Length; ka = transt(ka); string input = ; for (int i = 0; i 96 & x 123) j = ka * (x - 97 - kb); j = j % 26; if (j 64 & x 91) j = ka * (x - 65 - kb); j = j % 26; if (j 0) j = j + 26; input += Convert.ToChar(j + 65); return input; private int transt(int a) if (1 = a) return 1; else int b, q, r, q0, x, x0, x1; x = 0; r = 1; b = 26; x1 = 1; x0 = 0; q0 = -1; while (0 != r) q = b / a; r = b % a; x = q0 * (-1) * x0 + x1; q0 = q; x1 = x0; x0 = x; b = a; a = r; return x; / / 维吉尼亚密码加密 / public string VigenereEncrypto(string input, string key) /* 启动代码跟踪,F10:逐方法跟踪,F11:逐语句跟踪,F5:直接执行不跟踪,Shift+F11:跳出方法。*/ System.Diagnostics.Debugger.Launch(); int keylen = key.Length; int ptlen = input.Length; int quotient = ptlen / keylen; int remainder = ptlen % keylen; string output = ; for (int i = 0; i quotient; +i) for (int j = 0; j keylen; +j) int c = (inputi * keylen + j - a + keyj - a) % 26 + a; output += Convert.ToChar(c); for (int i = 0; i remainder; +i) int c = (inputquotient * keylen + i - a + keyi - a) % 26 + a; output += Convert.ToChar(c); return output; / / 维吉尼亚密码解密 / public string VigenereDecrypto(string output, string key) /* 启动代码跟踪,F10:逐方法跟踪,F11:逐语句跟踪,F5:直接执行不跟踪,Shift+F11:跳出方法。*/ System.Diagnostics.Debugger.Launch(); int keylen = key.Length; int ptlen = output.Length; int quotient = ptlen / keylen; int remainder = ptlen % keylen; string input = ; for (int i = 0; i quotient; +i) for (int j = 0; j keylen; +j) int c = (outputi * keylen + j - a + 26 - (keyj - a) % 26 + a; input += Convert.ToChar(c); for (int i = 0; i remainder; +i) int c = (outputquotient * keylen + i - a + 26 - (keyi - a) % 26 + a; input += Convert.ToChar(c); return input; 五、实验总结通过此次实验,我掌握了技术加密技术基础知识和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年备考二建工程施工管理 详细试题及答案二
- 药品GCP申办者职责题库及参考答案
- 药师法律法规考题题库带答案
- 装备制造职业学院单招职业技能考试题库及答案
- 设计图纸管理题库带答案
- 质量员设备安装质量基础知识考试题库2026年带答案
- 远景培训模拟试卷(含答案)
- 邮政社招笔试题库带答案
- 铁路安全教育考试题库及答案
- 银行技术面试题库及参考答案
- 救灾专用 棉被技术规范征
- 2026安宁疗护中医药服务课件
- 中国网球协会匹克球国家二级裁判员培训班考试题(附答案)
- 植保无人机飞防服务合同
- 2026校招:湖北农业发展集团笔试题及答案
- 具身智能:从理论到实践的全面解析
- 2026年医院药房药剂师高频面试题包含答案及考察点分析
- 妇科洗液品牌市场推广策略方案
- 2025年重庆三支一扶考试试题(附答案)
- (正式版)DB15∕T 2257-2021 《农田地膜残留监测技术规范》
- TWSJD62-2024移动式紫外线消毒器卫生要求
评论
0/150
提交评论