1.一种AMI系统智能终端密钥管理方法,其特征在于,所述方法包括:将智能终端聚类划分为N个聚类;获取与每个所述聚类距离最近的网关位置;所述聚类中的每个智能终端从距离最近的网关中获得电表节点密钥和第一秘密值;根据所述第一秘密值计算令牌并生成散列函数;根据所述散列函数获得所述第一秘密值对应的验证值h1;智能终端向每个电表节点发送所述电表节点密钥和第二秘密值;经过组认证的电表节点将所述电表节点密钥分发至所述智能终端,所述组认证包括:对需要信息的网关请求身份验证;MDMS对各网关发送认证信息;MDMS向用户授权服务器发送会话信息;用户授权服务器向网关发送会话认证值;网关与MDMS间生成认证权限与会话密钥;所述智能终端在接收到所述电表节点密钥后,根据所述散列函数获得所述第二秘密值对应的验证值h2;判断所述验证值h1与所述验证值h2是否相等,若相等,则完成密钥分发。
2.根据权利要求1所述的AMI系统智能终端密钥管理方法,其特征在于,所述将智能终端聚类划分为N个聚类,包括:在智能终端空间范围内随机选择N个点布设网关;将智能终端集合划分为N个聚类并建立与所述N个聚类对应的N个第一无向图模型。
3.根据权利要求2所述的AMI系统智能终端密钥管理方法,其特征在于,所述获取与每个所述聚类距离最近的网关位置,包括:获取每个所述智能终端分别至所述N个第一无向图模型的质心M距离;将所述智能终端划分到至所述N个第一无向图模型的质心距离最小对应的质心所在的聚类中直至完成二次聚类;获取二次聚类后的第二无向图模型并将所述第二无向图模型的中心点O作为网关的布置位置;若所述质心M与所示中心点O的距离小于 ε ,则所述中心点O确定为网关的最终布置位置。
4.根据权利要求1所述的AMI系统智能终端密钥管理方法,其特征在于,所述根据所述秘密值计算令牌并生成散列函数,包括:根据所述智能终端生成的 次多项式 计算得到各秘密值 ,其中 m 为电表节点的数量;根据 计算 c i 值,其中 p 为电表节点;根据 计算令牌 ,其中 为电表节点集;根据 生成散列函数 。
5.根据权利要求1所述的AMI系统智能终端密钥管理方法,其特征在于,所述根据所述散列函数获得所述秘密值对应的验证值h1,包括:根据 验证值h1。
6.根据权利要求2所述的AMI系统智能终端密钥管理方法,其特征在于,所述将智能终端集合划分为N个聚类,包括:根据 计算智能终端 m 和智能终端 n 之间的距离,其中 S m =( x m , y m )和 S n =( x n , y n )为智能终端 m 和 n 的空间坐标;将距离相近的两个智能终端划分至同一个聚类中直至得到N个聚类。
7.根据权利要求2所述的AMI系统智能终端密钥管理方法,其特征在于,所述建立与所述N个聚类对应的N个第一无向图模型,包括:所述第一无向图模型为 G =( S , E ),其中S为智能终端集合,E为智能终端间的通信链路集合。
8.根据权利要求3所述的AMI系统智能终端密钥管理方法,其特征在于,所述获取每个所述智能终端分别至所述N个第一无向图模型的质心M距离,包括:根据dis( C i , S j ) 计算每个所述智能终端分别至所述N个第一无向图模型的质心M距离,其中 S j 为智能终端的空间坐标, C i 为质心M的空间坐标。
9.一种AMI系统智能终端密钥管理系统,其特征在于,所述系统包括:聚类模块,用于将智能终端聚类划分为N个聚类;网关位置获取模块,用于获取与每个所述聚类距离最近的网关位置;节点密钥和秘密值获取模块,用于所述聚类中的每个智能终端从距离最近的网关中获得电表节点密钥和第一秘密值;散列函数生成模块,用于根据所述第一秘密值计算令牌并生成散列函数;验证值获取模块,用于根据所述散列函数获得所述第一秘密值对应的验证值h1;节点密钥和秘密值发送模块,用于智能终端向每个电表节点发送所述电表节点密钥和第二秘密值;密钥分发模块,用于经过组认证的电表节点将所述电表节点密钥分发至所述智能终端,所述组认证包括:对需要信息的网关请求身份验证;MDMS对各网关发送认证信息; MDMS向用户授权服务器发送会话信息;用户授权服务器向网关发送会话认证值;网关与MDMS间生成认证权限与会话密钥;验证值更新模块,用于所述智能终端在接收到所述电表节点密钥后,根据所述散列函数获得所述第二秘密值对应的验证值h2;判断模块,用于判断所述验证值h1与所述验证值h2是否相等,若相等,则完成密钥分发。