1.一种用于车联网数据共享基于身份和数学结构的密钥协商方法,其特征是:通过定位算法结构,将用户分配到螺旋矩阵中具体的坐标信息中,每个用户分配到一个节点,根据坐标的关系,将用户分成若干子集,子集内的各个用户之间可进行通信,子集内的每个用户也可与其他子集的用户进行通信;各个分配到坐标的节点通过两个回合获得公共会话密钥,每个节点的数据使用会话密钥加密后才能够共享给其他节点,具体密钥协商方法如下:步骤1,获取每个节点的二维坐标;
步骤1.1,按螺旋矩阵结构排列节点,从1开始依次增加,每个节点对应一个编号,节点间无顺序排列,使用编号作为节点的ID号;
步骤1.2,获取二维坐标,引入直角坐标系,令1号节点为原点建立坐标系,使用节点定位算法为每一个节点分配一个二维坐标;
步骤2,子集内的各个节点用户之间进行通信;
步骤2.1,将所有节点划分成若干子集;
步骤2.2,所有节点计算相关信息,所述的相关信息包括含有私钥的部分会话密钥以及用于认证的值;
步骤2.3,子集内的每个节点将计算得到的相关信息采用点对点的方式发给相同子集内的其它节点;
步骤2.4,每个节点收到子集内其它节点发来的相关信息后,将其它节点的部分会话密钥与本节点的部分会话密钥结合成为新的会话密钥;
步骤3,子集间通信;
步骤3.1,将所有节点重新划分子集,步骤2.1中的每个子集中任取一个节点组合形成新子集;
步骤3.2,所有节点将步骤2.4中合成的会话密钥发送给新子集中其他节点;
步骤3.3,所有节点需对步骤2.4中收到的信息进行认证;提取步骤2.4中收到的部分私钥信息;
步骤4,协商会话密钥:每个节点将步骤3.2收到的会话密钥与节点本身在步骤2.4中形成的新的会话密钥进行结合得到最后的公共会话密钥。
2.根据权利要求1所述的一种用于车联网数据共享基于身份和数学结构的密钥协商方法,其特征在于:所述的步骤2.1中划分子集的方法为:按照纵坐标相同的原则将符合要求的节点分为同一个子集,所有矩阵上同一行的节点属于一个子集;
所述的步骤3.1中重新划分子集的方法为:按照横坐标相同的原则将符合要求的节点划分为同一个子集,所有矩阵上同一列的节点属于一个子集。
3.根据权利要求1所述的一种用于车联网数据共享基于身份和数学结构的密钥协商方法,其特征在于:所述的步骤2.3中子集内的每个节点都做相同的动作,每个节点均并行计算信息且并行传输信息;
所述的步骤3.2中新子集中的每个节点均做相同动作,新子集中的每个节点均并行计算信息且并行传输信息。
4.根据权利要求1所述的一种用于车联网数据共享基于身份和数学结构的密钥协商方法,其特征在于:所述的步骤1中的用户节点不能够构成一个完整的螺旋矩阵时,使用空节点进行补充形成一个完整的螺旋矩阵,该螺旋矩阵是实际使用的通信矩阵。
5.根据权利要求4所述的一种用于车联网数据共享基于身份和数学结构的密钥协商方法,其特征在于:所述的空节点不参与密钥协商,只用于传递信息,所述的空节点用于计算和存储。
6.根据权利要求1所述的一种用于车联网数据共享基于身份和数学结构的密钥协商方法,其特征在于:所述的步骤3.3中,所述的认证通过收到的相关信息和公共参数完成。