2.1
计算机毕业设计需求分析
需求分析的重点是调查、收集和分析用户的信息需求、处理需求、安全性与完整性要求。信息要求是指用户需要从数据库中获得的信息的内容和性质。由用户的信息要求可以导出数据要求,即在数据库中应该存储哪些数据。处理要求是指用户要求完成什么处理功能,对某种处理要求的响应时间,处理方式是联机处理还是批处理等。明确用户的处理要求,将有利于后期应用程序模块的设计。
经过需求分析,本系统应达到以下要求
首先,需要有人性化的界面,交互性能好,使人一目了然。用户操作方便、简洁,让原本对软件不熟悉的人能够尽快的掌握操作技巧,变的得心应手。
其次,该系统必须能对其中的文件进行选择、修改、添加以及对文件进行加密解密功能。
2.2可行性分析
可行性分析是指在系统开发之前从理论上从技术、经济等方面进行研究分析,以确定项目是否可行。经过分析,文件加密系统是现实可行的。
a) 技术可行性
本系统需要的技术条件基本具备,目前计算机的处理器已进入奔腾四代,大内存,大容量的硬盘也普及,这就为系统提供强有力的硬件保障。操作系统现在有Windows98/Windows2000等 ,同时Microsoft公司推出面向对象数据库开发工具Visual Basic6.0,它强大的功能为实现用户的要求提供了保证,综上所述在技术上是可以完成的。
b) 经济可行性
该项目开发投入运行只需有计算机软、硬件开发环境和编程人员即可,并不需要其它的额外开支,所以也是可行的。
c) 设备可行性
只要有一般的计算机软、硬件设施即可开发运行本软件。
d)
计算机毕业设计人员可行性
只要有较好的数据库编程人员及管理人员即可开发本软件,只要有简单计算机操作基础的人员都可使用本软件。
3技术难点及其解决方法
根据前面的分析,要预定的设计目标会遇到一些技术难点,本章主要分析了系统开发过程中会遇到的一些关键性的问题,并针对这些问题概要地提出解决案。
3.1 RSA算法
一个好的加密算法的重要特点之一是具有这种能力:可以指定一个密码或密钥,并用它来加密明文,不同的密码或密钥产生不同的密文。这又分为两种方式:对称密钥算法和非对称密钥算法。所谓对称密钥算法就是加密解密都使用相同的密钥,非对称密钥算法就是加密解密使用不同的密钥。非常著名的pgp公钥加密以及rsa加密方法都是非对称加密算法。加密密钥,即公钥,与解密密钥,即私钥,是非常的不同的。从数学理论上讲,几乎没有真正不可逆的算法存在。例如,对于一个输入‘a’执行一个操作得到结果‘b’,那么我们可以基于‘b’,做一个相对应的操作,导出输入‘a’。在一些情况下,对于每一种操作,我们可以得到一个确定的值,或者该操作没有定义(比如,除数为0)。对于一个没有定义的操作来讲,基于加密算法,可以成功地防止把一个公钥变换成为私钥。因此,要想破译非对称加密算法,找到那个唯一的密钥,唯一的方法只能是反复的试验,而这需要大量的处理时间。
rsa加密算法使用了两个非常大的素数来产生公钥和私钥。即使从一个公钥中通过因数分解可以得到私钥,但这个运算所包含的计算量是非常巨大的,以至于在现实上是不可行的。加密算法本身也是很慢的,这使得使用rsa算法加密大量的数据变的有些不可行。这就使得一些现实中加密算法都基于rsa加密算法。pgp算法(以及大多数基于rsa算法的加密方法)使用公钥来加密一个对称加密算法的密钥,然后再利用一个快速的对称加密算法来加密数据。这个对称算法的密钥是随机产生的,是保密的,因此,得到这个密钥的唯一方法就是使用私钥来解密。
我们举一个例子:假定现在要加密一些数据使用密钥‘12345’。利用rsa公钥,使用rsa算法加密这个密钥‘12345’,并把它放在要加密的数据的前面(可能后面跟着一个分割符或文件长度,以区分数据和密钥4,然后,使用对称加密算法加密正文,使用的密钥就是‘12345’。当对方收到时,解密程序找到加密过的密钥,并利用rsa私钥解密出来,然后再确定出数据的开始位置,利用密钥‘12345’来解密数据。这样就使得一个可靠的经过高效加密的数据安全地传输和解密。
Rsa被证明很流行,因为底层算法非常简单(甚至可记住),并且能用软件和硬件实现。他能够流行的另外的原因包括商业等级的实现和合作支持。另外。Rsa系统是自我包含的,密钥包含了使用该系统的所有信息,不需要附加的参数。Rsa算法的说明:1、本
计算机毕业设计样本提供的只是有关此设计论文和程序的简单介绍,要想取得完整的作品,需要你与本站联系。2、本样本只是从论文中摘录一部分,在内容、字体、字号排版上与实际作品有一定的差别,请以本站实际提供的作品为准。