程序设计和应用课程设计:文件加密.pdf

程序设计和应用课程设计:文件加密.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
非淡泊无以明志,非宁静无以致远。——诸葛亮 ...wd... 程序设计及应用课程设计 1.设计题目: 题目:文件加密 文件的传输会有明文和密文的区别,明文发送是不安 全的,用一个程序实现发送文件的加密和解密操作。 加密算法,密钥设计由同学自己选择现有的加密解密 算法或是自己设计。 要求: 〔1〕对文件的字符根据加密算法,实现文件加密。 〔2 〕对操作给出必要的提示。 〔3 〕 对存在的 file1.txt 文件,必须先翻开,后读 写,最后关闭。加密后的文件放在 file2.txt。 〔4 〕解密文件保存在file3.txt 中。 2.设计目的: 文件的传输会有明文和密文的区别,明文发送是 不安全的,易遭到黑客拦截。现要求编写一个程序实 现文本文件的加密和解密操作。 3.要求: 〔1〕用户可选择是 “加密文件〞还是“解密文件〞操 作; 〔2 〕加密文件:用户输入明文文件名〔待加密文件, 吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?——《论语》 吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?——《论语》 ...wd... 该文件必须在磁盘存在〕和密文文件名〔加密后目标 文件〕,系统能够翻开明文源文件,每次读取源文件单 个字节 〔直至读到文件完毕〕,并与用户输入的密钥通 过异或运算进展加密,加密后存入目标文件中; 〔3 〕解密文件:用户输入密文文件名〔待解密文件, 该文件必须在磁盘存在〕和明文文件名〔解密后目标 文件〕,系统能够翻开密文源文件,每次读取源文件单 个字节 〔直至读到文件完毕〕,并与用户输入的密钥通 过异或运算进展解密,解密后存入目标文件中。 一、 设计思路和分析过程 /*采用构造化程序设计思想,把系统的功能划分为哪 几个模块,为实现每个功能模块设计了哪些函数及函 数的作用说明*/ 程序分为三个模块:主函数菜单模块、“加密文件〞模 块、“解密文件〞模块。 “加密文件〞模块对应void fun1()、“解密文件〞模 块对应 fun2()。 Fun1()实现“加密文件〞,根据要加密文件内容与 key 异或得到加密文件,并保存的第二个程序中去形成新 的加密文件。 fun2()计算“解密文件〞,根据要解密文件内容与 key 异或得到解密文件,并保存的第二个程序中去形成新 人人好公,则天下太平;人人营私,则天下大乱。——刘鹗 我尽一杯,与君发三愿:一愿世清平,二愿身强健,三愿临老头,数与君相见。——《白居易》 ...wd... 的解密后的文件。 二、程序流程图 三、程序代码 #includestdio.h void fun1() { FILE *fp1,*fp2; char key,ch; char filename1[50],filename2[50]; printf( Please input orginal filenamen:); menu21: gets(filename1); if((fp1=fopen(filename1,rt))==NULL) {

文档评论(0)

135****5928 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档