发明名称 一种保护加密软件的方法
摘要 本发明公开了一种多线程嵌套的,兼具灵活性、安全性和高性能的对加密软件的保护方法,该方法是采用加密芯片进行多线程的加密认证方法,所述多线程由负责加密认证过程的关键线程以及负责认证后处理过程的关键管理线程和关键功能线程组成;多线程间进行多重嵌套认证。采用本方法既可以很好的避免性能损失,又能够大大增加软件破解的难度。
申请公布号 CN101599112B 申请公布日期 2010.11.03
申请号 CN200910038506.0 申请日期 2009.04.09
申请人 广州市芯德电子技术有限公司 发明人 刘钢;郭立;谭文杰;陈春明
分类号 G06F21/00(2006.01)I;G06F21/22(2006.01)I 主分类号 G06F21/00(2006.01)I
代理机构 代理人
主权项 一种保护加密软件的方法,其特征在于所述方法是采用加密芯片进行多线程的加密认证方法,所述多线程由负责加密认证过程的关键线程(A)以及负责认证后处理过程的关键管理线程(B)和关键功能线程组成;多线程间进行多重嵌套认证;包括如下步骤:a、所述关键线程(A)利用加密认证方法定时访问加密存储芯片,进行加密认证,并将加密认证的结果通过线程间通信的方式通知关键管理线程(B);b、所述关键管理线程(B)不断处理各种事件并统计事件的数量,当数量超过预设值时,就认为芯片工作不正常,此时进入拒绝服务流程使系统无法正常运作;如果在事件统计数量超过预设值之前收到关键线程(A)发送过来的认证结果,则将事件统计数量清零,接着根据认证结果,判断认证是否通过,通过即继续正常流程,不通过则进入拒绝服务流程使系统无法正常运作;c、所述关键管理线程(B)在收到关键线程(A)的认证结果的同时,会将该结果转发给关键功能线程;d、关键功能线程不断处理各种事件并统计事件的数量,当数量超过预设值时,就认为芯片工作不正常,此时进入拒绝服务流程使系统无法正常运作;如果在事件统计数量超过预设值之前收到关键管理线程(B)发送过来的认证结果,则将事件统计数量清零继续正常流程。
地址 510663 广东省广州市科学城科学大道162号创意大厦B3-406