1. 研究目的与意义(文献综述)
单片机,全称单片微型计算机(英语:single-chipmicrocomputer),又称微控制器(microcontroller),是把中央处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;从上世纪80年代,由当时的4位、8位单片机,发展到现在的32位300m的高速单片机。
现代人类生活中所用的几乎每件有电子器件的产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电子产品中都含有单片机。汽车上一般配备40多片单片机,复杂的工业控制系统上甚至可能有数百片单片机在同时工作!单片机的数量不仅远超过pc机和其他计算机的总和,甚至比人类的数量还要多。
数据加密系统基于相应的数据加密算法开发,用于使重要数据明文转化为不可阅读的密文,从而保证数据安全。现有的各种加密算法实际上都是基于传统的加密手段,即替换和置换的重复应用而形成,常用的较为安全的算法有des(dataencryptionstandard)即数据加密标准,在1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(fips),随后在国际上广泛流传开来。
2. 研究的基本内容与方案
单片机加密系统软件基于c语言设计开发,先由c语言编写出简单的加密算法,或者采用现有的标准加密算法编写程序,再改写为适应单片机的程序,编译后在单片机上调试、运行。
单片机选用最为广泛使用的c51/s51系列单片机。简单的加密算法可使用替换和置换的重复运用加上可设定的密钥,若使用标准法,可以考虑采用des算法方案。c语言实现des算法拟使用二维数组存放矩阵的形式。
des加密算法所用到的密钥和置换矩阵分别用多个二维数组存放,并用函数嵌套调用的方式对数据进行置换和替换操作,c语言完成加密算法计算后,将明文和转换为密文的数据存放在ram中,通过单面机led显示屏显示输出。
3. 研究计划与安排
第1周—第2周搜集资料,撰写开题报告;
第3周—第5周论文开题;
第6周—第12周撰写论文初稿;
4. 参考文献(12篇以上)
[1]陈光,张锡琨.基于数据加密算法的研究与设计,信息技术,2010年第5期
[2]徐爱钧,徐阳.keilc51单片机高级语言应用编程与实践,电子工业出版社
[3]匡忠辉.单片机原理及应用,机械工业出版社
