超高频rfid标签芯片芯片能加装开关吗

doi:10.3969/j.issn.1003—353x.2009.11.020
XTEA加密算法在超高频RFID芯片上的实现
吕世磊,张春
(清华大学微电子学研究所,北京100084)
摘要:随着RFID系统在自动识别领域的广泛应用,各种安全问题逐渐显露,对于低成本RHD系统,尽可能降低硬件电路开销是降低成本的关键。选择XTEA算法作为安全验证过程中的加密算法,并将其嵌入IS018000.6C协议。在设计过程中,考虑了4种不同的方案,针对时间、面积和功耗进行了优化,最终实现的加密电路等效规模约2600门,在时钟频率为250kHz时,使
m8即可完成安全机制中的认证操作。用Primepower对电路进行功耗分析,功耗约为16.3pW。关键词:射频识别;XTEA算法;超高频;IS018000.6C协议中图分类号:TP309.7
文献标识码:A
文章编号:1003.353X(2009)11.1127-04
ImplementationofXTEA
(Ina/tute
UHFRFIDChip
of胁咖幽啪n讧,乃咖‰毋,蛾100084,吼讯口)
identification(RHD)systemis印plied
inmoreandmore
LOShilei,ZhangChun
Abstract:Radiofrequencythe
a嗍.However,
broadenedapplicationofRFtagsbringslatentsecurityandprivacyrisks.For
low-costRFIDsystem,it
isveryimportanttoreducethe
power.XTEA
used酗theencryptionalgorithminthedesign.In
ordertogainminimumcomputation,smallfootprint,lowIttakes5circuithas
power
dissipation,foursolutionswereconsidered.
kHzsystemclock.Thesynthesized
completethewholeauthenticationprocessunder250
alt七a
ofabout26634.5川【n2usingUMC0.18弘mCMOStechnology,whichcostsaboutby
16.3ttWwhen
tested
Primepower.
Keywords:RHD;XTEA;UHF;ISO18000-6CEEACC:1265A
射频识别技术(RFID)是利用射频方式进行
频标签)企图通过某一特定读卡器获得认证的行为;
③对窃听无线通信信道的行为具有一定的防范能力。
超高频RHD读取距离可高达到5—30m。超高频RHD的应用标准主要有IS018000.6A/B/C,NCITS256等,其中NCITS256目前主要用于轨道交通,IS018000.6B标准多用于交通领域,而IS018000-6C主要用于物流、生产管理和供应链管理领域。C类标签的速度高、价格低,生产销售的数量远远超过B类,有逐步替代B类的趋势。
超高频RFID由于其应用的特点,对安全性要求不如13.56MHz的高频RHD那么苛刻,但出于成本的考虑,对芯片实现面积有较高的要求。本文
远距离通信以达到物品识别的目的,可以用来追踪和管理几乎所有物理对象。近几年来射频识别系统在自动识别领域的应用越来越广泛,随着应用量的增加,各种安全问题逐渐显露。一个高度安全的射频识别系统要求系统能够对以下三方面的单项攻击给予有效的防范:
①系统能够有效防止未经授权的读出、改写及复制数据载体的行为;
②系统能够有效阻止非授权的伪数据载体(射
基金项目:国家“863”计划支持项目(2006AA04At09)
万方数据 
等:XTEA加密算法在超高频RFID芯片上的实现
介绍了一种超高频RFID芯片加密单元的设计,加密算法采用XTEA算法。通过对四种方案的比较,最终实现了面积和功耗的优化,已用于NCITS256和IS018000—6C的RFID芯片。
XTEA算法
xT队算法原理
XTEA算法是TEA算法…的衍生算法。TEA算
法及其衍生算法以简洁著称。TEA算法于1994年在Fast
SoftwareEneryption
Workshop--early
algorithms
workshop上首先被剑桥大学计算机实验室的D.Wheeler和R.Needham提出。TEA算法使用
bit信息分组,通过64轮(每轮数据经过一个
Feistel结构模块进行处理)的计算产生128bit的密文(两位作者在提出这一观点时,认为32轮计算应该足以满足需求)。TEA算法是一种简洁、易实现的小型加密算法,但是它也存在一定的安全隐患。首先,它对相关密钥攻击的防范能力有限;第二,TEA算法的有效密钥长度是126bit,而不是实际提供的128bit,这将有可能在算法实现过程中产生一些问题。
XTEA算法针对TEA算法在防攻击方面的弱点
进行了改进,其基本结构与TEA算法相似,仍使
用Feistel结构作为基本运算模块,单模块内部的运
算针对前述TEA的弱点进行了调整。利用C代码
描述图1中的编码过程如下
初始化:sum=0循环:for
Y+=(z《4^z》5)+z^sum+k[sum&3]
sum‘=delta
z+=(y《4^y》5)+y‘sum+k[sum》11&3]其中凡为选定的总轮数,delta为
delta=(朽一1)231。(9E377989)16
XTEA算法选用了与TEA算法相同的运算模块
(异或、移位、加法),但是运算模块的调用顺序与
TEA算法有所不同,而这些不同构成了XTEA算法
与TEA算法区别的关键。为了保护密钥不被攻击,在XTEA算法中以一个相对缓慢的速度加入相比较而言规律性较小的子密钥。XTEA算法由于加入了
上述的一些改进措施,因此在效率上要比TEA算法
略慢,但是这种速度的下降非常轻微,相比通过这样的速度牺牲获得的安全强度上的优势,这样的折衷无疑是非常值得的。
1128半导体技术第34卷第ll期
方数据图1
XTEA算法一轮运算流程图
Fig.1
Twofeistel
IDunds(onecycle)ofXTEA
xTEA算法的安全性分析
表1给出了各种针对XTEA算法的攻击的最佳
结果。截止到目前为止,还未能有任何组织和个人宣称能够成功地破解XTEA算法【2】。在实际使用过程中还可以通过定期更换密钥的方式来加强整个系统的安全性能。
针对xTEA算法的攻击效果
Tab.1
ResuItsofattack0n×TEA
这里需要说明的一点是,认为标签芯片的片上片进行剖片,也仅能够从电路结构中反提出已经完
全公开的XTEA算法的运算流程,而不可能获得存
储在EEPROM空间中的密钥。
XTEA算法的硬件实现
2.1基本电路结构
利用硬件语言(Verilog)能够较方便地实现
XTEA算法。在实现过程中,需要在电路面积消耗
和运算速度两个指标之间作一个折衷考虑。
2009年11月
存储单元是安全的,即便恶意攻击方能够对标签芯2
图2给出了硬件实现XTEA算法的电路结构示意图,基于XTEA算法编解码过程的相似性,这里采取编码器与解码器使用相同电路结构的形式来节省电路面积消耗。通过mode来控制编解码器的工作状态(编码状态或解码状态)。电路的核心部分是一个状态机,通过状态控制器来控制电路的状态,根据相应的状态,数据通道控制整个电路的数据交换,开辟一定的缓存区间存储编、解码过程中必要的一些中间数据信息。
图2基于XTEA算法的编解码器硬件实现结构
Fig.2
Hardwareimplementationofcodecbased
编解码器在使能信号cn有效时从使能端进人工作状态,从外部的数据通路读入明文或密文,编解码器在工作过程中给出busy信号,此时外部电路应处于等待状态。当编解码器结束工作时,外部电路从电路的外部数据通路(Data端)读取加密后的密文或解密后得到的明文。?
2.2电路结构优化
出于减小电路面积消耗的考虑,电路只提供一个加法运算单元、一个异或运算单元,数据通过缓存存储到缓存区域中。表2给出了比较有代表性的几次尝试结果。
表2各种电路实现方式开销一览表
Tab.2
Comparisonofdifferentrealizingmethods
Casel
Case2Case3Case4运算单元位数/bit
缓存单元sⅫ
寄存器堆寄存器堆
Feistel周期6292920编/解码周期3861
1290电路7b}{/pm240578.4
36270.633586.7
634.5
l:运算单元均为32bit,缓存使用¥ram。
一次feistel结构运算需6个时钟周期,完成32轮运算需要6
2×32=384个时钟周期,加上与外
部数据通路之间的数据交换处理(如读人数据和输出数据),总计386个时钟周期。使用UMC0.18p.m
工艺综合后,电路面积为40
578.4
pm2(201.4pm×
201.4
IIm)。
方数据吕世磊等:XTEA加密算法在超高频RFID芯片上的实现
2:运算单元均为8bit,可最多同时从缓存
中读、写合计32bit数据,缓存使用8ram。
一次feistel结构运算需29个时钟周期,完成32轮运算需要29×2
856个时钟周期,加上与
外部数据通路之间的数据交换处理,总计I865个时钟周期。使用UMC
0.18胛工艺综合后,电路面积
为36270.6.m2(199.4p.m×199.4弘m)。
3:运算单元均为8bit,可最多同时从缓存
中读写各16bit数据,缓存使用寄存器堆。
时间消耗没有变化。使用UMC
ttm-工艺综
合后,电路面积为33586.7肛m2(183.2
183.2肛m)。
Case4:对Case3进行优化,将部分电路改为异步组合逻辑。
一次feistel结构运算需20个时钟周期,完成32轮运算需要20X2×32=l280个时钟周期,加上与外部数据通路之间的数据交换处理,总计1290个时钟周期。使用UMC0.18/,m-l-艺综合后,电路面积
634.48
pIll2(163.2pm×163.2pm)。
按照目前课题组所采用的900MHz的RFID系统提供给数字部分的时钟频率进行估算,(这里选用
18000.6C协议标准的数字逻辑时钟频率
250kHz),Case
4完成一次编/解码需要1290个时钟
周期,eP5咖左右,可以基本满足实时应用的速度要
XTEA算法嵌入lS018000-6C协议
读卡器与标签之间的加密验证方法包括以下步
1)读卡器对标签进行唤醒;
2)读卡器获取密钥信息,计算产生密钥Key,具体包括:
A)读卡器读取标签的序列号ID;
B)读卡器利用标签的序列号通过事先约定的密钥产生算法,计算得到该标签的密钥Key;
3)进行标签对读卡器的验证,具体包括:A)读卡器向标签发送随机数RA;
B)读卡器向标签发送编码数据包Tokenl,该数据包包含R^’和另一个随机数RB;其中RA’是通信双方使用XTEA算法利用密钥Key对随机数R^进行加密后得到的数据,即R^’=XTEA(Key,R^);
C)标签对收到的随机数R^,使用加密算法XTEA利用密钥Key对随机数R^进行加密后得到
R^”,且pR^”=XTEA(Key,R^);
猜你喜欢的内容。。。
……doi:3969j.issn.x.020 xtea加密算法在超高频rfi d芯片上的实现吕世磊,张春(清华大学微电子学研究所,北京100084) 摘要:随着rfid系统在......
看过本文章的还看过。。。
您可能感兴趣。。。
最新浏览记录超高频RFID芯片及读卡器产品综述_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
超高频RFID芯片及读卡器产品综述
&&超高频RFID芯片及读卡器超高频RFID芯片及读卡器超高频RFID芯片及读卡器
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢之前看到过impinj推出的一款超高频RFID芯片:Monza 4,描述上写采用True 3D技术,有没有人使用过啊? - 知乎5被浏览1313分享邀请回答14 条评论分享收藏感谢收起

我要回帖

更多关于 超高频rfid 应用场景 的文章

 

随机推荐