[发明专利]疫情防控系统中基于云的RFID双向认证协议的设计方法有效
申请号: | 202110868370.7 | 申请日: | 2021-07-30 |
公开(公告)号: | CN113553873B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 陈秀清;张潇;王亮;朱红;鲁凡;潘帅飞;陈俊树 | 申请(专利权)人: | 徐州医科大学 |
主分类号: | G06K7/10 | 分类号: | G06K7/10;G06F21/77;G06F21/60 |
代理公司: | 南京灿烂知识产权代理有限公司 32356 | 代理人: | 赵丽 |
地址: | 221004 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 疫情 系统 基于 rfid 双向 认证 协议 设计 方法 | ||
1.疫情防控系统中基于云的RFID双向认证协议的设计方法,其特征在于,包括如下步骤:
步骤一:读卡器生成一个随机数Nr,然后第1次传递消息M1={Query,Nr}到标签;其中,Query代表查询信号;
步骤二:标签验证消息M1的完整性,如果验证成功,发送第2次响应消息M2={σ1,σ2,y}到读卡器;其中,σ1和σ2分别是标签计算的第一加密信息和第二加密信息,y是标签计算的第三加密信息;
步骤三:读卡器接收到消息M2后,验证消息M2的完整性,然后计算B=PRNG(Nr||y);如果验证成功,发送第3次响应消息M3={H(R⊕Nr),B,Nr,σ1,σ2,y}到云服务器;其中,H()代表哈希运算,R代表读卡器的密钥,⊕代表异或操作,PRNG代表随机数生成运算;
步骤四:云服务器接收到消息M3后,验证消息M3的完整性,如果验证成功,发送第4次响应消息M4={H(C⊕Nr),Φ}到读卡器;其中,C代表云服务器的密钥,Φ=gΨ(mod p);Ψ代表保护信息,Φ是云服务器的加密信息,用于保护信息Ψ的加密传递;g代表正整数,mod代表模运算,p代表大素数;
步骤五:读卡器接收到消息M4后,验证消息M4的完整性,如果验证成功,发送第5次响应消息M5={Φ}到标签;
步骤六:标签收到读卡器发来的Φ之后,验证消息M5的完整性,如果验证成功,发送第6次响应消息M6={m}到读卡器和云服务器;m代表标签计算的加密信息;
步骤七:云服务器接收到标签发来的m之后,验证m的完整性,如果验证成功,云服务器向标签发出通知;
步骤八:标签接收到云服务器发送来的通知后,将Flag的值设置为1,验证工作完成,Flag代表当前会话的状态;
步骤二的具体内容为:标签接收到消息M1后,验证消息M1的完整性,然后将Flag设置为0,计算σ1=gT(mod p),σ2=gN(mod p),y=N·Nr+T(mod p-1),然后发送到读卡器;其中,T代表初始阶段使用哈希运算加密的TID,T=H(TID),TID代表RFID标签的密钥,N代表计算后的随机数数据;N=nNum(mod p-1),n代表初始化时设置的随机数,Num代表成功会话的次数;
云服务器接收到消息M3后,验证(R,B,T),
验证B:使用接收到的(Nr,y)值计算B’=PRNG(Nr||y),比较计算值B’和接收到的B值是否相同;
验证R:云服务器用云服务器保存的R和接收到的Nr计算H(R⊕Nr);然后,将其与从读卡器接收到的值进行比较;云服务器通过验证比较结果来完成对读卡器的认证;如果它们相等,则表示读卡器的密钥有效;
验证T:标签发送(σ1,σ2)给云服务器;
云服务器随机选择一个N发送给标签;
标签用(Nr,T)和N计算y=N·Nr+T(mod p-1),然后将y发送给云服务器;
云服务器用之前收到的(σ1,σ2)验证公式gy=σ2Nr·σ1(modp)是否为真或假;
如果这个等式成立,云服务器进一步验证(Nr,T)并验证标签;
然后,云服务器根据接收到的σ1在其数据库中检索正确的T;如果相同,计算:
Nnew=nNum+1(mod p-1);
Tnew=T⊕Nnew;
Numnew=Num+1;
Ψnew=Tnew·Nr+Nnew(mod p-1);
Φnew=gΨnew(mod p);
其中,Nnew代表云服务器端存储的更新后的随机数数据;Tnew代表云服务器端存储的更新后的TID,Numnew代表云服务器端存储的更新后的成功会话的次数,Ψnew代表云服务器端存储的更新后的保护信息;Φnew代表云服务器端存储的更新后的加密信息;
云计算H(C⊕Nr),最后将消息M4={H(C⊕Nr),Φ}发送给读卡器;
步骤六的具体内容为:标签收到读卡器发来的Φ之后,执行预更新:
Nnew=nNum+1(mod p-1);
Tnew=T⊕Nnew;
Numnew=Num+1;
然后,标签检查gTnew·Nr+Nnew(mod p)是否等于Φ;如果它们相等,则表示在云服务器上进行的操作成功,有待验证云服务器的身份;然后,保存更新数据;标签计算m=gNnew⊕Tnew⊕Nr(mod p)并将m发送到云服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐州医科大学,未经徐州医科大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110868370.7/1.html,转载请声明来源钻瓜专利网。