当前位置:首页 > 数据的加密与解密
《C语言课程设计》 课程设计报告
题 目 学 号 姓 名 年级专业 指导教师 完成日期
年
数据的加密与解密
月
日
大学物理与电子信息学院
College of Physics and Electronic Information,
2
一. 项目设计的目的:
将某一已知的文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行过移位操作即可,解密时移动相反。
二. 项目设计的进度:
第一阶段:选择课程设计的题目;
第二阶段:搜寻有关课程设计的资料,查阅相关的书籍; 第三阶段:开始编辑C语言程序;
第四阶段:完成了C语言程序的编写,开始撰写C语言程序的
设计报告;
第五阶段:完成了C语言课程设计报告的撰写。
三. 项目程序设计:
1.程序摘要:
随着现代化的发展,人们的数据需要更简便、安全和可靠的加密管理模式。设计一个基于C语言的数据加密及解密软件,可以方便对数据的加密与解密。本设计实现了数据的加密及解密,运行软件之后只需输入英文句字符,再输入换位位数(密钥),即可输出密文,也即对该数据进行加密;输入密文后再输入换位位数则可输出明文,即解密操作。我设计的加密与解密系统,运用了C语言程序设计的知识,具有对英文文本加密和解密的功能,并在此基础上可进行对文
3
件的操作。
2.程序关键词: C语言; 程序设计; 换位法; 换位位数; 数据加密与解密。
3.程序设计原理:
换位法加密的原理是将英文句子中的空格去除,然后将句子排成若干行,每行的字符数为换位位数,再按列输出即为密文,不足部分填入随机字母。例如英文Can you come here若换位位数取4,则密文为comraueenchayoeb,如右图所示。
4.程序功能描述:
本程序主要是对已知文件(为英文字符)通过一定的算法将其转换成非本身的其他英文字母以达到文件加密的目的。
5.程序设计心得:
本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《C语言程序设计》 《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务:
4
输出方向 输入方向 c a n y o u c o m e h e r e a b 换位法加密示意
共分享92篇相关文档