课程名称:程序设计课程设计试验.docVIP

课程名称:程序设计课程设计试验.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程名称: 程序设计课程设计试验 题 目: 文件加密程序 目 录 摘要…………………………………………………………………………………2 关键词………………………………………………………………………………2 前言…………………………………………………………………………………3 一 题目分析……………………………………………………………………… 4 1.1课程设计的要求和内容(包括原始数据、技术要求、工作要求)…………………………………………………………………………………… 4 1.2.1 DES算法描述…………………………………………………………………… 4 1.2.2 DES算法详述…………………………………………………………………… 4 二 概要设计……………………………………………………………………… 8 2.1 抽象数据类型的定义………………………………………………………………………………………………………………………… 8 2.1.2 其他定义……………………………………………………………………… 8 2.2主程序的流程 ………………………………………………………………………2.3各程序模块之间的层次(调用)关系………………………………………………………………………………………………………………………… 9 2.3.2层次(调用)关系………………………………………………………………………………………………………………………………………… 10 3.1主函数模块 ……………………………………………………………………………10 3.2加密模块 ……………………………………………………………………………… 11 3.3加密操作模块 ………………………………………………………………………… 12 3.4解密模块 …………………………………………………………………………… 12 3.5 解密操作模块 ……………………………………………………………………… 13 3.6转换模块 …………………………………………………………………………… 14 3.6.1 转换模块一 …………………………………………………………………… 14 3.6.2 转换模块二 …………………………………………………………………… 14 3.7 文件选择模块 ……………………………………………………………………… 15 3.8密码生成模块 ……………………………………………………………………… 16 四 调试分析 ……………………………………………………………………… 17 4.1调试过程中遇到的问题 ………………………………………………………………对设计与实现的回顾讨论和分析 ……………………………………………………算法的时空分析经验和体会 …………………………………………………………………………………………………………………………………………………… 19 5.1 加密 …………………………………………………………………………………… 19 5.2 解密 …………………………………………………………………………………… 20 六 主要参考资料 ………………………………………………………………… 22 七 附录 …………………………………………………………………………… 22 摘 要 随着网络技术的不断发展,人们的个人信息、网络间的文件传递、电子商务等方面都需要大力的保护,文件加密技术也就随之产生。文件的加密主要是由加密算法实现,加密算法有多种,常见的有RSA、DES、MD5等。本程序设计对文件的加密使用的是DES加密算法。 Java语言具有简单、安全、可移植、面向对象、健壮、多线程、体系结构中立、解释执行、高性能、分布式和动态等主要特点。利用Java语言中秘密密钥工厂对DES算法的支持,使程序实现文件加密、解密两大功能更简单。 关键词: JAVA ; DES; 加密; 解密; 前 言 DES ( data encryption Standard) 是一种世界标准的加密形式, 已经15 年历史了,虽然有些老, 可还算是比较可靠的算法。在七十的初期, 随着计算机之间的通信发展, 需要有一种标准密码算法为了限制不同算法的激增使它们之间不能互相对话。为解决这个问题, 美国国家安全局(N.S.A ) 进行招标。 I.B.M 公司开发了一种算法, 称为:Lucifer。 经过几年的研讨和修改, 这种算法, 成为了今天的D.E.S,

文档评论(0)

renweng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档