1.一种分布式IoT的安全认证方法,其特征在于,该方法包括以下步骤:
通过物联网终端获取当前节点与所有目标节点共同拥有的属性信息,组合得到共同属性集合,获取其它节点中的已知节点;基于各已知节点向当前节点传输的数据确定各已知节点的最近通信时刻、已知属性集合及数字指纹;基于节点接收信息的频率确定节点的安全等级;
基于所述最近通信时刻与当前时刻之间的距离,结合对应的安全等级,构建各已知节点的可信度;基于所述已知属性集合中的属性在共同属性集合中的出现情况构建各已知节点的属性分布向量,结合所述可信度构建其它属性分布向量;
通过指纹生成算法获取当前节点需要传输的数据的数字指纹;基于当前节点与已知节点的数字指纹之间的相似度,结合所述可信度,构建当前节点与各已知节点之间的数据相似性;基于所述属性分布向量及所述数据相似性,采用与其它属性分布向量相同的获取方式得到参考属性分布向量;
基于其它属性分布向量及参考属性分布向量中元素大小,结合所有目标节点的安全等级,获取当前节点进行数据传输时用于加密的属性;基于所述用于加密的属性通过属性加密进行物联网安全认证。
2.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述已知节点为:将需要传输数据的节点作为当前节点,将接收数据的节点作为目标节点,将除当前节点和目标节点外的节点作为其它节点,将向当前节点传输过数据的其它节点作为已知节点。
3.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述各已知节点的最近通信时刻、已知属性集合及数字指纹为:将各已知节点最近一次向当前节点传输数据的时刻记为最近通信时刻,将对应的传输数据所涉及的属性组成的集合作为各已知节点的已知属性集合;通过指纹生成算法获取各已知节点最近通信时刻传输的数据的数字指纹。
4.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述安全等级的获取过程为:将物联网中各节点接收信息的频率的归一化值,乘以预设的最高安全等级再向上取整,得到各节点的安全等级。
5.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述各已知节点的可信度的获取过程为:将各已知节点的最近通信时刻与当前时间之间的差值记为第一差值;
各已知节点的可信度与各已知节点的安全等级成正相关关系,与所述第一差值成负相关关系。
6.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述其它属性分布向量的获取过程为:设共同属性集合中元素个数为K;设置长度为K的初始向量,其中各元素的初始值为0;
对于各已知节点,遍历已知节点的已知属性集合中所有属性,若遍历到的属性与共同属性集合中第k种属性一致,则将初始向量的第k个元素加1;将遍历完已知节点的已知属性集合中所有属性后得到的初始向量记为已知节点的属性分布向量;将已知节点的可信度与所述属性分布向量相乘,得到的向量记为加权属性分布向量;
将所有已知节点的加权属性分布向量求和得到的向量记为属性和向量;将所有已知节点的属性分布向量的可信度的和值记为第一和值;将属性和向量中各元素与第一和值的比值记为第一比值,将属性和向量中所有元素的所述第一比值组成的向量记为其它属性分布向量。
7.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述数据相似性的获取过程为:通过相似度算法获取当前节点与各已知节点的数字指纹之间的相似度,将所述相似度与各已知节点的可信度的融合值作为各已知节点与当前节点之间的数据相似性。
8.如权利要求1所述的一种分布式IoT的安全认证方法,其特征在于,所述用于加密的属性的获取过程为:将所述其它属性分布向量中所有元素取相反数,再与所述参考属性分布向量求和,得到的向量记为分配参考向量;将分配参考向量中各元素作为对应的共同属性的分配参考值;
计算所有目标节点的安全等级的均值,将所述均值与最高安全等级的比值作为当前节点需要传输的数据的安全等级;将所述需要传输的数据的安全等级与共同属性总数相乘再向下取整,将向下取整结果记为第一数目;
将所有共同属性按分配参考值从大到小排列,将其中前第一数量个共同属性作为所述用于加密的属性。
9.一种分布式IoT的安全认证系统,包括:
数据采集及预处理模块:通过物联网终端获取当前节点与所有目标节点共同拥有的属性信息,组合得到共同属性集合,获取其它节点中的已知节点;基于各已知节点向当前节点传输的数据确定各已知节点的最近通信时刻、已知属性集合及数字指纹;基于节点接收信息的频率确定节点的安全等级;
其他属性分析模块:基于所述最近通信时刻与当前时刻之间的距离,结合对应的安全等级,构建各已知节点的可信度;基于所述已知属性集合中的属性在共同属性集合中的出现情况构建各已知节点的属性分布向量,结合所述可信度构建其它属性分布向量;
参考属性生成模块:通过指纹生成算法获取当前节点需要传输的数据的数字指纹;基于当前节点与已知节点的数字指纹之间的相似度,结合所述可信度,构建当前节点与各已知节点之间的数据相似性;基于所述属性分布向量及所述数据相似性,采用与其它属性分布向量相同的获取方式得到参考属性分布向量;
安全认证模块:基于其它属性分布向量及参考属性分布向量中元素大小,结合所有目标节点的安全等级,获取当前节点用于加密的属性;基于所述用于加密的属性通过属性加密进行安全认证。
10.一种分布式IoT的安全认证智慧终端设备,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑8任意一项所述方法的步骤。