[发明专利]一种海量NB-IoT设备的抗量子快速认证与数据传输方法有效
申请号: | 201811482918.9 | 申请日: | 2018-12-05 |
公开(公告)号: | CN109756877B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 曹进;于璞;李晖;赵兴文 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04W4/80 | 分类号: | H04W4/80;H04W12/03;H04W12/06;H04W28/10 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 黄伟洪 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 海量 nb iot 设备 量子 快速 认证 数据传输 方法 | ||
1.一种海量NB-IoT设备的抗量子快速认证与数据传输方法,其特征在于,所述海量NB-IoT设备的抗量子快速认证与数据传输方法具有相同属性或近距离的NB-IoT设备形成设备组,当设备组需要访问网络时,每个设备使用格同态加密算法计算其自身签密;然后将签密发送给组长GROUP LEADER;GROUP LEADER聚合组中成员的所有签密并将聚合签密发送至接入与移动性管理实体AMF;在接收到聚合签密后,AMF验证聚合签密的有效性以确定一组NB-IoT设备的合法性;
所述海量NB-IoT设备的抗量子快速认证与数据传输方法包括以下步骤:
步骤一,系统初始化阶段;
步骤二,基于群组的快速认证与数据传输阶段;
所述步骤一具体包括:
(1)鉴权服务器AUSF计算系统参数与其中n为系统安全参数,q为系统安全参数n的多项式,符号表示不大于x的整数,符号O(f(n))为关于系统安全参数n函数的复杂度;
(2)鉴权服务器AUSF设置聚合高斯参数接入与移动性管理实体AMF高斯参数与窄带物联网NB-IoT设备高斯参数其中t为NB-IoT设备数量,符号ω(f(m))为关于系统参数m函数的复杂度;同时鉴权服务器AUSF利用算法TrapGen(n,q,m)获得均匀随机矩阵Aa与基于矩阵Aa生成的格中的短基Ta,其中算法TrapGen(n,q,m)为多项式时间陷门生成算法;输入参数为系统安全参数n,系统安全参数n的多项式q与系统参数m,输出参数为均匀随机矩阵Aa与短基Ta;
(3)鉴权服务器AUSF设置t个格Λi以满足等式Λ1+Λ2+...+Λt=Zm和等式其中Zm为整数集上的n阶向量,符号∩为交集,为基于矩阵Aa生成的格;
(4)当NB-IoT设备IOTDi接入5G网络时,5G接入与移动性管理实体AMF 对每个设备IOTDi通过执行认证与密钥协商协议5G AKA或EAP AKA’以完成初始认证;
(5)在成功完成初始认证后,鉴权服务器AUSF利用算法TrapGen(n,q,m)为每个NB-IoT设备IOTDi生成一个公钥/私钥对(Ai,Ti)并安全地分配给每个NB-IoT设备IOTDi,其中算法TrapGen(n,q,m)为多项式时间算法,公钥Ai为均匀随机矩阵,私钥Ti为基于矩阵Ai生成的格中的短基Ti;
(6)在成功完成初始认证后,鉴权服务器AUSF利用算法TrapGen(n,q,m)为每个接入与移动性管理实体AMF生成一个公钥/私钥对(AAMF,TAMF)并安全地分配给每个接入与移动性管理实体AMF,其中算法TrapGen(n,q,m)为多项式时间算法,公钥AAMF为均匀随机矩阵,私钥TAMF为基于矩阵AAMF生成的格中的短基TAMF;
所述步骤二具体包括:
(1)每个NB-IoT设备IOTDi准备其将要发送的明文数据向量其中PDUi为协议数据单元,为NB-IoT设备的身份,GID为NB-IoT设备群组的身份;然后每个NB-IoT设备IOTDi利用目标接入与移动性管理实体AMF的公钥AAMF计算密文Ci=AAMF*Ui;同时每个NB-IoT设备IOTDi利用多项式时间算法SamplePre与自身私钥Ti生成签名Yi=(ei,xi),其中ei=SamplePre(Ai,Ti,H1(xi),si)为算法SamplePre输出结果,xi为随机数,H1为哈希函数,si为高斯参数;每个NB-IoT设备构造一个接入请求信息将(Ci,Yi)发送给设备组组长GROUP LEADER;
(2)设备组组长GROUP LEADER在成功接收到组内所有NB-IoT设备的接入请求后执行以下步骤:
1)利用每个NB-IoT设备的部分签名ei与t个格Λi计算部分聚合签名e=e1modΛ1,e=e2modΛ2,...,e=etmodΛt;
2)利用多项式时间算法SampleGaussian计算部分聚合签名e0=SampleGaussian(Ta,sa,-e),其中Ta为基于矩阵Aa生成的格中的短基,sa为高斯参数,e为部分聚合签名;
3)利用计算出的部分聚合签名e,e0计算聚合签名ea=e0+e;
4)构造一个聚合接入请求信息将发送给5G网络中的目标接入与移动性管理实体AMF,其中ea为聚合签名,Ci为每个NB-IoT设备生成的密文,xi为每个NB-IoT设备生成的随机数;
(3)接入与移动性管理实体AMF在成功接收到设备组组长发送的聚合接入请求后执行以下步骤:
1)验证聚合签名ea是否合法,验证公式为下述公式(A)与公式(B):
其中ea为聚合签名,sa为高斯参数,m,q为系统参数,H1,H2为哈希函数,xi为NB-IoT设备生成的随机数,Ai为均匀随机矩阵,Λi为格;
2)若上述聚合签名是合法的,接入与移动性管理实体AMF利用多项式时间算法SamplePre与自身私钥TAMF解密出每个NB-IoT发送的明文数据Ui=SamplePre(AAMF,TAMF,Ci,sAMF),其中AAMF为接入与移动性管理实体AMF的公钥,Ci为密文,sAMF为高斯参数;同时生成一个随机的认证成功标识符Succ;
3)利用多项式时间算法SamplePre与自身私钥TAMF生成签名YAMF=SamplePre(AAMF,TAMF,H1(Succ),sAMF),其中AAMF为AMF的公钥,H1为哈希函数,sAMF为高斯参数;
4)若此时AMF有需要发送的下行数据,则利用每个NB-IoT设备的公钥Ai加密下行数据密文CAMF=Ai*PDUAMF,其中PDUAMF为协议数据单元;
5)构造一个聚合接入响应信息将(IDAMF,YAMF,CAMF,Succ)发送给目标设备组组长GROUPLEADER,其中IDAMF为AMF的身份,YAMF为AMF生成的签名,CAMF为下行数据密文,Succ为认证成功标识符;
(4)目标设备组组长GROUP LEADER在成功接收到聚合接入响应信息后将接入响应信息发分发到小组内每个目标NB-IoT设备;
(5)小组内每个目标NB-IoT设备在成功接收到接入认证响应信息后执行以下步骤:
1)验证AMF生成的签名YAMF是否合法,验证公式为下述公式(C)与公式(D):
AAMFYAMF=H1(Succ) (C)
其中AAMF为AMF的公钥,H1(Succ)为经过哈希函数H1计算的成功标识符,sAMF为高斯参数,m为系统参数;
2)若上述AMF的签名YAMF是合法的,则利用多项式时间算法SamplePre与自身私钥Ti解密下行数据密文CAMF从而获得下行数据明文PDUAMF=SamplePre(Ai,Ti,CAMF,si),其中Ai为每个NB-IoT设备的公钥,si为高斯参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811482918.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超密集毫米波D2D通信干扰管理方法
- 下一篇:一种蓝牙配对方法及设备