加密解密工具的设计毕业论文 - 图文

2026/4/28 3:09:29

第二章 设计简介及设计方案论述

2.1 需求分析

随着我国对计算机的普及,计算机和通信技术已经在我国得到了广泛发展及应用,从而使我们对信息的安全存储、安全处理和安全传输的需要越来越迫切。密码是有效而且可行的保护信息安全的办法,有效是指密码能够做到使信息不被非法窃取,不被篡改或破坏,可行是说它需要付出的代价是可以接受的。因此我设计一个文件的加密解密工具来保护信息安全。此工具要求通过将文件拖入相应的界面从而实现相应的加密解密功能,主界面中有三个标签分别为“加密”、“解密”、“设置”,用于实现文件的加密、解密和路径的设置。可以选择用于加密的算法进行不同的文件加密或解密,在加密或解密的前后文件的大小和类型不会发生任何变化。

实现文件加密的大致过程如下:首先用户选择需要加密的文件和密文保存的位置,选择加密方法。然后输入并获取文件加密的密钥则加密成功。 实现文件解密过程和加密过程基本一样就不再重复说明。

2.2 总体设计框架

根据系统的设计要求,设计的系统功能模块如图2-1所示。

文件加密解密工具 加 密 路径设置 解 密 DES 加密 设置加密路径 设置解密路径 DES 解密

图2-1 系统功能模块图

在做加密解密工具时首先确定的是界面的设计,此工具的主界面主要有三个标签:加密、解密、路径设置。加密标签界面里设计了四个panel工具,主要用于实现文件的加密功能,当向panel1或panel2拖入要加密的文件时它会弹出一个要输入密码的对话框,此界面的下方有一个textbox用于接收传进来的文件路径。在解密标签的窗口中的界面基本上与加密标签里一样,但用于实现文件的解密功能。加密解密工具中的路径设置用于设置加密解密文件存放路径,这一块中要分两个区域:加密文件路径设置区(groupBox1)和解密文件路径设置区(groupBox2),在groupBox1标签中有两个单选按钮:radiobutton1设置的路径与原文件路径相同和radiobutton2设置了自定义的路径,一个文本框按钮(textbox3)一个选择button按钮。Button按钮是获得文件存储的路径,得到路径后就会把路径传给文本框按钮textBox3,textBox3的作用是将从button那得到的路径传加密标签是的textBox1。解密文件路径设置区的设计也和加密文件路径设置区一样,这里就不多说了。在设计时还要用到两个对话框,用于设置加密或解密密码。有两个文本框用于输入密码,一个确定按钮用来传送密码,一个取消按钮用来取消当前的操作。

2.3信息加密技术简介

2.3.1加密解密技术摡述

所谓加密,就是把称为“明文”的可读信息转换成“密文”的过程;而解密则是把“密文”恢复为“明文”的过程。加密和解密都要使用密码算法来实现。密码算法是指用于隐藏和显露信息的可计算过程,通常算法越复杂,结果密文越安全。在加密技术中,密钥是必不可少的,密钥是使密码算法按照一种特定方式运行并产生特定密文的值。[1]使用加密算法就能够保护信息安全使之不被窃取、不被篡改或破坏。可把加密算法看作一个复杂的函数变换,x=(y,k)x代表密文,即加密后得到的字符序列,y代表明文即待加密的字符序列,k表示密钥,当加密完成后,可以将密文通过不安全渠道送给收信人,只有拥有解密密钥的收信人可以对密文进行解密即反变换得到明文。

2.3.2 加密算法

对称算法又叫做传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。在大多数对称算法中,加/解密密钥是相同的。这些算法也叫秘密密钥或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。只要通信需要保密,密钥就必须保密。因此对称算法就是指加密和解密过程均采用同一把密钥,如 DES, 3DES, AES等算法都属于对称算法。DES算法,入口参数有三个:Key、Data、Mode。其中Key是DES算法的工作密钥;Data是要被加密或被解密的数据;Mode为DES的工作方式有两种:加密或解密。算法主要分为两步:初始置换和逆置换。而AES是分组密钥。用Nr表示对一个数据分组加密的轮数。每一轮都需要一个与输入分组具有相同长度的扩展密钥的参与。由于外部输入的加密密钥K长度有限,所以在算法中要用一个密钥扩展程序,把外部密钥K扩展成更长的比特串,以生成各轮的加密和解密密钥。

第三章 详细设计

3.1 界面设计

3.1.1 加密解密界面设计

运行Microsoft Visual Studio环境,创建一个项目命名为:WindowsApplication1,在项目里建一个表单Form1,把它作为文件加密解密工具的主界面。主界面窗口有三个标签:设置、加密、解密,要分别对这三个标签做详细的设计,设计时要用到Microsoft Visual Studio里的工具箱里面的工具。每个标签的设计如下: 一、“加密”标签的设计

此标签包含有4个panel(此处只实现一个)和textBox1,textBox1用于存放传过来的加密路径。panel主要实现文件的拖放和文件的加密功能。当一个文件拖到panel中时,会弹出一个要求输入密码的对话框。把输入的密码传回到Form1的panel1_dragDrop中,实现拖放功能.此标签包含有4个panel(此处只实现一个)和textBox1,textBox1用于存放传过来的加密路径。panel主要实现文件的拖放和文件的加密功能。当一个文件拖到panel中时,会弹出一个要求输入密码的对话框。把输入的密码传回到Form1的panel1_dragDrop中,实现拖放功能的代码如下:

private void panel1_dragEnter (object sender, DragEventArgs e) {

If (e.Data.GetDataPresent (DataFormats.FileDrop))

{

e.Effect = DragDropEffects.Copy; } Else {

e.Effect = DragDropEffects.None; } }

public void panel1_dragDrop (object sender, DragEventArgs e) {

If (e.Data.GetDataPresent (DataFormats.FileDrop)) {

//文件加密代码实现部分 } }

再把panel1的属性中的AllowDrop属性值设置为True,这样panel1的文件拖放就实现了。按照些方法就可以实现其余三个panel的拖放功能。

二、“解密”标签的设计

此界面中有一个panel和一个textbox2, textbox2用于存放传过来的加密路径,panel用于实现文件的拖放和解密功能,当一个文件拖到panel中时,会弹出一个输入密码对话框。把输入的密码传回到Form1的panel5_dragDrop中,实现拖放功能的代码如下:

private void panel5_dragEnter (object sender, DragEventArgs e {

If (e.Data.GetDataPresent (DataFormats.FileDrop)) {

e.Effect = DragDropEffects.Copy; } Else {

e.Effect = DragDropEffects.None; } }

public void panel5_dragDrop (object sender, DragEventArgs e) {

If (e.Data.GetDataPresent (DataFormats.FileDrop)) //文件解密代码实现部分 } } 三、“设置”标签的设计


加密解密工具的设计毕业论文 - 图文.doc 将本文的Word文档下载到电脑
搜索更多关于: 加密解密工具的设计毕业论文 - 图文 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219