一种内存数据的完整性校验方法

    公开(公告)号:CN105022968B

    公开(公告)日:2017-12-19

    申请号:CN201510458902.4

    申请日:2015-07-30

    Abstract: 本发明涉及的是内存完整性校验领域,具体为一种基于动态缓存哈希树的内存数据的完整性校验方法。本发明根据程序的局部性原理,对访问频率高的数据块和访问频率低的数据块进行区分;改变缓存哈希树中只存储固定层次的中间结点,使哈希缓存中存储不同层次的中间结点;把内存分成相同大小的数据块data_block,以数据块作为叶子节点建立一棵哈希树;每个数据块有两个计数器counter1和counter2;初始时counter1=0,counter2=0;设t代表当前时刻,T为统计周期。本发明由于利用了程序的局部性原理,动态的调整缓存中存储的中间节点。从而从整体上缩短数据块的平均校验路径长度。

    一种基于写计数器的存储器完整性保护方法

    公开(公告)号:CN105069379B

    公开(公告)日:2017-11-21

    申请号:CN201510454349.7

    申请日:2015-07-29

    Abstract: 本发明涉及的是内存完整性校验领域,具体为一种基于写计数器的存储器完整性保护方法。一种基于写计数器的存储器完整性保护方法,数据块分2种,一种数据块有相对应的写计数器,记录处理器向该地址内存块的写次数,写计数器保存在处理器芯片内一个专用的写计数器缓存中,并且写计数器缓存与L2缓存处于同一层级;在写计数器缓存中,还为数据块分配一个私有密钥。采用消息验证码进行完整性验证与哈希校验树相比,其最大的优势在于它的验证开销小得多。哈希校验树进行完整性验证时,需要从叶子节点一直迭代到根节点计算哈希值。而消息验证码只需进行一次MAC计算即可,也就是说只需要进行哈希树中的一层操作即可。

    一种基于写计数器的存储器完整性保护方法

    公开(公告)号:CN105069379A

    公开(公告)日:2015-11-18

    申请号:CN201510454349.7

    申请日:2015-07-29

    CPC classification number: G06F21/64

    Abstract: 本发明涉及的是内存完整性校验领域,具体为一种基于写计数器的存储器完整性保护方法。一种基于写计数器的存储器完整性保护方法,数据块分2种,一种数据块有相对应的写计数器,记录处理器向该地址内存块的写次数,写计数器保存在处理器芯片内一个专用的写计数器缓存中,并且写计数器缓存与L2缓存处于同一层级;在写计数器缓存中,还为数据块分配一个私有密钥。采用消息验证码进行完整性验证与哈希校验树相比,其最大的优势在于它的验证开销小得多。哈希校验树进行完整性验证时,需要从叶子节点一直迭代到根节点计算哈希值。而消息验证码只需进行一次MAC计算即可,也就是说只需要进行哈希树中的一层操作即可。

    面向正则表达式的多模式匹配硬件引擎及生成方法

    公开(公告)号:CN101794295B

    公开(公告)日:2013-06-05

    申请号:CN201010032413.X

    申请日:2010-01-06

    Abstract: 本发明提供的是一种面向正则表达式的多模式匹配硬件引擎及产生方法。它是由多个单模式匹配引擎并行组合而成,多个单模式匹配引擎的奇、偶数据总线连接到奇、偶输入数据RAM上。采用模块化设计方法,抽取出此类模式匹配中的基本功能单元模块,再根据每条规则的特定结构将这些基本功能单元模块有序的组合起来,生成单规则模式匹配引擎。按照同样的方法生成多条单规则模式匹配引擎,最后并行执行这些单规则引擎完成模式匹配;同时,通过并行的多模式判断以及双数据通道技术,提高模式匹配的吞吐率。本发明可用于减轻入侵检测系统在模式匹配上的计算瓶颈。

    面向嵌入式微处理器的软硬结合控制流检测方法

    公开(公告)号:CN101339519B

    公开(公告)日:2011-09-14

    申请号:CN200810136914.5

    申请日:2008-08-13

    CPC classification number: Y02D10/41

    Abstract: 本发明是一种面向嵌入式微处理器的软硬结合控制流检测方法。首先将待运行的C语言程序生成标准汇编文件,其次采用词法分析的方法将汇编文件中包含的用户库和系统库函数连接为一整合汇编文件,采用词法分析的方法通过签名生成程序将整合后的汇编文件进行基本块划分,分析基本块间控制流关系,对各个基本块进行签名,形成新的带有控制流检测数据的汇编文件,再通过修改后的汇编器将汇编文件翻译为目标文件,再由链接器将目标文件转化为二进制映像文件,最后将二进制文件运行到具有控制流检测能力的嵌入式微处理器上。本发明平均冗余代码开销为12%,同基于硬件实现的控制流检测方法相比具有更简单的实现和更高的控制流检测能力,系统未检测率平均仅为1.5%,降低系统运行功耗。

    一种电子邮件网关类系统邮件账户维护方法

    公开(公告)号:CN101499981A

    公开(公告)日:2009-08-05

    申请号:CN200910071577.0

    申请日:2009-03-19

    Abstract: 本发明提供的是一种电子邮件邮件网关类系统邮件账户维护的方法。使用POP3协议和SMTP协议探测邮件帐户信息,并将有效账户信息存储在动态散列表中,通过时间滑动窗口维护信息的有效性,这样当发现投递失败的邮件则将其从散列表中丢弃,对于新增加的用户在经过滑动窗口的等待时间以后在重新进行探测。在固定周期内,将散列结构存储到文件系统中,防止信息丢失,在系统意外重起时,可以直接从文件加载。本发明的有点在于:1)可以帮助邮件网关过滤掉大量账户不存在的邮件信息,降低了网关的负担,提高网关系统的利用率;2)支持在一个邮件网关中,同时管理多个邮件系统,减少了系统的部署成本。

    一种基于软件聚类的源码功能搜索方法

    公开(公告)号:CN106202206A

    公开(公告)日:2016-12-07

    申请号:CN201610487700.7

    申请日:2016-06-28

    Abstract: 本发明提供的是一种基于软件聚类的源码功能搜索方法。输入源码,对源码进行语法检查和类信息的获取,然后分为两个模块完成搜索过程,所述两个模块为软件聚类模块和功能搜索模块,软件聚类模块从获取的类信息中,筛选实体并且构造实体索引,然后进行提取特征和构造特征向量,再通过层次聚类筛选信息,并将结果存储;功能搜索模块从获取的类信息中,构造输入集且完成主题分析,然后进行索引构造并存储索引。本发明能有效提升软件聚类的结果。在实际的阅读源码、维护系统方面都有很好的指导作用。开发者可以借此方法来指导先期探索,加快理解工程,提升开发效率。进一步的发展,可以借此方法完成功能模块的复用。

    一种可重构编译器中循环流水迭代间启动间距自动分析方法

    公开(公告)号:CN105302624A

    公开(公告)日:2016-02-03

    申请号:CN201510593950.4

    申请日:2015-09-17

    Abstract: 本发明公开了一种可重构编译器中循环流水迭代间启动间距自动分析方法。对计数类循环进行循环流水迭代间启动间距信息模型的构建;将计数类循环的代码转换成SCoPs数据结构形式;根据计数类循环程序的SCoPs数据结构,进行循环流水迭代间写后读RAW数据依赖关系分析,得到RAW_DDA模型描述的计数类循环程序的RAW数据依赖关系分析结果RAW_DDA;基于计数类循环程序的RAW_DDA模型,进行循环流水迭代间启动间距的自动分析,得到循环流水迭代间非固定启动间距模型NF_II描述的启动间距自动分析结果。本发明能够减少循环流水执行时迭代间启动等待延时,具有通用性。

    一种可重构编译器中循环流水迭代间启动间距优化方法

    公开(公告)号:CN105260222A

    公开(公告)日:2016-01-20

    申请号:CN201510676586.8

    申请日:2015-10-13

    Abstract: 本发明公开了一种可重构编译器中循环流水迭代间启动间距优化方。对计数类循环进行RAW数据依赖关系分析,得到RAW_DDA模型;遍历RAW_DDA模型中的[NEXT]集合,对依赖关系next中的Load指令按照ALAP调度算法进行流水段延后;遍历RAW_DDA模型中的[NEXT]集合,对依赖关系next中的Store指令按照ASAP调度算法进行流水段提前;实现启动间距优化。本发明是针对细粒度可重构编译器ASCRA而开发的一种循环流水启动间距的自动优化算法,可以有效改善可重构编译器对可重构计算应用的部署效率,还能有效提高循环流水硬件结构的性能。

    一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法

    公开(公告)号:CN105049206A

    公开(公告)日:2015-11-11

    申请号:CN201510267427.2

    申请日:2015-05-22

    Abstract: 本发明公开了一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法,服务器产生一随机大数,计算出椭圆曲线上一随机定点数据,将其通过ServerHelloDone消息发送给客户端;客户端根据接收的消息解析出来自服务器的定点数据,将服务器公钥以及客户端的公私密钥对作为SM2的参数,计算出主密钥;客户端随机产生一随机大数,计算出椭圆曲线上一随机定点数据,将该定点数据和客户端的公钥通过ClientKeyExchange消息发送给服务器;服务器获得客户端的随机定点数据以及客户端公钥,再加上服务器自身的公私密钥对作为SM2的参数,计算出主密钥。本发明具有可靠性高、运行安全稳定的优点。

Patent Agency Ranking