一种逆向求解的多维哈希表方法技术

技术编号:3540226 阅读:537 留言:0更新日期:2012-04-11 18:40
一种逆向求解的多维哈希表方法,在大规模网络的实时测量与监控中有着非常广泛的应用。但是由于目前的多维哈希表技术是不可逆向求解的,所以当通过多维哈希表发现存在网络流量异常时,仅知道异常在多维哈希表中对应的位置,而无法快速的将该异常准确的定位到相应的网络流上,这给多维哈希表技术在大规模网络流量实时监控领域的应用带来了很大的障碍。本发明专利技术通过多维哈希表的关键部分哈希函数组,解决了这一逆向求解问题。相应的逆向求解过程简单高效,结果准确。

【技术实现步骤摘要】

【技术保护点】
一种逆向求解的多维哈希表方法,其特征在于: 1)设输入数据流为I=a↓[1],a↓[2],…a↓[i],数据项a↓[i]按照时间顺序依次到达,数据项a↓[i]=(k↓[i],u↓[i]),其中键值k↓[i]∈{0,1,…,N-1},u ↓[i]是键值k↓[i]相应的更新数值,u↓[i]值可正可负; 2)多维哈希表由H张哈希表T[j][.](1≤j≤H)构成,对应的哈希函数为:h↓[j](x)≡a↓[j]x+b↓[j]modm↓[j],1≤j≤H,其中m↓[1],…, m↓[H],a↓[1],…,a↓[H],b↓[1],…,b↓[H]均为正整数,m↓[1],…,m↓[H]两两互质,对于任意的1≤j≤H,a↓[j]和m↓[j]互质; 3)多维哈希表的点估计操作如下所述: 对于任意键值k∈{0,… ,N-1},U[k]是键值k对应的所有数据项的数值总和,即 U[k]=∑↓[{i|k↓[i]=k}]u↓[i] U[k]通过多维哈希表估计所得,其估算过程如下式所示: U↑[est][k]=*{U↑[h↓[j]][k]}   其中***,SUM=∑↓[j=0]↑[m↓[0]-1]T[1][j]; 4)多维哈希表逆向求解,其定义如下: 输入:整数t≥1,r≤H-1,多维哈希表的哈希函数为从{0,…,N-1}到{0,…,K-1}的映射{h↓[j]} ↓[j=0]↑[H-1],对于每一张哈希表j至多包含t个不同的标记项,其集合记做R↓[j]*{0,…,K-1}; 输出:输出集合中的元素x满足x∈{0,…,N-1},并且存在不少于H-r个j∈{0,…,H-1},使得h↓[j](x)∈ R↓[j]; 采取逐一处理多维哈希表中标记项的所有可能组合的方法来求解多维哈希表逆向求解,对于标记项的任一可能组合B↓[i](1≤i≤Z),其定义为任意不少于H-r个标记项的组合,其中每个标记项位于不同的哈希表中,求解可能组合B↓[i ]对应的键值集合为Key↓[i],最终求解所得的键值集合Key就是所有Key↓[i]的并集; 求任一可能组合B↓[i](1≤i≤Z)键值的具体过程为: 设可能组合B↓[i]对应的标记项为c↓[1],…,c↓[H-v],其中H-v (v≤r)为B↓[i]中标记项的数目,设标记项c↓[1],…,c↓[H-v]分别位于编号为t↓[1],…,t↓[H-v]的哈希表...

【技术特征摘要】

【专利技术属性】
技术研发人员:管晓宏秦涛王平辉
申请(专利权)人:西安交通大学
类型:发明
国别省市:87[中国|西安]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1