[发明专利]一种基于区块链技术的轻量级安全认证方法及系统有效
| 申请号: | 202011248305.6 | 申请日: | 2020-11-10 |
| 公开(公告)号: | CN112423295B | 公开(公告)日: | 2022-11-22 |
| 发明(设计)人: | 李腾;张翔宇;陈波妃;蒋心烛;温子祺;谢凡;魏大卫;马卓;沈玉龙;马建峰 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | H04W12/03 | 分类号: | H04W12/03;H04W12/041;H04W12/06;H04W12/069 |
| 代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 安彦彦 |
| 地址: | 710071 陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 区块 技术 轻量级 安全 认证 方法 系统 | ||
1.一种基于区块链技术的轻量级安全认证方法,其特征在于,包括以下步骤:
步骤一、将智能移动终端证书进行分类存储,使相同组织信息的智能移动终端证书存储在同一区块链上;
步骤二、构造身份认证消息,利用ECC算法对新入网的智能移动终端B的身份认证消息进行签名并发送至对方智能移动终端A;所述的智能移动终端A首先生成随机数r,将随机数r、身份标识符IDA、时间戳TA组合身份认证请求消息;然后利用智能移动终端B的公钥加密、智能移动终端A的私钥签名生成消息mr;
步骤三、智能移动终端A接收签名后的身份认证消息,对智能移动终端B的证书进行检测,判断是否为合法证书,如果证书合法,则智能移动终端A认证成功,将智能移动终端B的编号添加到已入网智能移动终端列表,如果证书不合法,则拒绝加入网络;
首先比较智能移动终端A的时间戳TA与智能移动终端B的时间戳TB,若TB<TA且两者的差值在合理的时延范围内,则验证随机数r是否由智能移动终端A使用过;若随机数r未被使用,则智能移动终端A通过验证,将随机数r添加至智能移动终端A已使用的随机数列表中,并将智能移动终端A的编号IDA添加至智能移动终端列表中,计算式如下:
式中,U为智能移动终端列表,R为智能移动终端A已使用的随机数列表;
所述的步骤三按下式对智能移动终端A的证书进行认证:
Verk(A,S)=1→mr={EprivB(EpubA(r′||IDB||TB))}
根据预先存储的ECC数字证书对智能移动终端A证书进行认证,如果Verk(A,S)=1,则验证成功;智能移动终端B向智能移动终端A发送自己的认证请求消息mr′;
重复上述认证过程,实现智能移动终端之间的双向认证;
按下算验证智能移动终端A的签名是否正确:
步骤四、广播智能移动终端B的证书来更新其他智能移动终端的证书,利用基于SM4算法的CTR模式对传输的证书进行加密,实现证书的实时更新和安全传输;
所述的步骤四基于SM4算法的CTR模式加密包括以下步骤:
智能移动终端A首先将明文数据P切分成n个明文变量P1,P2,...,Pn,生成HMAC的密钥X0=Ek(T0),对计数序列进行哈希计算然后对明文数据i=1,2,...,n-1产生密文变量:对未满128位的明文分组生成密文变量再对密文变量根据明文数据截取得到最终密文变量Cn;之后对密文消息以及初始计数器进行HMAC,得到H=HMAC(X0,C||T0);最后将密文变量、计数器与消息摘要变量连起来C1||C2||...Cn||T0||H组成密文数据发送给智能移动终端B;
所述的步骤四中智能移动终端B首先将收到的消息分解成密文消息C、初始计数器T0和消息摘要变量H,同时生成HMAC的密钥X0=Ek(T0);之后生成密文消息和初始计数器的消息摘要;判断消息摘要与接收的消息摘要是否一致,如果不一致直接丢弃明文消息;如果一致,则将密文数据分解成密文变量C1,C2,...,Cn,并对计数序列加密对明文数据产生明文变量截取明文变量生成Pn;最后,将P1,P2,...Pn组成明文数据完成智能移动终端A与智能移动终端B的安全通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011248305.6/1.html,转载请声明来源钻瓜专利网。





