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

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

反正这就写写吧。

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值