一种申威平台的正则匹配方法及装置制造方法及图纸

技术编号:43096117 阅读:28 留言:0更新日期:2024-10-26 09:41
本发明专利技术属于信息通信和网络安全技术领域,特别涉及一种申威平台的正则匹配方法及装置。包括:获取正则表达式和待检索的报文数据;根据当前的正则特征库对输入的正则表达式进行识别和解析;其中所述正则特征库包括正则的匹配类型和对应的汇编指令程序,正则匹配的汇编指令程序使用申威指令集编写;根据正则表达式的匹配类型将相应的汇编指令程序映射到内存空间中;利用汇编指令程序中的正则匹配算法对报文数据进行正则匹配。该方法无需经过其他软件的编译,提高了申威平台处理特定正则表达式的匹配速度,提升了申威在网络安全检测的性能。

【技术实现步骤摘要】

本专利技术属于信息通信和网络安全,特别涉及一种申威平台的正则匹配方法及装置


技术介绍

1、目前常用的用于正则匹配的库主要分为两种,一种是大型库下的一个分支库,如boost regex和glibc regex等,这种库依赖于boost和glibc库,程序复杂且编译时间较长,还有一种是专门用于设计的正则表达式引擎,如hyperscan、re2和pcre等,hyperscan库hyperscan虽然是一个用于高性能搜索文本的库,但由于其主要在x86平台上运行,依赖于现代指令集,如sse4.2、avx2等,所以在申威平台上的匹配正则表达式性能得到很大限制,不如其他正则匹配的库,re2库是google提供的基于c++的正则库,相对于汇编语言,类似于c++的高级语言生成的机器码较为复杂,执行效率较低,并且高级语言生成的机器代码需要解释器或虚拟机等中间层的支持,这会消耗更多的资源,从而导致正则匹配的执行效率较低。pcre库的jit技术要求在每次执行正则匹配之前利用当前的正则表达式和c代码程序动态生成汇编指令程序,这个过程将会影响申威平台上正则匹配的性能,且pcre j本文档来自技高网...

【技术保护点】

1.一种申威平台的正则匹配方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种申威平台的正则匹配方法,其特征在于,所述正则表达式包括已在特征库中保存的IP地址、HTTP URL、用户名和密码;对于每条特征库中的正则表达式,均基于申威指令集编写好相应的汇编指令程序,并分别标注好正则的匹配类型存储在特征库中。

3.如权利要求2所述的一种申威平台的正则匹配方法,其特征在于,该方法中每条正则表达式和汇编指令程序之间通过特征库中分配的匹配类型进行绑定,匹配类型用唯一可标识的ID号表示。

4.如权利要求1所述的一种申威平台的正则匹配方法,其特征在于,所述正...

【技术特征摘要】

1.一种申威平台的正则匹配方法,其特征在于,包括如下步骤:

2.如权利要求1所述的一种申威平台的正则匹配方法,其特征在于,所述正则表达式包括已在特征库中保存的ip地址、http url、用户名和密码;对于每条特征库中的正则表达式,均基于申威指令集编写好相应的汇编指令程序,并分别标注好正则的匹配类型存储在特征库中。

3.如权利要求2所述的一种申威平台的正则匹配方法,其特征在于,该方法中每条正则表达式和汇编指令程序之间通过特征库中分配的匹配类型进行绑定,匹配类型用唯一可标识的id号表示。

4.如权利要求1所述的一种申威平台的正则匹配方法,其特征在于,所述正则表达式的解析和匹配算法不需要经过c语言和其他高级语言,直接使用申威指令集组成的汇编语言编写,汇编指令程序能够对申威cpu直接进行控制和操作。

5....

【专利技术属性】
技术研发人员:熊祝青王兴元张荣
申请(专利权)人:中电科申泰信息科技有限公司
类型:发明
国别省市:

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

1