[发明专利]一种基于时间信息的物联网动态NTRU接入认证方法有效
申请号: | 202011543117.6 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112601221B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 李兴华;李晓龙;王峰;闫振华;段文奇;朱东歌 | 申请(专利权)人: | 国网宁夏电力有限公司电力科学研究院 |
主分类号: | H04W12/041 | 分类号: | H04W12/041;H04W12/06;H04W12/122;H04L9/06;H04L9/30 |
代理公司: | 太原市科瑞达专利代理有限公司 14101 | 代理人: | 李富元 |
地址: | 750001 宁夏回族*** | 国省代码: | 宁夏;64 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 时间 信息 联网 动态 ntru 接入 认证 方法 | ||
1.一种基于时间信息的物联网动态NTRU接入认证方法,其特征在于:该基于时间信息的物联网中,系统用户HSS服务器连接边缘计算MME服务器,边缘计算MME服务器通过电力物联网络的物联网网关连接电力物联网络终端设备Di,该基于时间信息的物联网动态NTRU接入认证方法包括如下步骤
步骤一、系统用户HSS服务器发送初始化信息,系统用户HSS服务器发布{BOXi,N,p,q,Lr,Lm,hMME}作为整个系统参数,并把{g,Lf,Lg}作为非公开信息保存,其中BOXi为产生MD5函数所需满秩变化矩阵,N,p,q为满足NTRU算法的3个整数,N为正质数,p和q为互质数且q大于p,通常p取2或者3,Lr,Lm,Lf,Lg为4个拥有整数{0,1}系数的N-1次多项式集,每个多项式满足公式fi={1,0},其中,其中fI为系数,取值为0或1,Xi为变量X的i次方,[F0,F1,…,FN-1]为多项式F的向量形式,Lr,Lm,Lf,Lg分别指代不同的多项式F;g为一个多项式,g∈Lg;hMME为系统用户HSS服务器和边缘计算MME服务器之间的公钥,NTRU算法在环R上工作:R=Z[X]/(XN-1),其中Z是整数环,X为变量,N为前文所述满足NTRU算法的整数N,XN为X的N次方,Z[X]则是Z与X组合得到的整系数多项式环,XN-1是Z[X]的理想I,Z[X]/(XN-1)表示的是Z[X]关于I的商环Z[X]/I;用*表示环R上的乘法运算,定义多项式A∈环R,多项式B∈环R,多项式H=A*B为:其系数(A*B)k满足其中0≤k≤N-1,(A*B)k代表H中X的k次方Xk的系数,0≤m≤N-1,0≤n≤N-1,m+n≡k(modN)表示m+n对N取模的结果为k,0≤i≤k,k+1≤j≤N-1,是∑m+n≡k(modN)AmBn的展开形式;系统用户HSS服务器向边缘计算MME服务器发送一个多项式fMME∈Lf作为私钥,当存在多项式Fp∈环R和多项式Fq∈环R的条件下fMME需满足:Fp*fMME≡1(mod p),Fq*fMME≡1(modq),意思是Fp*fMME对p取模的结果为1,Fq*fMME对q取模的结果为1,称Fp和Fq分别为fMME在模p和模q的情形下的乘法逆元,根据式hMME≡FP*g(mod q),计算公钥hMME,即hMME对q取模的结果为FP*g,通过系统用户HSS服务器将公私钥对发送给边缘计算MME服务器,其中是fMME在环R上的逆,同时系统用户HSS服务器为每一个电力物联网络终端设备Di分配一个独有的PIDi作为身份信息,其中PIDi为N个比特单位,任选一个多项式作为私钥,是在环R上的逆,为系统用户HSS服务器和电力物联网络终端设备Di之间的公钥,公私钥对在电力物联网络终端设备Di部署前设置,或通过系统用户HSS服务器经边缘计算MME服务器发送给电力物联网络终端设备Di;
步骤二:边缘计算MME服务器和电力物联网络终端设备Di分别根据接收到的BOXi矩阵计算出MD5函数,MD5函数是由以下计算得到的:
将由年、月、日、小时、分钟构成的32bits电力物联网时间序列按8bits分割为4个字节{K0,K1,K2,K3},分别经过4个满秩变化矩阵BOXi:
进行矩阵变换,其中Wi,00代表第i个矩阵BOXi中第0行第0列的数,可以得到4组扩展序列{K00,K01,K02,K03},{K10,K11,K12,K13},{K20,K21,K22,K23},{K30,K31,K32,K33}:
从而得到128bits的MD5函数H:{1}*→LN-1,即把任意输入映射为满足NTRU算法要求的N-1次多项式,该MD5函数每分钟变换一次;其密钥为:
Key={K00,K01,K02,K03,K10,K11,K12,K13,K20,K21,K22,K23,K30,K31,K32,K33}
电力物联网络终端设备Di向边缘计算MME服务器发送信息组Mi和经过MD5函数计算的包含时间信息的认证信息Auth1,信息组Mi和认证信息Auth1是由以下计算得到的:
首先随机选择一个多项式ri∈Lr,并计算加密信息ei:
生成身份验证码ICAi:
然后生成信息组Mi:
Mi=(PIDi||ei)
生成共享会话密钥SKi:
SKi=H(PIDi||ICAi)
生成认证信息Auth1:
Auth1=H(Mi||SKi)
电力物联网络终端设备Di向边缘计算MME服务器发送信息{Mi,Auth1};
步骤三:在边缘计算MME服务器接收到电力物联网络终端设备Di发来的认证请求后,获得{Mi,Auth1},从Mi通过解算ei可以直接得到电力物联网络终端设备Di公钥信息hMME,解算过程如下:
首先计算多项式a,选取a的系数在区间[-q/2,q/2]内:
a≡fMME*ei(mod q)
解密后的信息hMME为:
hMME≡Fp*a(mod p)
并利用下式计算身份认证码IACMME:
边缘计算MME服务器计算三个相邻时间点的MD5函数H-1、H0和H1来实现电力物联网络终端设备Di和边缘计算MME服务器之间的同步特性,密钥分别为Key-1、Key0和Key1:
Keyj={Kj,00,Kj,01,Kj,02,Kj,03,Kj,10,Kj,11,Kj,12,Kj,13,Kj,20,Kj,21,Kj,22,Kj,23,Kj,30,Kj,31,Kj,32,Kj,33},j=-1,0,1;
根据接收到的PIDi信息和计算得到的IACMME信息,分别使用Hj(j=-1,0,1)计算得到三个共享会话秘钥信息SKj,i信息:
SKj,i=Hj(PIDi||IACMME),j=-1,0,1;
使用MD5函数计算得到三个认证信息:
Hj(Mi||SKj,i),j=-1,0,1;
将这三个认证信息分别与电力物联网络终端设备Di发送的认证信息Auth1进行对比,如果有其中一个结果匹配,则边缘计算MME服务器认为电力物联网络终端设备Di接入是合法的;
步骤四:边缘计算MME服务器将通过MD5函数计算得到的返回认证信息Auth2发送给电力物联网络终端设备Di,Auth2计算如下:
Auth2=H(PIDi||IACMME||SKi)
其中MD5函数H是边缘计算MME服务器经过步骤三判断得到的来自物联网终端设备Di认证请求的MD5函数;
步骤五:接收到边缘计算MME服务器的认证信息后,电力物联网络终端设备Di首先验证PIDi防止网络攻击,然后计算本地的H(PIDi||IACMME||SKi)并与Auth2进行对比验证,如果比对一致,则认为该边缘计算MME服务器是合法服务器可以接入,建立电力物联网络终端设备Di与边缘计算MME服务器之间的加密安全信道,并通过共享会话密钥SKi进行数据加密,否则结束接入过程,并重新发起接入认证。
2.根据权利要求1所述的一种基于时间信息的物联网动态NTRU接入认证方法,其特征在于:当选用不同参数N时,通过采用不同数量和压缩比的满秩变化矩阵,实现物联网络时间序列的扩展,以实现不同参数N所对应的MD5函数H:{1}*→LN-1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网宁夏电力有限公司电力科学研究院,未经国网宁夏电力有限公司电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011543117.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有插头固定结构的多头插座
- 下一篇:一种汽车钣金件焊接夹具装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置