DES算法实现报告.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DES算法实现报告

成都信息工程学院 课程设计报告 DES加密解密的实现 课程名称:应用密码算法程序设计 学生姓名: 学生学号: 专业班级: 任课教师: 2010年 月 日 指导老师评阅成绩表 学习与工作态度(30%) 选题意义(10%) 文献综述(10%) 研究水平与设计能力(20%) 课程设计说明说(论文)撰写质量(20%) 设计创新(10%) 总分 指导老师签名: 年 月 日 课程设计答辩记录及评价表 学生 讲述情况 教师主要 提问记录 学生回答 问题情况 答辩评分 评分项目 分值 评价参考标准 评分 总分 优 良 中 及格 差 选题意义 10 9 8 7 6 4 文献综述 10 9 8 7 6 4 研究水平与设计能力 20 19 17 15 13 10 课程设计说明书(论文)撰写质量 20 19 17 15 13 10 设计创新 10 9 8 7 6 4 答辩效果 30 28 25 22 19 15 答辩小组成员签名 答辩小组组长签名: 年 月 日 课程设计成绩评定表 成绩汇总 评分项目 评分 比例 分数 课程设计总分 指导老师评分 50% 答辩小组评分 50% 目 录 1. 背景与意义 1 2. 系统设计 1 2.1系统主要目标 1 2.2主要软件需求(运行环境)……………………………………………………………..2 2.3功能模块与系统结构 2 3 系统功能程序设计 3 3.1基本要求部分 3 3.1.1 初始置换 3 3.1.2 E盒扩展 2 3.1.3 S盒变换 4 3.1.4 P盒置换 5 3.1.5初始逆置换 5 3.1.6将字符转化为2进制数据 6 3.1.7 PC-1置换 7 3.1.8 PC-2置换 8 3.1.9向文本文件写入每轮使用的密钥 9 3.1.10向文本文件写入每轮加密后的16进制数据 9 3.1.11向文本文件写入每轮解密后的16进制数据 10 3.2较高要求部分 12 3.2.1 密钥使用ASC码 12 3.2.2 明文使用ASC码 12 3.2.3 多线程功能 12 3.2.4 类分装及类成员函数的实现 12 3.2.5 程序界面设计 13 3.2.6添加相应按钮的事件响应……………… 17 3.2.7界面美化……………… 20 3.2.8加载位图……………………………………………………………………….....21 3.3程序界面预览 22 4. 测试报告 22 5.结论 22 参考文献 23 1. 背景与意义 随着计算机技术的快速发展,人类社会已经进入了信息化时代。信息技术和信息产业已经改变了人们的思维和生活习惯,同时,信息也已经成为了社会发展的重要战略资源。与此同时伴随而来的信息安全问题也日益突出。此DES加密系统实现了对字符数据的加密,对数据和函数进行了封装,方便了用户的使用。界面友好且操作简单,是一款较好的加密软件 2. 系统设计 2.1系统主要目标 基本要求部分:根据题目要求完成了哪些内容,具体的列举出来 1.能对一组任意明文字符的加密和正确的解密 2.向文本文件输出了每轮加密时用的密钥,方便用户查看 3.向文本文件输出了每轮加密后的16进制数据 4:向文本文件输出了每轮解密后的16进制数据 5程序有良好的人际交互操作 6提交了设计系统时的报告和完整的软件 较高要求部分: 1.密钥采用ASC码值,方便用户的使用 2.设计为GUI程序,对用户友好 3.使用了SkinMagin,美化了界面 4多线程的使用 5用类对数据和函数进行了封装,加密和解密时只需实例化一个对象,调用对象的函数即可 2.2主要软件需求(运行环境) 本软件适用VC语言编写,编译成功后的EXE文件可以在装有windows系统的任何计算机上使用。 测试平台:Windows XP Professional 使用软件:Visual C++ 6.0 2.3功能模块与系统结构 软件基本上分为三个模块,加密模块,解密模块,过程模块(输出加密和解密的过程)。将三个模块封装成为一个CDES类,类函数有 (1)Entrance():创建线程,调用了三个线程函数: 1, DWORD _stdca

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档