[发明专利]一种ECC结合轻量级Hash函数的RFID系统安全认证方法有效
申请号: | 201510345456.6 | 申请日: | 2015-06-19 |
公开(公告)号: | CN104901812B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 黎远松;彭龑;刘小芳;梁金明 | 申请(专利权)人: | 四川理工学院 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;G06K7/00 |
代理公司: | 北京众合诚成知识产权代理有限公司11246 | 代理人: | 裴娜 |
地址: | 643000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ecc 结合 轻量级 hash 函数 rfid 系统安全 认证 方法 | ||
技术领域
本发明属于植入式RFID领域,尤其涉及一种ECC结合轻量级Hash函数的RFID系统安全认证方法。
背景技术
植入式射频识别(radio frequency identification,RFID)系统是一种基于物联网(Internet Of Things,IoT)技术的医疗保健解决方案,RFID可以植入人体内,采集人体信息,在紧急情况下能挽救病人的生命。标签与阅读器之间的通信信道存在风险,且RFID系统是一种资源有限系统,因此,植入式RFID系统需要一种鲁棒、优化和轻量级的安全框架来满足安全等级要求和能量约束。
现有技术,一种基于椭圆曲线密码的随机密钥机制,尽管该机制能有效抵抗与RFID系统相关的黑客攻击,但它仍然不能进行相互验证。另一现有技术,一种融合ID验证传输协议和ECC的认证机制,该机制达到了RFID系统要求的安全级别,然而,需要较大的标签认证计算时间和内存需求。
发明内容
本发明的目的在于提供一种ECC结合轻量级Hash函数的RFID系统安全认证方法,旨在解决现有技术存在的安全等级低,通信开销和内存需求大的问题。
本发明是这样实现的,一种ECC结合轻量级Hash函数的RFID系统安全认证方法包括:
步骤一、在标签与阅读器之间进行通信时,利用椭圆曲线离散对数法对阅读器身份进行认证和验证;
步骤二、使用Quark轻量级哈希算法的椭圆曲线数字签名算法对标签身份进行认证和验证。
进一步,阅读器身份认证和验证的方法为:
步骤一、阅读器选择一个随机数r1∈Zn且计算R1=r1;
步骤二、阅读器初始化对应的i1值且将R1和i1发送给标签;
步骤三、阅读器通过r1改变i1值,根据收到的消息,标签检查i2是否比i1值大,i2初始化为0;
如果结果为真,标签用i1代替i2且选择随机数r2∈Zn,然后,标签计算等式r3=X(r2.P)*Y(R1),其中P为阅读器的公钥,*为(r2.P)横坐标与R1纵坐标的非代数运算,如果是二进制,则为位同与,如果是质数,则为按位异或运算,且标签将r3发送给阅读器;
步骤四、阅读器接收到r3后,将计算R2=r1.IDt+r3.s3,且将R2发送给标签;
步骤五、标签检查等式是否成立,标签验证阅读器是否可信。
进一步,标签身份认证的方法为:
步骤一、根据s2和IDt计算初始机密点s1∈E(Fg);
步骤二、标签计算s2=f(X(s1)).P,生成第2个机密点,一旦生成第2个密钥,标签将选择随机整数k∈Zg且计算曲线坐标点(x,y)=k.G;
步骤三、标签首先计算d=x mod n,然后将数字信号消息(d,c)发送给阅读器;
步骤四、如果d=0,标签重新选择随机数k∈Zg且计算下一个曲线坐标点;标签计算IDt=Mb(X(s1))*Mb(X(s2)).P,式中Mb将会输出输入值的一些中间比特位;操作数*为非代数操作符∈Fg,作用于第一个机密点和第二个机密点;
步骤五、标签计算c=k(hash(IDt)+X(s1).d),如果c=0,标签将选择另一个整数k同时开始运行上述算法,最后,标签将计算值(c,d)和IDt并发送给阅读器。
进一步,标签身份验证的方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川理工学院,未经四川理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510345456.6/2.html,转载请声明来源钻瓜专利网。