- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《文件加密程序》课案
《汇编语言》课程设计报告
题 目: 文件加密程序
院 系 :计算机科学与技术
专 业 :
班 级 :
学 号 :
姓 名 :
指导教师 :
2011年 9 月 10 日
目 录
一、需求分析 - 3 -
1.题目要求 - 3 -
2.需求分析 - 3 -
二、系统设计 - 3 -
1.概要设计 - 3 -
Ⅰ整体说明 - 3 -
Ⅱ主要设计思想: - 4 -
Ⅲ主要采用的算法: - 5 -
Ⅳ主程序的流程图为: - 6 -
Ⅴ数据段设计: - 7 -
Ⅵ堆栈段设计 - 8 -
Ⅶ宏定义 - 8 -
三、详细设计 - 8 -
ⅠENCODE子程序 - 8 -
ⅡDECODE子程序流程图为: - 9 -
Ⅲ画图函数简介: - 10 -
Ⅳ计时功能实现 - 10 -
四、软件开发 - 11 -
五、软件测试 - 11 -
1、Dos下的运行环境为 - 11 -
3、加密文件一:D:\masm60\mybook.doc - 12 -
4、加密文件二:D:\masm60\blank.txt. - 20 -
5、加密文件三:D:\masm60\作业.doc - 21 -
6、结果分析: - 23 -
五、特点与不足 - 23 -
1、技术特点 - 23 -
Ⅰ、文件的安全性特点 - 23 -
Ⅱ、用户界面特点 - 24 -
2、不足和改进的建议 - 24 -
六、过程和体会 - 25 -
1、遇到的主要问题和解决方法 - 25 -
2、课程设计的体会 - 25 -
七、源码和说明 - 26 -
1、文件清单及其功能说明 - 26 -
2、用户使用说明书 - 26 -
3、源代码 - 26 -
一、需求分析
1.题目要求
编写一个文件加密程序enc,对于任意的文件进行加密和解密,加密算法可以自选。
程序功能:程序带有3个命令行参数,依次为运行模式、密钥、文件名。
Enc e 密钥 文件名
对于文件进行加密
Enc d 密钥 文件名
对于文件进行解密
要求加密后的文件进行解密能够完全恢复成原文件。
2.需求分析
题目要求“任意文件”,可以有以下理解。
a.对文件名没有要求,文件名可以是中文,也可以是英文的。要求程序运行平台为中文dos系统,即用户在dos选项中应选择“当前代码页为936(ANSI/OEM-简体中文GBK)”。但由于dos自身的格式限制,文件名只能在8个英文字母以内(中文一个字算作两个字母)。
b.对文件类型没有要求,文件类型可以是.txt、.doc、.png、.flv、.avi.、jpg、.mvb等都应该可以进行加密解密。但由于dos自身的格式限制,文件的后缀名只能为3个英文字母,故不能加密.rmvb等后缀为4个字母的文件。
c.对文件的存放地点没有要求,可以在任意磁盘的任意文件夹内。这也要求实际上运行程序时在输入文件名的同时还要有文件的位置信息输入。
加密和解密有权限限制。对于文件加密,若该文件已被加密,则若要再次加密需输入原来的密码,识别通过后才可加密,否则加密操作失败。解密时密钥要与加密时保持一致。要求密钥不一致时解密失败,文件内容仍然处于加密状态,密钥一致时解密成功,文件内容完全恢复。这要求程序在加密时要保存有密钥的信息,解密时有密钥识别程序。通过加密和解密的选择性一定程度上防止攻击者通过加密或解密操作修改文件信息和查看文件信息。
要通过命令行参数获取加密/解密、密码、文件名(包括文件位置)等信息。
为保证文件安全,处理后的文件属性为只读文件。
二、系统设计
1.概要设计
Ⅰ整体说明
系统分为主程序、ENCODE加密子程序和DECODE解密子程序三个模块。调用形式均为段内直接调用。模块间的接口为数据段的存储单元,运行环境在dos下进行。另外系统提供计算操作所用时间和较好的用户界面。
用户屏幕为:通过按任意键,进行人机交互,逐条输出信息。完整图为:
有以下5种提示:
Command:输出用户输入的命令,便于用户核对。
Error:操作失败(比如密码错误、文件为空、文件未加密(解密时))
Worning:操作有待检验(文件已加密(加密时))
Congratulation:操作成功(加密、解密成功) 图1
Time:操作用时(系统计算)
Ⅱ主要设计思想:
采用异或和循环移位算法加密文件。
为达到有选择地加密和解密文件的目的,
本算法要求保存密码。因此,加密一次
,文件要保存一次密码,文件长度加长
6字节;解密一次,文件释放一次已保
存的密码,文件长度减少6字节。
本系统采用新建一个与待处理(待加密或
待解密
文档评论(0)