c语言课程设计 文件加密程序,c语言文件加密课程设计.pdf

c语言文件加密课程设计

C

实验名称:文件加密

院系: *************学院

班级: 通信工程********班

成员: ***、**、**、**、**

日期:2012年6月25 日—7月6 日

设计题目:文件加密

一、本次课程设计的目的

通过对文件的加密保护用户的私人隐私,使学生能更好的掌握好高级语言程序,从而

了解对程序设计的基本概念和方法,进而学会利用C++语言解决一般应用问题,并为后续

的专业学习奠定基础。同时增强同学们之间的团队合作精神,使学生更好的融入社会,将

来成为社会有用之才!

二、设计要求

1.要求打开一个源文件,按用户输入的密钥通过异或用算进行加密,加密后文件存入目标

文件中。

2.要求开始时进行程序使用的鉴权,验证密码。

3.可以对程序原密码进行修改,对密钥进行修改。

4.要求写出设计报告,报告中要求写出总体设计框架和详细程序分析。

5.5-6名学生为一组,选出组长共同完成。在报告中各同学要明确写出自己所做的工作,

并由组长认可评定。

6.书写及设计方案均用A4纸打印以便统一装订成册,并且要求上交电子文本。

三、总体方案的设计及说明

文件加密主要可以分为两大部分:对文件的加密、解密程序和对改密码、改密钥程序。

首先运行程序后会对用户进行一个鉴别,需要输入一个与程序事先设定好的密码才打开程

序,输入错误次数最高为3次,此程序初始设定密码为123456,,所以输入超过6位的密码

程序直接结束退出,输入单个字符字母和数字一样都可以最高输入3次错误,之后便系统自

动退出,如输入2-6位字母则只可以输入2次错误系统自动退出,体现了其合理性对数字的

高度识别性。

进入程序后该系统共有4个选项即:1.文件加密2.文件解密3.修改密码0.退出程序

用户可选择对应项进行使用及操作。并且进入系统后显示 “Welcome”大字符,和相关设计

者。进入程序可以对指定的文件进行加密和解密,对密钥进行修改,加密时密钥可由用户随

机输入,方便记忆体现其人性化的设计,从而便于加密后记忆,针对了不同的使用人群。

文件的加密、解密程序部分由***、***同学负责。改密码、改密钥程序部分的程序由

***、***同学负责。课程设计报告和资料查询由***、***同学负责。

四、程序流程图

五、程序运行结果

1.打开程序,输入密码进行鉴权

2.密码输入三次错误后

3.密码输入正确后,进入程序

4.对文件进行加密 (可自行指定任意一个)

5.加密成功

加密后的文件不输入密钥打开则是乱码

原文件:

6.文件解密

解了密钥的文件打开如下

7.修改密码

输入错误2次后,最后一次输入正确并改密 123678

六、个人收获和体会

*** (组长) ******0123

通过这次的作业我觉得最大的收获是不仅把平时学习到的知识理解的更加透彻,而且使

知识更加系统化,同时还把有些平时不太注意的小问题发现了出来,这不但有利于我学习C

语言,而且对于我学习任何一门课程都是很有益处的。总之,做这份作业对于我们学习C

语言有很大的帮助。

在做课程设

你可能感兴趣的:(c语言课程设计,文件加密程序)