DES算法的单片机实现研究
- 格式:doc
- 大小:16.86 KB
- 文档页数:5
DES算法的单片机实现研究
摘要:对信息安全技术与应用的研究是信息时代的主要研究课题。如何保障移动办公环境下信息的安全交互呢?本文以此为研究出发点。首先对单片机理论、DES加密算法、Keil C51编程等技术进行阐述,然后利用Keil C51编程环境将DES信息安全加密、解密技术通过80C51单片机实现,为未来全方位推广信息安全应用提供理论支撑。
关键词:DES算法 信息加密 单片机 Keil C51
中图分类号:TP309 文献标识码:A 文章编号:1007-9416(2015)10-0000-00
1引言
信息安全技术的研究,无论是在理论上还是在实践应用上都有了跨越式的发展。信息安全技术为信息的安全交流提供了理论支持和技术保障。当今社会,席卷全球的电子商务,就是基于信息安全理论才得以蓬勃发展的。但是,我们注意到,目前信息安全技术的应用绝大部分是基于电脑展开的,绝大部分的加密、解密技术都是通过基于PC实现的,这必然将信息安全的使用范围局限于固定的办公环境之中。那么,如何满足人们在移动办公环境下进行安全的信息交互呢?通过对信息安全技术和单片机原理的研究,以80C51单片机为开发应用的承载体,以Keil C51单片机开发语言为编程工具,将DES信息安全加密、解密技术通过硬件――单片机来实现。
2 基本理论
单片机基本理论、DES加密算法、Keil C51编程方法是本次研究的主要内容。
2.1单片机理论
目前使用最为广泛的单片机是80C51系列单片机,它是Intel公司于1980年推出的8位机,是性能价格比最佳的单片机之一。80C51以其典型的结构、完善的总线、SFR的集中管理模式、位操作系统和面向控制功能的丰富的指令系统,为单片机的发展奠定了良好的基础。80C51系列又分为51和52两个子系列。80C51的内部结构组成主要包含算数逻辑单元(ALU)、累加器(ACC)、ROM、RAM、定时控制电路、指令寄存器(IR)、程序计数器(PC)、数据指针(DPTR)、定时器/计数器、4个并行I/O端口(P0具有双重功能:通用I/O接口和数据/地址总线的低8位使用;P1为唯一的单功能输入/输出接口;P2为具有双重功能:输入/输出接口和数据/地址总线的高8位使用;P3具有双重功能:输入/输出和第二功能)、串行口、终端系统、程序状态字寄存器(PSW)等功能部件。
2.2 DES加密算法 DES加密算法为密码体制中对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是检验位,使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。其入口参数有三个Key、Data、Mode。Key为加密解密使用的密钥;Data为加密解密的数据;Mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文分组,Key用于对数据加密;当模式为解密模式时,Key用于对数据解密。实际运用中,密钥只用到了64位中的56位。
2.3 Keil C51编程
Keil C51是美国Keil Software公司开发的51系列兼容单片机C语言开发系统,是目前使用较为广泛的单片机编程语言。Keil C51集成开发环境(IDE),它集编辑、编译、仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。
Keil C51负责管理内部寄存器和存储器的分配,程序由若干个函数组成,IDE提供全Windows界面的编程环境和丰富的库函数供直接使用,大大减少了开放人员的工作量。
3 DES算法的单片机实现 由于使用Keil C51开发的DES算法需要较多的程序代码才能完成,而本文主要以算法核心部分的功能实现为例。
3.1 Keil C51程序设计思路
(1)变换明文。对给定的64位比特的明文X,首先通过一个置换IP(初始换位)表来重新排列X,从而构造出64位比特的X0,X0=IP(X)=L0R0,其中L0表示X0的前32位,R0表示X0的后32位。
(2)按照规则迭代。规则为Li=R(i-1),Ri=L(i-1)?f(R(i-1),Ki)(i=1,2,3……16)。经过第一步变换已经得到L0和R0的值,其中符号?表示的数学运算时异或,f表示一种置换,由S盒置换构成,Ki是一些由密钥编排函数产生的比特块。
(3)对L16R16利用IP作逆置换,就得到了密文Y。
3.2 程序设计
DES算法的主要程序编程如下:
(1)初始置换(IP Table置换)。
4结语
将上面用Keil C51集成环境编写的完整程序编译后烧录到单片机中,即可将DES加密算法利用单片机实现,进而在移动办公环境之中实现该算法的应用。
参考文献
[1] 林新平.浅析DES数据加密算法[J].福建电脑,2008(01) .
[2] 刘晓星,胡畅霞,刘明生.安全加密算法DES的分析与改进[J].微计算机信息,2006(12).
收稿日期:2015-10-12
作者简介:苏期华(1977―),男,贵州瓮安人,大学本科,汉族,空军西安飞行学院,讲师,研究方向为电气工程及自动化。