[发明专利]基于无线传感器网络的身份认证方法、系统及电子设备有效

专利信息
申请号: 202210144191.3 申请日: 2022-02-17
公开(公告)号: CN114499854B 公开(公告)日: 2022-11-01
发明(设计)人: 邹仕洪;曹强;徐国爱;王晨宇;徐国胜 申请(专利权)人: 北京邮电大学
主分类号: H04L9/08 分类号: H04L9/08;H04L9/30;H04L9/32;H04W12/00;H04W12/041;H04W12/0431;H04W12/06;H04W60/00;H04W84/18
代理公司: 北京风雅颂专利代理有限公司 11403 代理人: 金含
地址: 100876 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 无线 传感器 网络 身份 认证 方法 系统 电子设备
【权利要求书】:

1.一种基于无线传感器网络的身份认证方法,其特征在于,所述无线传感器网络包括:网关、智能卡、多个用户终端和多个传感器节点;

所述方法执行步骤包括:

为所述网关GWN选取身份标识GID并公开;

采用所述椭圆曲线公钥密码算法确定所述网关GWN的长期密钥x;

所述初始化参数集至少包括所述网关GWN的所述身份标识GID和所述长期密钥x;

通过所述网关分别生成每一个所述传感器节点的传感器节点标识并存储在所述传感器节点中;

所述用户终端Ui获取用户身份标识IDi和用户口令PWi,通过国密算法计算用户秘密值xi,并通过模运算计算用户哈希值HPWi,其中,1≤i≤k,k为所述多个用户终端的个数,其中,xi=h(IDi||PWi),HPWi=h(IDi||PWi)mod n0,n0为256位的1至2256之间的一个大素数,mod为所述模运算,||为比特连接运算,h(·)为所述国密算法;

所述用户终端Ui选择随机数r,并将所述用户哈希值HPWi与所述随机数r进行异或运算得到第一用户信息A0,并将所述第一用户信息A0通过安全信道传送给所述网关GWN,A0=HPWi⊕r,其中,⊕为所述异或运算;

所述网关GWN接收所述第一用户信息A0,为所述用户终端Ui选择伪随机身份PIDi和指纹密钥恢复函数BKG(·);

所述网关GWN基于所述伪随机身份PIDi采用所述国密算法计算第一用户中间信息B1,并基于所述第一用户中间信息B1采用异或运算计算第二用户信息A1,B1=h(PIDi||x),A1=B1⊕A0

所述网关GWN将所述伪随机身份PIDi、所述指纹密钥恢复函数BKG(·)、所述第二用户信息A1和允许用户尝试验证次数SUM存储在所述智能卡中,并将所述智能卡通过安全信道发送给用户终端Ui

所述用户终端Ui接收所述智能卡,所述用户终端Ui获取用户指纹信息bioi,并基于所述第一用户信息A0和所述第二用户信息A1采用异或运算重新计算所述第一用户中间信息B1,以及基于所述用户指纹信息bioi采用指纹密钥恢复函数BKG(·)计算得到第二用户中间信息B2,B2=BKG(bioi),所述用户终端Ui基于所述用户身份标识IDi、所述用户口令PWi、所述第一用户中间信息B1、预定位数的大素数n0和所述第二用户中间信息B2采用所述模运算计算第三用户信息A2,A2=h(IDi||PWi||B1||B2)mod n0,并基于所述用户哈希值HPWi和所述第一用户中间信息B1采用异或运算重新计算所述第二用户信息A1,A1=B1⊕HPWi

所述用户注册参数集包括所述伪随机身份PIDi、所述指纹密钥恢复函数BKG(·)、所述重新计算后的第二用户信息A1、所述第三用户信息A2和所述允许用户尝试验证次数SUM;

所述传感器节点Sj将其对应的所述传感器节点标识SIDj通过安全信道传送到所述网关GWN,其中,Sj表示第j个所述传感器节点,1≤j≤m,m为所述多个传感器的个数;

所述网关GWN采用所述国密算法计算传感器秘密值xj,并通过安全信道将所述传感器秘密值xj回传到所述传感器节点Sj,xj=h(SIDj||x);

所述智能卡通过所述用户终端Ui获取用户登录身份标识Idi*、用户登录口令PW i*和用户登录指纹信息bio i*

所述智能卡基于所述用户登录身份标识ID i*、用户登录口令PW i*、用户登录指纹信息bioi*、所述第二用户信息A1、预定位数的大素数n0采用模运算计算用户登录信息A2*,A2*=h(IDi*||PWi*||B1*||B2*)mod n0,其中,B1*=HPWi*⊕A1,B2*=BKG(bioi*),HPWi*=h(IDi*|| PWi*)mod n0

响应于确定所述用户登录信息A2*等于所述第三用户信息A2,所述智能卡采用所述椭圆曲线公钥密码算法选择随机数ru后计算第四用户信息A3,A3=ru·P,P为所述椭圆曲线公钥密码算法中椭圆曲线E(Fq)的基点,并获取第一时间戳T1,并基于目标传感器节点的传感器身份标识SIDj采用所述国密算法计算第一中间参数D1、第二中间参数D2和第三中间参数D3,D1=h(B1)⊕A3,D2=SIDj⊕h(PIDi||A3),D3=h(PIDi ||SIDj||A3|| T1);

所述请求信息包括所述用户终端Ui的所述伪随机身份PIDi、所述第一时间戳T1、所述第一中间参数D1、所述第二中间参数D2和所述第三中间参数D3

响应于确定所述用户登录信息A2*不等于所述第三用户信息A2,所述智能卡中的用户尝试验证次数增加一次,所述智能卡通过所述用户终端Ui重新获取新的用户登录身份标识IDi*、新的用户登录口令PWi*和新的用户登录指纹信息bioi*,并基于所述新的用户登录身份标识IDi*、所述新的用户登录口令PWi*、所述新的用户登录指纹信息bioi*、所述第二用户信息A1、预定位数的大素数n0采用模运算重新计算用户登录信息A2*,A2*=h(IDi*||PWi*||B1*||B2*)mod n0,直至所述用户登录信息A2*等于所述第三用户信息A2且所述智能卡的所述用户尝试验证次数小于等于所述允许用户尝试验证次数SUM为止;

响应于确定所述智能卡的所述用户尝试验证次数大于所述允许用户尝试验证次数SUM,所述用户终端Ui被冻结直至重新注册;

所述网关GWN接受所述请求信息并获取第二时间戳Tc1

响应于确定所述第一时间戳T1和第二时间戳Tc1之间的差值大于等于阈值∆T,所述网关GWN终止所述用户终端Ui的身份认证过程,所述用户终端Ui的身份认证失败;

响应于确定所述第一时间戳T1和第二时间戳Tc之间的差值小于所述阈值∆T,所述网关GWN基于所述请求信息、所述长期密钥x采用所述国密算法计算得到协商传感器秘密值xj、协商第四用户信息A3*和协商第三中间参数D3*,xj=h(SIDj||x),A3*=D1⊕h(B1*), SIDj*=D2⊕h(PIDi||A3*), D3*=h(PIDi|| SIDj*|| A3*|| T1);

响应于确定所述第三中间参数D3不等于所述协商第三中间参数D3*,所述网关GWN终止所述用户终端Ui的身份认证过程,所述用户终端Ui的身份认证失败;

响应于确定所述第三中间参数D3等于所述协商第三中间参数D3*,所述网关GWN采用所述椭圆曲线公钥密码算法选择随机数rg并获取第三时间戳T2后采用所述国密算法计算第一用户协商信息集,D4=(rg||A3)⊕h(xj||SIDj),D5=SIDj||h(B1)⊕h(xj||rg),D6=h(A3||rg||xj||SIDj||T2),并将所述用户终端Ui的所述伪随机身份PIDi和所述第一用户协商信息集发送到所述传感器节点Sj,其中,所述第一用户协商信息集中包括第四中间参数D6和所述第三时间戳T2

所述传感器节点Sj接收所述网关GWN发送的所述用户终端Ui的所述伪随机身份PIDi和所述第一用户协商信息集,并获取第四时间戳Tc2

响应于确定所述第三时间戳T2和所述第四时间戳Tc2之间的差值大于等于所述阈值∆T,所述传感器节点Sj终止所述用户终端Ui的身份认证过程,所述用户终端Ui的身份认证失败;

响应于确定所述第三时间戳T2和所述第四时间戳Tc2之间的差值大于等于所述阈值∆T,所述传感器节点Sj基于所述传感器秘密值xj和所述第一用户协商信息集采用国密算法计算得到协商第四中间参数D6*,D6*=h(A3*|| rg*||xj||SIDj*||T2),其中,rg*为根据rg*|| A3*=D4⊕h(xj||SIDj)恢复得到的;

响应于确定所述第四中间参数D6不等于所述协商第四中间参数D6*,所述传感器节点Sj终止所述用户终端Ui的身份认证过程,所述用户终端Ui的身份认证失败;

响应于确定所述第四中间参数D6等于所述协商第四中间参数D6*,所述传感器节点Sj采用所述椭圆曲线公钥密码算法选择随机数rs并获取第五时间戳T3后采用所述国密算法计算第二用户协商信息集和用户会话密钥SK,SK=h(A5||PIDi ||SIDj||h(B1)),D7=SIDj⊕h(rg),D8=A4||h(SK||rg)⊕xj, D9= h(A4||h(SK||rg)||xj||T3), D10=h(SK||rg)⊕xj⊕h(A4||SK),其中,A4=rs·A3, A5=rs·A3,并将所述第二用户协商信息集发送到所述网关GWN,其中,所述第二用户协商信息集中包括第五中间参数D9和所述第五时间戳T3

所述网关GWN接收所述第二用户协商信息集并获取第六时间戳Tc3

响应于确定所述第五时间戳T3和所述第六时间戳Tc3之间的差值大于等于所述阈值∆T,所述网关GWN终止所述用户终端Ui的身份认证过程,所述用户终端Ui的身份认证失败;

响应于确定所述第四时间戳Tc2和所述第六时间戳Tc3之间的差值小于所述阈值∆T,所述网关GWN基于所述第二用户协商信息集采用所述国密算法计算协商第五中间参数D9*,D9*=h(A4*||h(SK*||rg*)||xj*||T3),其中,SK*=h(A5*||PIDi|| SIDj|| h(B1)),其中,A4*是根据A4*||h(SK*||rg*)=D8⊕xj*恢复得到的,xj*=h(SIDj*||x),A5*=ru·A4*

响应于确定所述第五中间参数D9不等于所述协商第五中间参数D9*,所述网关GWN终止所述用户终端Ui的身份认证过程,所述用户终端Ui的身份认证失败;

响应于确定所述第五中间参数D9等于所述协商第五中间参数D9*,所述网关GWN基于所述第二用户协商信息集采用所述国密算法计算第三用户协商信息集并为用户终端Ui选择新伪随机身份PIDinew,D11=B1new⊕B1, D12=PIDinew||A4⊕h(B1new||A3),D13=h(PIDinew||h(A4||SK)),其中,B1new=h(PIDinew||x),并将所述第三用户协商信息集发送到所述用户终端Ui,其中,所述第三用户协商信息集包括第六中间参数D13

所述用户终端Ui接收所述第三用户协商信息集,基于所述第三用户协商信息集和所述第一用户中间信息B1采用所述国密算法计算得到协商第六中间参数D13*,D13*=h(PIDinew*||h(A4*||SK*));

响应于确定所述第六中间参数D13不等于所述协商第六中间参数D13*,所述用户终端Ui不接受所述传感器节点Sj的所述用户会话密钥SK,所述用户终端Ui的身份认证失败;

响应于确定所述第六中间参数D13等于所述协商第六中间参数D13*,所述用户终端Ui基于所述第三用户协商信息集、用户身份标识IDi、用户口令PW、所述用户哈希值HPWi、所述第二用户中间信息B2和预定位数的大素数n0采用模运算计算新第二用户信息A1new和新第三用户信息A2new,A1new=B1new⊕HPWi, A2new=h(IDi||PWi||B1new||B2)mod n0

将所述用户注册参数集中的所述伪随机身份PIDi、所述第二用户信息A1和所述第三用户信息A2分别替换为所述新伪随机身份PIDinew、所述新第二用户信息A1new和所述新第三用户信息A2new

所述用户终端Ui与所述传感器节点Sj建立会话,完成所述用户终端Ui的身份认证。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210144191.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top