新闻中心

EEPW首页 > 网络与存储 > AVR单片机的RC5和RC6算法比较与改进

AVR单片机的RC5和RC6算法比较与改进

——
作者:西安交通大学 王 泉 齐 春 罗新民 黄 伟 郑州大学 马旭东时间:2007-09-07来源:单片机及嵌入式系统应用收藏

  摘要:是两种新型的。AVR高速嵌入式单片机功能强大,在无线数据传输应用方面很有优势。本文基于高速嵌入式单片机,实现加密及解密算法,并对算法进行汇编语言的优化及改进。根据实验结果。对两种算法的优热点进行比较和分析。

    关键词:

引言

  在无线局域网中,传输的介质主要是无线电波和红外线,任何具有接收能力的窍听者都有可能拦截无线信道中的数据,掌握传输的内容,造成数据泄密。因此,对于无线局域网来说,数据的加密是关键技术之一。

  AVR高速嵌入式单片机是8位RISC MCU,执行大多数指令只需一个时钟周期,速度快(8MHz AVR的运行速度约等于200MHz C51的运行速度);32个通用寄存器直接与ALU相连,消除和运算瓶颈。内嵌可串行下载或自我编程的和EPPROM,功能繁多,具有多种运行模式。

  依照IEEE1999年发布的802.11无线局域网协议标准,采用Atmel公司的高速嵌入式单片机,开发无线数据传输装置。为了实现无线数据传输时的安全性,同时尽可能节省成本,采用软件进行加密、解密。这就对算法的简法性、高速性及适应性提出了很高的要求。RC5和RC6两种新型的分组加密算法能够比较好地满足上述的要求。

1 RC5及RC6算法

1.1 RC5及RC6的参数

  RC5及RC6是参数变量的分组算法,实际上是由三个参数确定的一个加密算法族。一个特定的RC5或者RC6可以表示为RC5-w/r/b或者RC6-w/r/b。其中这三个参数w、f和b分别按照表1所列定义。

  表1 RC5及RC6算法参数定义

参  数 定  义 常  用
w 以比特表示的字的尺寸 16,32,64
r 加密轮数 0~255
b 密钥的字节长度 0~255

1.2 RC5及RC6字运算部件

  RC5及RC6均由三部分组成,分别为生成过程、加密过程和解密过程。在这两种算法中,共使用了六种基本运算:

  ①模2w加法运算,表示为“+”;

  ②模2w减法运算,表示为“-”;

  ③逐位异或运算,表示为+;

  ④循环左移,字a循环左移b比特表示为“a<<<b”;

  ⑤循环右移,字a循环右移b比特表示为“a>>>b”;

  ⑥模2w乘法,表示为“



评论


相关推荐

技术专区

关闭