网络安全课程设计 联系客服

发布时间 : 星期二 文章网络安全课程设计更新完毕开始阅读06879774c8d376eeafaa313e

上海应用技术学院课程设计任务书

课程名称 设计题目 设计时间 网络安全课程设计 常用网络安全程序与课题 课程代码 题目序号 班级 B7042594 12104332 2015年 1 月 12 日—— 2015 年 1 月 24 日 网络工程 系(院) 计算机科学与信息工程学院 专业 一、课程设计任务(条件)、具体技术参数(指标) 1. 在指导书提供的课程设计题目如下: (1)敏感信息搜集 (2)加解密编程 (3)SQL Server安全设置 (4)FTP密码与OE账户嗅探 (5)批处理脚本编写与验证蠕虫病毒 (6)FAT32文件恢复 2. 4-6名同学构成1个小组,每组完成6题 3. 最后提交的课程设计成果包括: (1)带有封面的课程设计报告(打印)。 (2)课程设计报告电子稿、源程序文件 。 二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求) (1)要求在设计的过程中,完成清晰的功能设计; (2)要求系统架构合理,模块划分清晰; (3)对于程序设计课题,应编写程序代码,调试程序使其能正确运行;对于操作应用课题,应有清楚明确的执行步骤和过程; (4)提交课程设计报告、相关文档及源代码; 三、课程设计工作进度计划: 第一天 第二天 第三天 第四天 第五天 分析需求,设计算法,并绘制流程图; 编制程序,实现课题并调试运行; 编制程序,实现课题并调试运行; 编制程序,实现课题并调试运行; 编制程序,实现课题并调试运行; 第六天 第七天 第八天 第九天 第十天 编制程序,实现课题并调试运行; 编制程序,实现课题并调试运行; 撰写报告,准备答辩; 撰写报告,准备答辩; 答辩。 四、主要参考资料 [1] 《计算机网络安全技术教程》刘华春 蒋志平 中国水利水电出版社 2010 [2]《密码学与网络安全(中文导读英文版)》(美)福罗赞 清华大学出版社2009 [3]《密码学与网络安全(第2版)》(印度)Atul Kahate著 金名译 清华大学出版社2009 [4]《密码编码学与网络安全:原理与实践(第4版)》(美) William Stallings著 孟庆树译 电子工业出版社 2006 指导教师(签名): 舒明磊 教研室主任(签名):荣祺 2014年 7 月1 日 2014年 7 月 1 日

1. 课程设计目的和要求

1.1 目的

本课程设计是计算机科学与技术专业、网络工程专业重要的实践性环节之一,是在学生学习完《密码学与网络安全技术》课程后进行的一次全面的综合练习。通过课程设计,使学生熟练掌握计算机网络安全知识的基本概念和原理,熟悉了解网络安全的基本技术和攻防方法,培养学生将专业理论知识和工程技术应用有机结合的高级应用能力,使学生具备从事网络管理维护和信息安全管理方向的职业的基本素质和技能,提高设计文档的撰写能力。

1.2要求

(1) 分析课程设计题目的要求;

(2) 要求在设计的过程中,完成清晰的功能设计; (3) 要求系统架构合理,模块划分清晰;

(4) 对于程序设计课题,应编写程序代码,调试程序使其能正确运行;对于操作应用课题,应有清楚明确的执行步骤和过程;

(5) 设计完成后提交课程设计报告(按学校要求装订)、报告的电子文档和程序源代码文件。

2、课程设计任务内容

设计主要内容如下

(1) 根据任务要求,选择了T1、T2、T3、T4、T5和T6题目。其中T1要求完成敏感信

息搜集;T2要求完成加解密编程;T3要求完成SQL Server安全设置;T4要求完成FTP密码与OE账户嗅探;T5要求完成批处理脚本编写与验证蠕虫病毒;T6要求完成FAT32文件恢复。

(2) 最终提供的主操作界面应该为便于操作和使用,文档结构清晰简洁,内容完整准确。 (3) 最后提交的课程设计成果包括:

a)

b) c) d)

课程设计报告打印稿; 课程设计报告电子稿; 源程序文件; 可执行文件。

3、详细设计

3.1 敏感信息搜集 3.2 加解密编程

3.2.1、利用Bouncy Castle API对数据进行Encoding and Decoding

1. 首先编写DESEncrypto.java文件

在D盘根目录下建立一个DESEncrypto.txt文本文件,接下来把后缀名改成DESEncrypto.java 如下图所示:

编写DESEncrypto.java,代码见附录:

2. 对DESEncrypto.java进行编译,如图所示:

生成文本程序1JXZ.txt。

3. 1JXZ.txt”为明文,其内容为“123456789abcdefghijklmnopqrstuvwxyz” 如下图:

注:JXZ为学生名字拼音首字母,如学生张三的JXZ为zs,下同。

4. 运行程序,对1JXZ.txt进行加密,第一个参数表示要加密的文件,第二个参 数表示加密后的文件,第三个参数表示的是加密还是解密(true表示加密,false 表示解密):

5. 加密后的文件为2JXZ.txt,如下图:

注:JXZ为学生名字拼音首字母,如学生张三的JXZ为zs,下同。

6. 对2JXZ.txt进行解密,第一个参数表示要解密的文件,第二个参数表示解密 后的文件,第三个参数表示的是加密还是解密(true表示加密,false表示解密):

7. 解密后的文件为3JXZ.txt,如下图:

3.2.2 参照例图,使用编程语言编写可视化程序,实现一个凯撒密码正向& 反向计算程序。

1. 运行凯撒密码加密解密文件,出现以下工作界面;界面中可以设置偏移量,通过设置不同的偏移量得到不同的密文。