操作系统课程设计文件加密.docVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计文件加密.doc

前 言 操作系统是计算机系统中最重要的系统软件,Linux操作系统是源码公开的实用的现代操作系统,利用Linux作为操作系统实验的平台,不但可以理解操作,系统原理,同时也可以作为操作系统开发战的演练。 在计算机软硬件课程的设置上,它起着承上启下的作用。其特点是概念多、较抽象和涉及面广,其整体实现思想和技术又往往难于理解所有用户在使用计算机时都要得到操作系统提供的服务。因此本课程的目的与任务是使学生通过本课程的学习,理解操作系统的基本概念和主要功能,掌握常用操作系统(如Linux/Windows)的一般使用和管理方法,从而为学生以后的学习和工作打下基础。本学期通过对《计算机操作系统》这门课程的学习,对操作系统相关知识有了更进一步的认识。 本设计实现了文本文件的解密及解密,运行软件之后只需输入任意一个文本文件名及后缀名即可对该文本文件进行加密或解密操作。本设计的加密与解密系统,使用了面向各类文件的方法,运用Microsoft Visual C++ 6.0实现具有加密、解密、帮助信息、读取文本文件、显示结果、退出等功能的文件加密与解密系统。 目录 一、 系统环境 1 1.硬件环境 1 2.软件问题 1 二、 设计目的 2 三、 总体设计 3 1.程序设计 3 2.流程图 4 四、 详细设计 6 五、 调试与测试 8 1.调试 8 2.测试 9 六、 设计中遇到的问题及解决方法 11 七、 源程序清单 12 八、 总结与体会 15 九、 参考文献 16 一、 系统环境 1.硬件环境 Intel(R)Core (TM)2 Duo CPU 频率1.59GHz 内存2.00GB 2.软件问题 操作系统Microsoft Windows XP Professtonal 编辑环境 visual C++ VMware系统下的Linux系统 版本 2002 Service Pack 3 二、 设计目的 有时我们有些资料不希望别人看到,最常用的方法就是加密UNIX系统提供的机制将文件上传,并保存于root的根目录中,进而在UNIX环境下为文件修改姓名,通过vi编辑器使文件变为可编辑文件,进而对文件的错误进行修改,运用cc 文件名 的方式是文件成为可编译文件,利用执行文件的命令根据提示将文件中的程序进行执行,其主要操作是对已经上传的文件进行加密操作,形成anma的txt文件;再对文件进行解密,实现对原文件解密,时期变换成文可以看得懂的语言。 三、 总体设计 1.程序设计 本设计采用按字符异或的加密算法对文档进行加密形成密文,而后,用同样的算法配合密钥和密钥循环长度可以对密文进行解密。程序从命令行携带文件名(in)、操作方式(Op)、密钥(pwd)、加密钥循环使用长度(length)四个参数,其中pwd和length可以忽略,程序为忽略的情况提供了缺省值。若命令行带入的参数少于两个,即没有参数或只有第一个参数,程序提供了输入块对四个参数进行输入。 对文件的加密就是利用加密算法对所上传或者所编辑的文件进行编码使其形成密文来达到加密的目的,而加密算法是通过一组密钥对文件进行,即原始信息进行一系列的数学运算得到的另一组信息,或者称为乱码来形成加密过程。采用同样的算法和同样的密钥,可以从密文算回原始信息(明文),这就是解密过程。 2.流程图 四、 详细设计 int main(int argc,char *argv[]) argc 是外部命令参数的个数,argv[] 存放各参数的内容.在运行程序以后,操作系统会自动将参数传给你。例如编译好的程序叫做program.exe 你运行program a b 这个时候,argc = 3 argv[0] = program argv[1] = a argv[2] = b fopen ( string filename, string mode) fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式); 其中,“文件指针名”必须是被说明为FILE 类型的指针变量; “文件名”是被打开文件的文件名;“使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。文件使用方式意义“rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读写打开一个文本文件,允许读和写 “wt+” 读写打开或建立一个文本文件,允许读写 “at+” 读写打开一个文本文件

文档评论(0)

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

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

1亿VIP精品文档

相关文档