| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
入侵检测模式匹配算法的研究与改进           
入侵检测模式匹配算法的研究与改进
摘 要:网络安全已经成为国家和官方安全的重要组成部分,入侵检测也就变的至关重要。现今大多数入侵检测系统还是采用的基于规则的模式匹配策略,模式匹配算法的好坏直接影响到入侵检测系统的准确性和实时性。提出了一种改进的bm算法,并从改进的意义、原理和实验分析说明了改进算法在匹配效率上的提高。
关键词:模式匹配;入侵检测;算法

1 bm算法研究

1977年boyer和moore提出了一种全新的算法,即bm算法。它的特点在于匹配过程中,模式从左向右移动,但字符比较却从右向左进行。其基本算法思想是:(1)匹配从右至左进行。(2)若匹配失败发生在pi≠ti且ti不出现在模式p中,则将模式右移直到pi位于匹配失败位置t的右边第一位(即ti+1位),若ti在p中有若干地方出现,则选择j=max{k|pk=ti}即通过skip函数计算文本字符ti失配时模式向右移动的距离,也称坏字符启发。(3)若模式后面k位与文本t中一致的部分有一部分在p中其他地方出现,则可以将p向右移动,直接使这部分对齐,且要求这一部分尽可能大,shift函数通过对已经匹配部分的考查决定模式向右移动的距离,也称好后缀启发。
实例分析:
第1次匹配:
example
here is a simple example
第2次匹配(坏字符启发):
example
here is a simple example
第3次匹配(坏字符启发):
example
here is a simple example
第4次匹配(好后缀启发):
example
here is a simple example
第5次匹配(坏字符启发):
example
here is a simple example
bm算法预处理时间复杂度为o(m+s),空间复杂度为o(s),s是与p, t相关的有限字符集长度,搜索阶段时间复杂度为o(mn)。LocALhOSt最坏情况下要进行3n次比较,最好情况下的时间复杂度为o(n/m)。

2 改进bm匹配算法研究

2.1 改进的意义
综合分析会发现虽然bm算法考虑较全面,但它使用了两个数组,预处理时间开销较大,于是在bm算法基础上我们对其进行了简化,使得算法更简单、高效,提出了一种改进的bm算法。通过实验表明改进的模式匹配算法能减少比较次数,有效地提高了匹配效率。
2.2 改进的原理
在bm算法匹配过程中,常出现模式的一部分后缀与文本匹配,而模式的前缀却不匹配,在这种情况下,就进行了一些不必要的比较。因此在bmgj算法中,我们在对模式串与文本字符串进行匹配时采用从模式两端向中间位置交替的匹配顺序,模式匹配先从模式最右端pm开始进行。若pm匹配不成功,则通过skip函数计算出模式向右移动的距离,这与bm算法中坏字符启发思想相同;若pm匹配成功,则比较模式p1与文本中相应的字符。若p1匹配不成功,则考查文本中与模式中pm下一个字符对齐的字符,若该字符不出现在模式中,则模式可以向右移动m + 1个位置,若该字符出现在模式中,则计算其skip函数,然后将模式向右移动相应的长度;若p1匹配成功,则按上述方法依次对pm-1,p2,pm-2,p3,…进行匹配,依此类推,直到匹配过程完成。实例分析:
第1次匹配:
example
here is a simple example
第2次匹配:
example
here is a simple example
第3次匹配(传统bm算法匹配中,此遍比较需要从右端比较5次才可以找到一个坏字符,但对于改进后的算法,只比较两次就可以找到一个坏字符):
example
here is a simple example
第4次匹配:
example
here is a simple example
第5次匹配:
example
here is a simple example
在上例中,我们可以看出用传统的bm算法匹配共进行了4次移动15次比较,用改进的bm算法匹配共进行了4次移动12次比较,匹配次数减少。
改进后的bm算法的预处理时间复杂度为o(m+s),空间复杂度为o(s),搜索阶段时间复杂度为o(mn)。该算法在比较右端字符失配时采用bm坏字符启发的思想,在比较了左端字符失配时采用对文本中与模式最右端对齐的下一个字符进行考查的方法,使得大多数情况下具有比bm算法更大的右移长度,从而有更好的平均性能。

2.3 改进的实验分析
我们所做的实验软件环境主要是:采用的操作系统是microsoft windows xp professional(service pack2),使用jbuilder2006编译工具,所用jdk为jdk1.6。
为了对各算法的性能进行比较次数和比较用时的测试,我们随机地选取了一段纯英文

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《入侵检测模式匹配算法的研究与改进》的网友还看了:
    [免费范文]佛山市三水区2011年500例儿童微量元素检测结果分
    [免费范文]血清肺肿瘤标志物检测在肺癌诊断中的作用
    [今日更新]浅谈工程建筑材料质量的检测及控制
    [交通运输]论如何加强公路工程试验检测工作
    [今日更新]汽车检测与维修技术求职简历模板
    [今日更新]建筑工程材料试验检测技术的重要性
    [今日更新]试论提高建筑工程材料质量检测的措施
    [今日更新]血标本的质量控制在生化检测中的作用
    [今日更新]一种猪肉新鲜程度快速检测方法
    [今日更新]基于边缘检测技术的石油勘探中研究

    计算机论文
    普通论文中国SNS网站的兴起与展望
    普通论文金华市绿色物流业建设的探讨
    普通论文关于云技术+多媒体技术与教学模式
    普通论文试论计算机辅助教学与学科课程整
    普通论文浅谈计算机病毒及防护
    普通论文现行执业准则体系下CPA审计新
    普通论文无线网络安全防范措施探讨
    普通论文网络接入认证模式浅析与实现
    普通论文浅谈网络隐私与保护策略
    普通论文智能预付费电度表
    普通论文校园网升级改造的设计与实现
    普通论文黑客与网络安全探讨
    论文
    普通论文[工程建筑]浅谈房屋基础处理技术
    普通论文[今日更新]现代会计技巧分析
    普通论文[免费范文]广播电视事业局精神文明
    普通论文[企业管理]公共图书馆可持续发展的
    普通论文[今日更新]董事长推荐信
    普通论文[工程建筑]浅谈某高层建筑施工技术
    普通论文[今日更新]2011膨胀珍珠岩市场调查
    普通论文[经济论文]对我国国家公务员制度实
    范文大全
    普通范文[范文大全]2011年教师节:幼儿教师
    普通范文[范文大全]2011年酒店餐饮部经理工
    普通范文[范文大全]检察院驻监狱检察室检察
    普通范文[范文大全]关于认真组织党员干部开
    普通范文[范文大全]房产局实践科学发展观工
    普通范文[范文大全]硕士当农民价值观分析探
    普通范文[零八零一]-党员—支点
    普通范文[范文大全]xx中学第二十一届校运会
    演讲致词
    普通演讲[庆典致辞]矿长在矿庆晚会上的讲话
    普通演讲[节日祝福语]某购物商场2012年六一儿童
    普通演讲[庆典致辞]在首届蓝球邀请赛开幕式上
    普通演讲[会议发言稿]煤矿工作总结表彰大会主持
    普通演讲[教师演讲稿范文]期末家长会发言稿
    普通演讲[竞聘演讲稿]副经理竞聘演讲
    工作范文
    普通党建工会[记要]围绕中心 履职尽责 为建设
    普通公文方案[公文写作]药监局五查、五比、五树立
    普通公文方案[公文写作]网通分公司先进集体事迹
    普通汇报体会[思想汇报]最新2010大学生毕业择业思
    普通党建工会[事迹材料]巾帼文明示范岗先进事迹材
    普通公文方案[公文写作]在市直机关系统党建工作会
    普通公文方案[公文写作]管理 中国富人财富增值的重
    普通党建工会[记要]债权质权的设定方式
    普通总结[工作计划]行政要点安排
    普通公文方案[公文写作]XX青年员工状况与企业改革
    普通总结[工作总结]酒店月度绩效考评工作总结
    普通总结[工作总结]实习班主任工作总结