09秋数据库课程设计_总结

本博客详细记录了一组学生使用short型简化整型实现DES加密算法的过程及遇到的问题,包括文件读写错误、解决方法以及课程设计的收获。通过实际案例,深入理解DES算法的工作原理和应用。
部署运行你感兴趣的模型镜像

要说啊,这总结早就该做了,可是谁让学校最近没课呢,一下我就宅男了......结果什么也没做,还不知道操作系统考试能不能出岔子......

反正这就写写吧。

我们小组做DES加密算法的实现。与实际的不同,我们采用short型来输入和输出,全都简化成整型了,也不知道会不会出问题。不过,另一方面,还真出问题了。由于考虑不足,我们把这个实现仅仅应用于读写文本文件的内容了,结果用流来操作文件,getline读文件,结果每次解密得到的文件,都比原文件多出了两个字符(一个回车和一个换行),但理论上这两个文件应该是完全一样的。我们结论是,这是由于用每次读入的是8个short型大小的一组数据,这样,在最后一次读入时,如果不足8个,就用0来补充代替,造成了字符要比原来多。

解决办法:以二进制的方式打开文件,用fread/fwrite对文件进行操作,就不只是读取文件的内容,这样就可以保持文件的前后一致。

不管怎么说,课程设计已经结束了,总体来讲我们做得还不错,组员们都很积极,最后由组长嘲讽脸来进行答辩,效果还不错。

通过课程设计,我又得到了丰富,了解了DES算法的来龙去脉。DES本质上是一种叠加交换的算法,当然每种加密算法都是以数学原理为基础的,后来真对DES的逆向数学运算不断被优化,人们又在DES的基础上发明了3重DES,可以在电脑运算能力日渐发达的今天,也已经不堪一击。一方面由于他交换的本质,导致作为密钥的长度是固定,虽然后面也有3重des的改进等等,终究弥补不了这个缺陷。

再接再厉!数据结构是好东西啊,好好学,应聘的时候用得上~~~~~~~~~

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

数据库系统及应用报告 课程名称 数据库系统及应用实践 __ ___ ___ 题 目______ 校园二手交易系统 ___ 指导教师 ** 设计起止日期 2019.6.7-2019.6.20 学 院 信息管理学院 班 级 **** 姓名/学号 **** 组 长 **** "学号 "姓名 "小组评分 "教师评分 " "**** "**** "**** " " " " " " " " " " " " " " " " " 北京信息科技大学 信息管理学院 (数据库系统及应用实践)实验报告 "设计目的: " "数据库系统及应用是一门实践性很强的课程,为了使学生加深对数据库基本知识的理 " "解,掌握数据库设计和开发的基本方法,学生自选题目,要求学生完成一个完整的数 " "据库设计过程和基本的开发过程,从而培养学生在数据库应用领域中的分析问题和解 " "决问题的能力。 " "设计内容: " "(1)数据库设计 " "教师讲解数据库的设计方法以及PowerDesigner的使用,学生自选题目,要求学生根据" "题目的需求描述,进行实际调研,提出完整的需求分析报告、用PowerDesigner建立概" "念模型、逻辑模型、物理模型。在物理模型中根据需要添加必要的约束、视图、触发 " "器和存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。要 " "求学生提交的报告包含: " "需求说明书 " "概念数据模型(E-R数据模型) " "逻辑数据模型(含关系规范化) " "物理数据模型(含约束、视图、触发器、存储过程、安全设计、恢复方案、事务设计 " "等等)要求:把所学内容都融入到报告中。 " "物理设计的文档(数据库的实施规划) " "(2)数据库开发(选做) " "在数据库设计的基础上开发一个基本的数据库应用系统,要求有基本的数据查询功能 " "和数据管理功能,并能将存储过程、触发器、事务控制等运用其中。开发工具学生可 " "以自己选择。 " "设计要求: " "数据库系统及应用实践单独设课,为1周独立实践环节(16机时分散进行),以小组为" "单位,3~4人为一组,指定1人为组长,但每人要承担独立的工作、独立完成课程设计 " "报告。 " "通过以上过程,锻炼学生从实际应用出发,进行需求分析,利用CASE工具(如pd,ros" "e等)建立数据库模型、完善数据库模型,到最后的数据库实施和应用系统开发。希望" "通过这个过程可以巩固所学知识,提高学生的综合分析问题和解决问题的能力。 " "实验条件: " "硬件条件:PC机。 " "软件条件:SQL Server2005/2008、Microsoft Visual Studio.net、PowerDesigner。" "实验方法与步骤: " "需求分析 " "在这里概述系统需求,详细系统需求以附件1形式提交。 " "概念数据模型设计 " "(A)局部E-R模型 " "(B)整体E-R模型 " "在这里概述概念模型设计的内容和结果,详细文档以附件2形式提交。 " "逻辑模型设计 " "(A)将概念数据模型转化成逻辑数据模型 " "(B)对模型进行必要的完善和优化 " "在这里概述逻辑模型设计的内容和结果,详细文档以附件3形式提交。 " "物理模型设计 " "(A)将逻辑数据模型转化成物理数据模型 " "(B)对模型进行必要的完善和优化 " "(C)根据需要设计视图、存储过程和触发器等 " "(D)描述安全管理方案、备份恢复策略、并发控制策略等 " "在这里概述物理模型设计的内容和结果,详细文档以附件4形式提交。 " "系统实现 " "描述数据库实施的方法和过程,详细文档以附件5形式提交。 " "组长提供一份如上分析和设计的完整文档。 " "个人工作报告 " "除上一步骤要求的完整文档外,每个人需陈述自己所承担的工作、在讨论中的个人见 " "解,提供个人所承担工作的有关文档(可能是不完整的),并对个人的工作情况、收 " "获等进行总结。 " "承担的工作及贡献 " "需求分析阶段 " "我的这个想法来自于我们学校女生公寓外面那些类似于摆摊儿,但没人看管只放了个 " "二维码,出售二手书籍或文具的小摊。我就觉得或许我可以弄一个用于交易大家闲置 " "的二手商品的数据库,方便大家查找和交易,所以我设计了这个数据库。 " " " "概念模型设计阶段 " "当我在草稿纸上涂涂改改了三个版本之后,我开始了powerdesign的建模,从局部的E-" "R图开始,一点一点的完善修改,然后得到了我的初步概念模型。之后我又对每个实体" "间的的联系进行了细化分析,最后得到了自己得概念模型。 " " " "逻辑模型设计阶段 " "得到概念模型后我通过power design将其转化为逻辑模型并保存了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值