[发明专利]一种用于NFC的匿名安全认证与密钥协商方法有效
申请号: | 201810053887.9 | 申请日: | 2018-01-19 |
公开(公告)号: | CN108199850B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 许春香;邹蜀荣;李闪闪;李渝辉;程书莉 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08;H04W4/80;H04W12/04;H04W12/06 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 邹裕蓉 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种用于NFC的匿名安全认证与密钥协商方法。本发明在认证与密钥协商过程中,双方使用自己的私钥、对方的身份信息和协议过程中交换的随机值进行一种双线性变换,计算出双方共享的一个安全秘密值E来作为构建双方会话密钥的重要参数;该秘密值的安全性基于交互双方各自私钥的保密性,即使攻击者为内部设备,也将不能计算该秘密值,所以内部不诚实设备将不能实施冒充攻击。同时,协议交互过程中传递的所有消息都具有随机性与匿名性,攻击者不能从中得到设备的信息。本发明在成功阻止内部冒充攻击的同时,也为设备提供了较强的匿名性保护,把NFC认证协议的安全保护提高到了一个新的等级。 | ||
搜索关键词: | 一种 用于 nfc 匿名 安全 认证 密钥 协商 方法 | ||
【主权项】:
1.一种用于NFC的匿名安全认证与密钥协商方法,其特征在于,包括以下步骤:1)初始化步骤:1‑1)首先可信服务管理机构TSM为近场通信NFC设备规定在进行匿名认证与密钥协商时使用的参数:p阶椭圆曲线上的点加法群G1、G1上的一个基点G、p阶有限域上的乘法群G2、模p的乘法群
NFC系统密钥分发函数KDF、安全哈希函数f、安全哈希函数H和双线性映射
其中,安全哈希函数H映射为H:{0,1}*→G1,表示把普通0,1二进制数据映射为群G1上的元素;双线性映射
G1×G1→G2,且有如下三个性质,其中X1,X2,Y1,Y2皆为G1上的元素:1‑2)新NFC设备在TSM处进行注册:各需要注册的NFC设备把自己的公钥ID告知TSM;TSM从乘法群
中选取一个随机数dTSM作为自己的私钥,并计算PTSM=dTSMG作为自己的公钥;TSM使用自己的私钥与NFC设备的ID为每个NFC设备计算一个对应私钥d=dTSMH(ID),并通过安全信道传输给各相应设备,设备通过TSM的公钥计算并判断
是否成立来验证自己所收到的私钥的合法性,如是,则为合法私钥,该设备向其他设备公布自己的ID,否则,该设备向TSM重新申请私钥;1‑3)各设备注册完后,每个合法设备都会存储其他合法设备的ID;2)NFC设备认证与密钥协商步骤:2‑1)NFC设备A需要与NFC设备B进行通信时,设备A选择一个随机数
计算一个中间数RIDA=raH(IDA)发送给设备B;2‑2)设备B收到A发送的中间数RIDA后,选择一个随机数
计算一个中间数RIDB=rbH(IDB)发送给设备A;2‑3)当设备A收到中间数RIDB后,使用除自己以外的所有合法设备公钥分别计算n‑1个秘密值
n为合法设备总数,X表示各合法设备,X=B,C…,dA为设备A的私钥;再计算n‑1个身份认证消息MactagAX=f(RIDA,IDA,EAX,RIDB,IDX),将发送给所有的n‑1个身份认证信息发送给设备B;2‑4)当设备B收到设备A发送的身份认证信息后,首先使用除自己以外的所有合法设备公钥计算n‑1个秘密值
X=A,C…,dB为设备B的私钥;然后计算n‑1个验证值f(RIDA,IDX,EBX,RIDB,IDB),然后将n‑1个身份标志MactagAX与n‑1个验证值f(RIDA,IDX,EBX,RIDB,IDB)作对比,如果有一个MactagAX和f(RIDA,IDA,EBA,RIDB,IDB)相等,则确定出请求通信方为设备A,设备B认证设备A成功,利用认证成功确定的公钥IDA来计算会话密钥SKB=KDF(IDA,IDB,RIDA,RIDB,EBA)与身份认证信息MactagBA=f(RIDB,IDB,EBA,RIDA,IDA),将MactagBA发送给A;如否,设备B认证设备A不成功,设备B终止通信;2‑5)设备A收到身份标志MactagBA后,首先使用除自己以外的所有合法设备公钥计算n‑1个秘密值
X=B,C…,然后计算n‑1个验证值f(RIDB,IDX,EAX,RIDA,IDA),进而判断n‑1个验证值f(RIDB,IDX,EAX,RIDA,IDA)中是否存在一个值与MactagBA相等,如果MactagBA等于验证值f(RIDB,IDA,EAB,RIDA,IDA),则设备A认证设备B成功,设备A利用认证成功得的公钥到IDB来计算会话密钥SKA=KDF(IDA,IDB,RIDA,RIDB,EAB),共享会话密钥SK协商完毕,SK=SKA=SKB;如否,设备A认证设备B失败,设备A终止通信。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810053887.9/,转载请声明来源钻瓜专利网。