课程设计报告
课程名称: 网络安全技术
题 目: 文件加密解密软件
学 院:
专业班级:
学 号:
姓 名:
指导老师:
一、设计内容
1、设计目的
综合运用计算机网络安全技术、密码学及计算机网络的相关知识设计并实现一个
文件加密、解密软件,使用软件对文件进行有效的加密、解密,有效保障用户的信息
安全。运用 C#开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的
综合应用能力。
2、设计要求
设计并实现一款加密软件,能够对文件进行加密解密。要求界面简洁、操作方便。
二、设计原理
1、总体思路
文件加密软件就是以某种特殊的算法改变原有的信息数据,使得未授权的用户即
使获得了已加密的信号,但因不知解密的方法,仍然无法了解信息的内容。为实现文
件加密功能,对目标文件进行有效加密,生成加密文件,保障信息安全;同时可以将
加密文件进行解密,将文件还原,确保之前的文件能正常使用。
2、程序流程图
3、程序主要代码
1)界面设计
① “查看”按钮:实现对目标文件的查找,并自动识别 加密文件便于加
密、解密操作。
!"#$ !
"%&$!'
"" ()*#
+#%),-&.+" ()'
"+##//
#"'
#'
导入文件
输入密
码
输入密
码
文件后缀名不
为/
/
文件后缀名
为/
/
加密
解密
生成 文
件
密码正确
密码错误
还原文
件
无法还原
0
#'
#"'
0
+1+2+#" ()'
0
0
0
② “加密”按钮:实现对文件的加密功能,生成 加密文件,加密成功弹
出提示对话框。
+ #+1+2+3//'
4 +1+2++ $2+2)'
51+%&$/加密成功!/'
2+1+'
0
&4+&
51+%&$&5'
0
0
③ “解密”按钮:实现对 加密文件的解密功能,还原文件,解密成功弹
出提示对话框。(可选择文件保存位置)
% !"#$% !
"2#/文件保存位置/'
+#%),-&.++1+2+6////'
" #//3+3/78/3+'
""%&$!##!69
+ #" ()'
4! +1+2++ $2+2)'
51+%&$/解密成功!/'
2+1+'
0
&4+&
51+%&$&5'
0
0
0
0
0
2)主要功能实现
① 创建加密对象:
%))&)6$:;
-$!1#$-$!1$/%4<=>/???'
%))&))#6'
)9%@#<=>'
)9#.1A<'
)-#-5-9%B'
)'
0
② 加密文件
$
%)C# 6 "# D
%@#CE&'FF输入文件长度
@#%@'
:;#$:1G 6%,H;'FF缓存
#I'FF输入文件读取数量
#?'
FF获取,J和
:;,J#.6)1>'
:;#.6)1>'
FF创建加密对象
%))&))#46$'
),J#,J'
FF在输出文件开始部分写入,J和
"D,J?,JE&'
"D?E&'
FF创建散列加密
4&&)&&#%4<=>'
%)#$%)"
评论0