安全数据库系统.docx
《安全数据库系统.docx》由会员分享,可在线阅读,更多相关《安全数据库系统.docx(17页珍藏版)》请在优知文库上搜索。
1、信息平安综合实践设计报告题目:平安数据库系统姓名:班级学号:指导教师:完成日期:一、设计任务与要求功能要求:(1)数据库的数据要进行加密;(2)数据库的完整性要进行保护;(3)保证密钥的平安性。课程设计按指导书要求,综合应用所学的网络平安知识解决实际问题,并进行理论分析,依据合理关系进行设计。功能实用性、界面友好、方便用户操作。本次课程设计是设计实现一个平安的数据库系统,对数据库进行数字签名保证完整性,数据加密保证隐秘性。主要功能:(1)数据库的数据要进行加密;(2)对数据库的完整性进行保护;(3)防止用户根据局部密文明文对,恢复数据库总密钥;(4)数据采用一个密钥以某种形式衍生子密钥进行加密
2、;(5)保证密钥的平安性。二、可行性研究报告主要内容:1 .全面深入地进行市场分析、预测。调查和预测拟建工程产品在国内、国际市场的供需情况和销售价格;研究产品的目标市场,分析市场占有率;研究确定市场,主要是产品竞争对手和自身竞争力的优势、劣势,以及产品的营销策略,并研究确定主要市场风险和风险程度。2 .对资源开发工程要深入研究确定资源的可利用量,资源的自然品质,资源的赋存条件和开发利用价值。3 .深入进行工程建设方案设计,包括:工程的建设规模与产品方案、工程选址、工艺技术方案和主要设备方案、主要原/辅助材料、环境影响问题、工程建成投产及生产经营的组织机构与人力资源配置、工程进度方案、所需投资进
3、行详细估算、融资分析、财务分析、国民经济评价、社会评价、工程不确定性分析、风险分析、综合评价等等。三、系统设计数据库的建表:创立了两个数据库,分别放在两个不同的效劳器。一个为存放在本地主机的数据库simple,该库里存放着六个表:activity,customer,emp,note,opertunity,product0用以管理员工,客户,产品,销售情况和活动等信息。Tableactivity:记录了为了某个销售事件所做的一系列活动,包获了活动的日期,活动的内容。Tablecustomer:公司客户的详细资料,如客户名称,客户经理,客户所在地址以及。Tableemp:记录了公司员工的具体信息,
4、如员工用户名,员工职位,员工薪酬,员工提成,员工权限(与职位有关),员工用户密码,员工生日,员工性别和员工。Tablenote:记录员工的日志内容,加密后存放在数据库,只有掌握了密钥的用户才能解密,同时用了MD5算法保证了数据完整性,假设数据被人篡改,可以马上发现。表里记录了员工ID,日志日期,日志内容和每次对该日志加密后的MD5Tableopertunity:记录了某位员工给某位客户销售某个产品期间的事件记录,包括有产品的名字,这次销售出该产品的销售额,赢率,花费的时间的开始和结束。TabIePrOdUCt:记录了公司的产品名称,类型以及它的竞争产品。另外一个数据库为密钥数据库,存放着每个用
5、户的初始密码。TabIemikey:记录了用户的ID号和密钥。本地数据库的主键和外键Tableactivity:主键为actID,外键为optID,Tablecustomer:主键为cuslDTableemp:主键为empIDTablenote:主键为id,外键为empIDableOPertUnity:主键为OPtlD,外键为cusID,emplD,prolDTableproduct:主键为proID虚拟机数据库的主键和外键Tablemikey:主键为id,外键为empID.四、系统实现AES加密模块算法简述最常用的对称密码算法是数据加密标准(DES)算法,但其主要问题是密钥长度较短,己不适合
6、于当今分布式开放网络对数据加密平安性的要求。故我们选择了新的对称加密算法AES来作为我们数据平安性的保障。AES的根本要求是,采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。AES加密数据块分组长度必须为128比特,密钥长度可以是128比特、192比特、256比特中的任意一个(如果数据块及密钥长度缺乏时,会补齐)。AES加密有很多轮的重复和变换。大致步骤如下:1、密钥扩展(KeyExpansion),2、初始轮(InitialRound),3重复轮(Rounds),每一轮又包括:SubBytes、ShiftRowsMiXCOlU
7、mns、AddRoundKey,4、最终轮(FinalRound),最终轮没有MiXCOlUmnSo本次我们设计的系统采用256位ECB模式的AES算法。1.AES加密ECB模式的优点ECB模式是最早采用和最简单的模式,它将加密的数据分成假设干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。相对来说,它1.简单;2.有利于并行计算;3.误差不会被传送;数据完整性保证模块1.本系统利用MD5机制实现数据完整性保证。3.作用:算来检查数据值相同,说明,而可以放心使的正确 传输的 用。如用户在我们的系统数据中心存放了个文件,该文件使用MD5校验,校验码存储在数据库中,待用户下次需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安全 数据库 系统
