|
通信学报 2015
hashtrie:一种空间高效的多模式串匹配算法Keywords: 入侵检测,多模式串匹配,位向量,递归散列函数,空间高效 Abstract: ?经典的多模式串匹配算法ac的内存开销巨大,已经无法满足当前高速网络环境下大规模特征串实时匹配的应用需求。针对这一问题,提出一种空间高效的多模式串匹配算法—hashtrie。该算法运用递归散列函数,将模式串集合的信息存储在位向量中,以取代状态转移表来减少空间消耗,并利用rank操作进行快速匹配校验。理论分析表明,hashtrie算法的空间复杂度为,与模式串集合的规模线性相关,与字符集大小σ无关,优于经典多模式串匹配算法ac的空间复杂度。在随机数据集和真实数据集(snort、clamav和url)上的测试结果表明,hashtrie算法比ac算法节约高达99.6%的存储空间,匹配速度约为ac算法的一半左右。hashtrie算法适合于模式串集合规模较大、模式串长度较短的多模式串匹配问题,是一种空间高效的多模式串匹配算法。
|