首页 / 专利库 / 软件 / 软件 / 一种软件加密锁

一种软件加密

阅读:1034发布:2020-05-11

专利汇可以提供一种软件加密专利检索,专利查询,专利分析的服务。并且一种 软件 加密 锁 ,包括中央处理单元CPU、非易失性 存储器 和 接口 单元,所述接口单元用于与运行软件的主机连接;所述 非易失性存储器 用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。本 申请 的软件加密锁技术方案,把软件界面及功能配置文件写入加密锁进行保护。对于盗版软件,如果只盗用 软件包 ,即使利用中断模拟方法,无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而保证软件保护的可靠性。,下面是一种软件加密专利的具体信息内容。

1.一种软件加密,包括中央处理单元CPU、非易失性存储器接口单元,其特征在于,所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;
所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。
2.如权利要求1所述的软件加密锁,其特征在于,所述非易失性存储器中存储的配置文件为软件功能配置文件。
3.如权利要求2所述的软件加密锁,其特征在于,所述非易失性存储器中存储的配置文件还包括软件操作界面文件。
4.如权利要求1或2所述的软件加密锁,其特征在于,还包括一时间控制器,用于控制软件的使用时间。
5.如权利要求1或2所述的软件加密锁,其特征在于,所述的接口单元为USB 接口。
6.如权利要求1或2所述的软件加密锁,其特征在于,所述非易失性存储器为电可擦除只读存储器、只读存储器、随机存储器或闪存中的任一种。

说明书全文

一种软件加密

技术领域

[0001] 本申请涉及软件保护技术,特别涉及一种软件加密锁装置。

背景技术

[0002] 软件加密锁是一种插在计算机上的软硬件结合的加密产品。一般都有几十或几百字节的非易失性存储空间可供读写,现在有的加密锁内部还包含了单片机。软件开发者可以通过接口函数和加密锁进行数据交换( 即对加密锁进行读写),来检查加密锁是否插在接口上;或者直接用加密锁附带的工具加密自己EXE 文件( 俗称″包壳″ )。这样,软件开发者可以在软件中设置多处软件锁,利用加密锁作为钥匙来打开这些锁;如果没插加密锁或加密锁不对应,软件将不能正常执行。加密锁通过在软件执行过程中和加密锁交换数据来实现加密。加密锁内置单片机电路( 也称CPU),使得加密锁具有判断、分析的处理能,增强了主动的反解密能力。加密锁内置的单片机里包含有专用于加密的算法软件,该软件被写入单片机后,就不能再被读出。
[0003] 另外,现有的加密锁中,还有一种是使用“代码移植”方式进行加密的加密锁,即通过将软件中的部分代码经过编译,“移植”到加密锁硬件内部,软件中没有该段代码的副本。在使用时,应用软件可以通过功能调用来指令加密锁运行硬件中的关键代码和数据并返回结果,从而依然可以完成整个软件全部的功能。
[0004] 现有技术中存在的加密锁,单片机加密锁由于其算法简单,存储空间小,容易被硬件复制,同样,使用“代码移植”的加密锁虽然有所改进,但仍无法避免上述的缺陷发明内容
[0005] 为克服现有技术中存在的上述问题,本申请提供一种软件加密锁,将配置文件存储在加密锁中,提高软件保护的可靠性。
[0006] 本申请的软件加密锁的技术方案,包括中央处理单元CPU、非易失性存储器和接口单元;所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。当软件运行时,向加密锁发出指令,要求读取配置文件;加密锁的中央处理单元CPU 在接收到指令后,执行相应的指令,加载软件配置文件,软件正常运行。
[0007] 本申请的软件加密锁的技术方案中,所述非易失性存储器中存储的配置文件为软件功能配置文件和/ 或软件操作界面文件。
[0008] 本申请的软件加密锁的技术方案中,还可以包括一时间控制器,用于控制软件的使用时间。所述的使用时间,指的是授权使用的期限。当软件运行时,向加密锁发出指令,要求读取功能配置文件和/ 或软件操作界面文件;加密锁的中央处理单元CPU 在接收到指令后,首先确认软件是否超过使用时间,如果没有超过使用时间,则执行相应的指令,加载软件功能配置文件和/ 或软件操作界面文件,软件正常运行;如果判断已经超过使用时间,则返回“错误”结果,软件无法正常运行。
[0009] 本申请的软件加密锁的技术方案中,所述的接口单元可以是USB 接口。
[0010] 本申请的软件加密锁的技术方案中,所述非易失性存储器可以是电可擦除只读存储器、只读存储器、随机存储器或闪存中的任一种或多种。
[0011] 本申请的软件加密锁技术方案,把软件界面及功能配置文件写入加密锁进行保护。当软件运行时,从加密锁里读出配置文件从而实现软件的正常运行。在盗用时,如果只盗用软件包,即使利用中断模拟方法,无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而保证软件保护的可靠性。附图说明
[0012] 图1 为本申请创造的软件加密锁的结构示意图;图2 为本申请创造的软件加密锁的流程示意图。

具体实施方式

[0013] 下面结合附图,对本申请创造的软件加密锁进一步详细说明。
[0014] 如图1 所示,本申请创造的软件加密锁,包括中央处理单元CPU、非易失性存储器、接口单元和时间控制器。
[0015] 所述接口单元为USB 接口,与运行软件的主机连接。
[0016] 所述非易失性存储器为电可擦除只读存储器(EEPROM)、只读存储器(ROM)、随机存储器(RAM)、闪存(FLASH) 中的任一种。
[0017] 所述非易失性存储器中存储有软件的配置文件,配置文件包括软件功能配置文件和/ 或软件操作界面文件。
[0018] 所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。
[0019] 时间控制器用于控制软件的使用时间。在所述时间控制器内,预置软件授权使用的时间。
[0020] 如图2 所示,当软件在主机上运行时,向加密锁发出指令,要求读取软件的功能配置文件和/ 或软件操作界面文件;加密锁的中央处理单元CPU 在接收到指令后,首先确认软件是否超过使用时间,如果没有超过使用时间,则执行相应的指令,加载软件功能配置文件和/ 或软件操作界面文件,软件正常运行;如果判断已经超过使用时间,则返回“错误”结果,软件无法正常运行。
[0021] 本申请的软件加密锁,把软件界面及功能配置文件写入加密锁中进行保护。当软件在主机上运行时,从加密锁里读出配置文件从并且软件可以正常运行。在盗用时,如果只盗用软件包,即使利用中断模拟等方法,也无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而可以使得软件保护具有较高的可靠性。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈