软件工程课程设计指导书

现代密码学与加解密技术实验指导书

高天寒 编

东北大学

软件学院

2007年8月

软件工程实验指导书

目 录

一、现代密码学与加解密技术实验指导书选用范围

二、实验基本目的与要求

三、实验题目

四、实验过程与具体要求

五、实验交付成果说明

六、主要参考文献

3

一、现代密码学与加解密技术实验指导书选用范围

实验名称:《现代密码学与加解密技术》实验

所属课程:现代密码学与加解密技术

所属专业:信息安全

领域方向:信息安全

学时:16学时

适用学生:信息安全专业的学生

先修课要求:信息安全数学基础、计算机引论(C语言)、计算机组成原理与体系结构

二、实验基本目的与要求

现代密码学与加解密技术实验是本课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过实验加强学生的实验手段与实践技能,培养学生分析问题、解决问题、应用知识的能力和创新精神,全面提高学生的综合素质。

通过本实验简要了解密码学以及现代密码算法的基本知识,学会常用文件加密的实现、了解系统加密解密技术,具体掌握几种加解密方法。实验后完成要求撰写实验报告,报告内容包括题目、测试数据、运行结果、遇到的问题和解决方法、关键代码或程序清单,学生可以在实验报告中提出对实验的建议和意见。

三、实验题目

1、Vigenere的编程实现

2、Column permutation cipher 的编程实现

3、DES的编程实现

四、实验过程与具体要求

1、Vigenere的编程实现

使用C语言设计实现古典密码体制中的Vigenere密码,并加/解密一个文件

2、Column permutation 密码的编程实现

编程(建议使用C语言)实现古典密码体制中的Column permutation密码,并加/解密一个字符串或文件

3、DES的编程实现

使用C语言设计实现DES密码,并加/解密一个文件

五、实验交付成果说明

交付成果:

Vigenere密码C语言源代码及使用说明

Column permutation 密码C语言源代码及使用说明

DES密码C语言源代码及使用说明

交付方式:

源代码硬拷贝

使用说明A4纸打印

交付方式:

班长汇总,交付给负责老师

六、主要参考文献

1.Richard J.Spillman:《CLASSICAL AND CONTEMPORARY CRYPTOLOGY》,清华大学出版社,2005-7

2.William Stallings: Cryptography and Network Security: Principles and Practice. 2nd ed. Prentice Hall, 1998.

3.杨波著:《现代密码学》,清华大学出版社,2003-8.

4.Wenbo Mao. Modern Cryptography: Theory and Practicce. 电子工业出版社,2004-7.

5.许主洪著:《加密与解密-密码技术剖析与实战应用》,人民邮电出版社,2002-8.

6.张焕国,刘玉珍著:《密码学引论》,武汉大学出版社,2003.

7.段钢著:《加密与解密》,电子工业出版社,2005-3.

展开阅读全文

现代密码学上机程序c语言,现代密码学与加解密技术实验指导书.doc相关推荐

  1. 现代密码学上机程序c语言,现代密码学与加解密技术实验报告

    现代密码学与加解密技术实验报告 现代密码学与加解密技术实验 一. 实验教学目标与基本要求 现代密码学与加解密技术实验是本课程重要的实践教学环节.实验的目的 不仅仅是验证理论知识,更重要的是通过实验加强 ...

  2. 太原理工大学c语言课程设计报告,太原理工大学程序设计技术实验报告

    <太原理工大学程序设计技术实验报告>由会员分享,可在线阅读,更多相关<太原理工大学程序设计技术实验报告(19页珍藏版)>请在人人文库网上搜索. 1.本科实验报告课程名称: 程序 ...

  3. 哈工大 c语言测试与系统控制 ad,哈工大——c语言在测量与控制中应用实验报告.pdf...

    哈工大--c语言在测量与控制中应用实验报告 Harbin Institute of Technology Harbin Institute of Technology C 语言在测量与控制中的 C 语 ...

  4. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc

    桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...

  5. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  6. c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc

    C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...

  7. C语言实现TEA系列加解密算法

    C语言实现TEA系列加解密算法 TEA加解密 XTEA加解密 XXTEA加解密 TEA加解密 #include <stdio.h> #include <stdint.h>//加 ...

  8. 矩阵的加减乘c语言程序,C语言实现的矩阵加减乘法运算系统

    C语言实现的矩阵加减乘法运算系统 /*本矩阵运算系统可以完成矩阵的加.减.乘法,但是只限于方阵*/ #include<stdio.h> #include<math.h> /*- ...

  9. DFA的构造C语言,DFA的编程实现含源代码实验报告剖析

    <DFA的编程实现含源代码实验报告剖析>由会员分享,可在线阅读,更多相关<DFA的编程实现含源代码实验报告剖析(20页珍藏版)>请在人人文库网上搜索. 1.实验一(一)程序设计 ...

最新文章

  1. 上交大张拳石:深度学习可解释性,从百家争鸣到合众归一
  2. python3运行报错:TypeError: Object of type ‘type‘ is not JSON serializable解决方法(详细)
  3. sql注入学习——布尔盲注
  4. java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
  5. 自制Windows 7 注册表键值修改服务(Service)
  6. javascript 数字精度问题
  7. 百度编辑器 Ueditor 如何增加模板 ?
  8. elasticearch 安装
  9. 天呐,你竟然还在用 try–catch-finally
  10. c++ 编程规范技巧
  11. 我是如何利用一个只有500人的QQ通过人性的弱点来变现的
  12. 项目整体管理:实施整体变更控制
  13. php调用API支付接口 可个人使用,无需营业执照(使用第三方接口,调用的天工接口。)(转自刘68)...
  14. 简单几步教你如何看k线图图解
  15. 有哪些主流智能音箱品牌值得买?小米、华为、苹果、百度
  16. 语音识别(ASR)--语音转文字
  17. 发现网站被劫持该怎么办?网站域名劫持如何有效预防
  18. 【网络安全模型介绍】PDR、P2DR、PDR2、PDR2A、WPDRRC
  19. 理解涡流--电磁炉只能加热铁磁性物质(磁化)
  20. 量化交易日记20210120

热门文章

  1. 记住密码(用户免密登录)
  2. [架构之路-92]:《软件架构设计:程序员向架构师转型必备》-2-解析软件架构的概念
  3. [OTA] 基于swupdate的OTA系统更新解决方案
  4. 基于元数据驱动的ETL
  5. 12-设计模式-外观模式
  6. mysql隔离级别的设置和检索
  7. 南京巨好吃的奶茶--草莓牛乳
  8. java a201游戏_OPPO A201固件再升级 内置官方QQ2010
  9. CMU-15445 课程和实验介绍
  10. struts2 框架 远程执行漏洞 解决方案详解