亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種對正則式dfa分組的方法

文檔序號:7897316閱讀:370來源:國知局
專利名稱:一種對正則式dfa分組的方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)安全領(lǐng)域,具體涉及一種對正則式DFA分組的方法。
背景技術(shù)
正則表達(dá)式在網(wǎng)絡(luò)信息處理領(lǐng)域有廣泛的應(yīng)用,比如協(xié)議識別、入侵檢測等。在 DFA狀態(tài)數(shù)目約束條件下,正則式的分組一般都采取按照順序嘗試對正則式分組,生成 DFA。這樣的分組策略不能獲得對正則式的最少分組,生成的DFA不是較大的分組,實(shí)現(xiàn)不 了正則式的高效匹配。尤其在計(jì)算機(jī)資源有限制的條件下,利用這種分組策略有時(shí)無法實(shí) 現(xiàn)對所有的正則式分組。該方法可以實(shí)現(xiàn)對DFA分組的最大化,實(shí)現(xiàn)正則式的高效匹配。

發(fā)明內(nèi)容
本發(fā)明目的是提供一種對正則式DFA分組的方法。一種對正則式DFA分組的方法,包括以下步驟A、對所有的正則式兩兩分組,生成兩兩之間的狀態(tài)和;B、將所有正則式置于第一組,置失敗標(biāo)志為0 ;C、對步驟A的狀態(tài)和進(jìn)行排序,在第一組中找出兩兩之和最大的正則式a D、將正則式a置于第二組;E、對第二組的正則式生成DFA,如果在DFA狀態(tài)數(shù)目約束條件下生成成功,判斷失 敗標(biāo)志,如果為0,轉(zhuǎn)到步驟C,如果為1,跳出;如果失敗則將a置成第三組,置失敗標(biāo)志為 1,轉(zhuǎn)到步驟C;F、循環(huán)操作步驟C、D、E,直到依次所有正則式都嘗試結(jié)束;G、將第三組中的正則式放到第一組中,嘗試對第一組生成DFA,若成功,則分組結(jié) 束,若失敗則可對第三組重新分組,轉(zhuǎn)到步驟A。本發(fā)明利用探測淘汰策略,實(shí)現(xiàn)了對正則式的最少分組,實(shí)現(xiàn)了在DFA狀態(tài)數(shù)目 約束下,生成DFA狀態(tài)的最大化,可以實(shí)現(xiàn)對正則式的高效匹配。


圖1是本發(fā)明流程圖
具體實(shí)施例方式(1)對所有的正則式兩兩分組,生成兩兩之間的狀態(tài)和;(2)將所有正則式置于第一組,置失敗標(biāo)志為0 ;(3)對第一步中的狀態(tài)和進(jìn)行排序,在第一組中找出兩兩之和最大的正則式a ;(4)將正則式a置于第二組;(5)對第二組的正則式生成DFA,如果在DFA狀態(tài)數(shù)目約束條件下生成成功,判斷 失敗標(biāo)志,如果為0,轉(zhuǎn)到第三步,如果為1,跳出;如果失敗則將a置成第三組,置失敗標(biāo)志為1,轉(zhuǎn)到第三步;(6)循環(huán)操作第三、第四、第五步,直到依次所有正則式都嘗試結(jié)束。(7)將第三組中的正則式放到第一組中,嘗試對第一組生成DFA。如果生成成功, 則分組結(jié)束,如果失敗可對第三組重新分組,轉(zhuǎn)到第一步。
權(quán)利要求
1. 一種對正則式DFA分組的方法,其特征在于包括以下步驟A、對所有的正則式兩兩分組,生成兩兩之間的狀態(tài)和;B、將所有正則式置于第一組,置失敗標(biāo)志為0;C、對步驟A的狀態(tài)和進(jìn)行排序,在第一組中找出兩兩之和最大的正則式a;D、將正則式a置于第二組;E、對第二組的正則式生成DFA,如果在DFA狀態(tài)數(shù)目約束條件下生成成功,判斷失敗標(biāo) 志,如果為0,轉(zhuǎn)到步驟C,如果為1,跳出;如果失敗則將a置成第三組,置失敗標(biāo)志為1,轉(zhuǎn) 到步驟C ;F、循環(huán)操作步驟C、D、E,直到依次所有正則式都嘗試結(jié)束;G、將第三組中的正則式放到第一組中,嘗試對第一組生成DFA,若成功,則分組結(jié)束,若 失敗則可對第三組重新分組,轉(zhuǎn)到步驟A。
全文摘要
本發(fā)明提供了一種對正則式DFA分組的方法。對所有的正則式兩兩分組,生成兩兩之間的狀態(tài)和;將所有正則式置于第一組,置失敗標(biāo)志為0;對步驟A的狀態(tài)和進(jìn)行排序,在第一組中找出兩兩之和最大的正則式a;將正則式a置于第二組;對第二組的正則式生成DFA,如果在DFA狀態(tài)數(shù)目約束條件下生成成功,判斷失敗標(biāo)志,如果為0,轉(zhuǎn)到步驟C,如果為1,跳出;如果失敗則將a置成第三組,置失敗標(biāo)志為1,轉(zhuǎn)到步驟C;循環(huán)操作步驟C、D、E,直到依次所有正則式都嘗試結(jié)束;將第三組中的正則式放到第一組中,嘗試對第一組生成DFA,若成功,則分組結(jié)束,若失敗則可對第三組重新分組,轉(zhuǎn)到步驟A。本發(fā)明利用探測淘汰策略,實(shí)現(xiàn)了對正則式的最少分組,實(shí)現(xiàn)了在DFA狀態(tài)數(shù)目約束下,生成DFA狀態(tài)的最大化,可以實(shí)現(xiàn)對正則式的高效匹配。
文檔編號H04L29/06GK102111402SQ20101060874
公開日2011年6月29日 申請日期2010年12月17日 優(yōu)先權(quán)日2010年12月17日
發(fā)明者劉興奎, 劉朝輝, 劉燦, 李鋒偉 申請人:曙光信息產(chǎn)業(yè)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1