基于51汇编语言的TEA加密算法的研究和实现.pdfVIP

  • 52
  • 0
  • 约6.09千字
  • 约 4页
  • 2017-08-15 发布于安徽
  • 举报

基于51汇编语言的TEA加密算法的研究和实现.pdf

68 2003年奎国单片机及嵌入式系统学术年会论文集(上册) —————————————————————————————————————————————————一—————————一—————— 基于51汇编语言的TEA加 密算法的研究与实现 周斌1 李文印2 l 吉林失擘计算机学院,长春,130026 2 吉林大学计算机学院,长春,130026 摘要TEA加密算法是一绅小型的加密算法。它具有加密速度快、抗攻击能力强等特点,特剥适用于 小型系统的敦据加密。随着电子商务度计算机网络的发展,迫切需要信息的密支传精。文章兢如何用汇蝻语 言实现TEA算法给出了比较完整的描述。利用这种方涪可以将加密技术引入到单片机的信.t-安全传输中。 关蕾词TEA。加密算法,汇躺语言,单片机 1概述 由于Tnternet网络的快速发展,网络安全问题日益受到人们的重视。数据加密技术是网络中最基本的安 全技术,主要是通过对网络中传输的信息进行数据加密来保障其安全性,这是一种主动安全防御策略,用很小 的代价即可为信息提供相当大的安全保护。数据加密是实现网络安全的关键技术之一和重要手段,数据加密 使用数学方法来重新组织数据,使得除了合法的接收者外。任何其他人要想恢复原先的“明文”是非常困难的, 只有持有合{去密钥的一方才能获得“明文”。可见,加密技术可使一些重要数据存储在一台不安全的计算机上, 或可以在一个不安全的信道上传送。所谓加密算法就是对明文进行加密时所采用的一组规则,解密算法就是 对密文进行解密时所采用的一组规则。加密算法和解密算法的操作通常都是在一组密钥控制下进舒的。计算 机密码学是研究计算机信息加密、解密及其变换的科学,是数学、计算机科学、通信技术相结合的学科.也是~ 门新兴的学科。随着计算机网络和计算机通信技术的发展,计算机密码学得到了迅速普及和发展。它已成为 计算机安全主要的研究方向。 TEA加密算法作为一种小型的加密算法,特别适用于要求加密速度极快的场合。TEA算法用高级语言 很容易实现,然而在有些情况下通信双方或一方是使用汇编语言的单片机系统。下面给出了一种用51汇编语 言实现该加密算法的方法t很适用于单片机作为下位机传输安全信息的场合。例如:密码键盘、遥控查表、停车 厂遥控收费、高速公路收费等等。 2 TEA算法的描述 TEA加密算法是由David Wheeler和Roger Needham在剑桥大学计算机实验室联台研究的。TEA是 TinyEneryption Algorithm英文的缩写,中文含义是极小型的加密算法。TEA算法的特点是加密速度快,抗差 分攻击能力强,是一种高教率的加密算法。其明文,密文的长度都是64比特,但密钥长度为128比特。TEA 加密算法的数学描述比较简单,可分为四个步骤: 第一步:初始化 待加密的数据分成两部分v(0)和v(1),各32比特, y=v(0),z盘v(1),Sum=0t Delta--OX9E377989(十六迸制)。 密钥128比特分成4部分k(0),k(】),k(2),k(3),各32比特, a—k(0).h=k(1),c=k(2),d—k(3).n一32{ 第二步:若nO则转第三步,否则转第四步。 第三步:sum=sum+Deha; y=y+(z4)十aAz+SumA(25)+b: z=z+(y4)+c^y十Sum^(y5)+d; n=n—l,转第二步。 第一篇综合性论述 69 第四步:V(o)=y,v(1)=z,加密结束,密文在v(o)和v(】)中,共64位。 可以用下面图1所示的流程图来具体描述加密过程: 图1 1EA加密算法的流程图 TEA加密算法的迭代次数

文档评论(0)

1亿VIP精品文档

相关文档