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语言程序课程设计,C语言文件加密课程设计.pdf相关推荐

  1. linux下最简单多线程单文件socks5代理proxy服务器程序(仅一个c文件,带详细注解)

    2020.9.11 网上看的都比较复杂,GITHUB找了一个多线程的相对简单的MicroSocks项目,花了几周时间(没办法,菜鸟一个)改了一下,改成单文件,测试OK. /* wxl_socks5_p ...

  2. 8255a初始化c语言程序,8255A的c语言程序.doc

    8255A的c语言程序 8255A的c语言程序 [实例24]用8243扩展I/O端口 #include sbit ContrBit0=P1^0; sbit ContrBit1=P1^1; sbit C ...

  3. C语言程序项目计划书,(C语言程序设计课程设计计划书.doc

    (C语言程序设计课程设计计划书 C语言程序设计课程设计计划书 一.目的 1.熟悉并掌握C语言程序设计的基本方法与技能. 2.掌握利用递归进行程序设计的方法. 3.掌握对随机事件进行全程模拟的基本方法. ...

  4. C语言程序项目计划书,C语言程序的设计课程的设计的计划书.doc

    C语言程序的设计课程的设计的计划书 C语言程序设计课程设计计划书一.目的1.熟悉并掌握C语言程序设计的基本方法与技能.2.掌握利用递归进行程序设计的方法.3.掌握对随机事件进行全程模拟的基本方法.4. ...

  5. 单总线和i2c总线结合实现数字温度计的设计c语言程序,1《单片机原理应用》课程设计指导书2010-6-8.doc...

    1<单片机原理应用>课程设计指导书2010-6-8 <单片机原理与应用>课程设计指导书 一.课程设计的基本任务 本课程设计的基本要求是使学生熟悉掌握MCS-51系列单片机的编程 ...

  6. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

  7. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  8. 可以删除电脑文件的c语言程序,电脑c盘哪些文件可以删除,详细教您c盘里哪些文件可以删除...

    Windows系统的系统盘会随着使用时间逐渐被占满.相信这个问题让很多同学头疼.之前写过清理和扩容C盘的文章.很多网友反映,清理磁盘碎片和垃圾来整理C盘空间效果不是很好.扩容倒是很好用,不过得需要软件 ...

  9. 文件的记录c语言程序,计算机二级-C语言-程序填空题-190110记录-文件写入与文件读出显示...

    //给定程序功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1(独立一行)作为字符串输入结束的标志,然后将文件的内容读到显示在屏幕上.文件的读写分别由自定义 ...

  10. c语言程序风光互补系统论文,风光互补控制器设计及实验平台搭建

    摘要: 当今世界,能源枯竭的问题已经成为世界发展的重要问题.如何解决能源危机,是学者研究的重点问题.而新能源的出现,给能源的发展带来了新的希望.新能源的利用,也成为当今研究的热点问题.而在新能源中,风 ...

最新文章

  1. Spring Boot 整合 Spring Security 示例
  2. ios水果风暴游戏源码项目下载
  3. Java 基础复习实践 --- Hashcode Equals
  4. poj-1042 nyoj-30(Gone fishing)
  5. Java.lang.Boolean类
  6. 如何在JS中改变Extjs combox 的值
  7. IDEA Docker 插件安装
  8. 一文看尽中亦科技EVO-ITSM 3.0新品发布会
  9. linux根文件系统制作
  10. Maya批量属性修改链接插件1.1.0更新
  11. php更新mysql数据库字段_php之批量更新mysql数据库字段
  12. STM32中关于高电平有效,低电平有效的一点理解
  13. XP找不到清理桌面向导的解决办法
  14. PCB布局和绘制的关键操作
  15. Excel学习日记:L23-如何计算成绩排名
  16. 输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。
  17. MySQL使用大全和JDBC使用_五万字的详细笔记
  18. 转战pytorch(3)——跟上脚步(以Albert为例)
  19. python开发cs程序_CSE209代做、代写Computer Graphics、代做CS/python编程设计代写Python程序|代做Processing...
  20. Rstudio必用快捷键

热门文章

  1. 发布工程到私有仓库maven
  2. 那缕清香,右手阑珊,左手寂寞
  3. referenced before assignment
  4. python做var模型_在Python中使用pandas statsmodels的VAR模型
  5. Particle Filtering粒子滤波
  6. 贵如油的春雨都是润物细无声的么?——记2021年首场大范围雷雨强对流天气
  7. 【响应式Web前端设计】i标签和em标签的区别
  8. LINUX彻底清除历史记录命令
  9. html js 生成缩略图,js实现产品缩略图效果
  10. c语言switch怎么判断字符,c语言switch语句如何使用