首页 / 专利库 / 电脑零配件 / 硬件 / 一种基于设备信息的对称算法软件授权方法

一种基于设备信息的对称算法软件授权方法

阅读:48发布:2020-05-08

专利汇可以提供一种基于设备信息的对称算法软件授权方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于设备信息的对称 算法 软件 授权方法,涉及软件开发管理技术领域。包括: 应用软件 安装后,会读取所在设备的 硬件 信息:并将这些信息作为该设备序列号,软件使用者将这个设备序列号,反馈给软件厂商;软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;软件使用方,将授权密钥通过软件的导入页面导入软件自带的 数据库 ,软件在启动时,读取导入的授权密钥。本发明可以防止使用者复制软件传播使用,复制到其他设备上,授权不生效;设备重装 操作系统 ,不需要重新授权,只需将原来的授权密钥重新输入即可。,下面是一种基于设备信息的对称算法软件授权方法专利的具体信息内容。

1.一种基于设备信息的对称算法软件授权方法,其特征在于,包括:
S01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;
S02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;
S03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。
2.根据权利要求1所述的一种基于设备信息的对称算法软件授权方法,其特征在于,所述软件授权信息包括授权使用的时间和授权使用的功能。
3.根据权利要求1所述的一种基于设备信息的对称算法软件授权方法,其特征在于,所述S03中软件启动后,包括:
S001、启动软件,输入应用软件传回的设备信息的MD5信息;
S002、输入授权信息,生成json明文;
S003、以应用软件传回的设备序列号为密钥,加密授权信息的json明文,生成授权密钥;
S004、将应用软件授权密钥交付给应用软件;
S005、判断明文许可信息是否许可软件使用;许可信息正确进入S006,许可信息错误进入S007;
S006、许可信息正确,可以正常使用软件功能;
S007、许可信息错误,禁止使用软件功能。
4.根据权利要求1所述的一种基于设备信息的对称算法软件授权方法,其特征在于,所述软件授权包括:
SS01、输入应用软件提供的设备序列号;
SS02、输入授权信息,生成json明文;
SS03、以应用软件传回的设备信息的MD5信息为密钥,加密授权信息的json明文,生成授权密钥;
SS04、将应用软件授权密钥交付给应用软件使用者。
5.根据权利要求1所述的一种基于设备信息的对称算法软件授权方法,其特征在于,所述输入的授权信息包括应用软件的使用时间、功能的开放与关闭、应用资源的数量。

说明书全文

一种基于设备信息的对称算法软件授权方法

技术领域

[0001] 本发明属于软件开发管理技术领域,特别是涉及一种基于设备信息的对称算法软件授权方法。

背景技术

[0002] 智能设备上功能实现,来源于design house,也可能是design house集成第三方软件公司的软件,这样就引出了一个新的问题:如何保护集成在智能设备上的第三方软件公司的利益。
[0003] 目前保护软件使用的一个有效但不方便的方法是使用被称为“软件狗”(dongle)的硬件。计算机运行软件时,首先对该硬件进行访问,该硬件执行某个算法以产生一个代码,计算机接收该代码并在该代码正确的情况下,才能够继续运行软件。使用“软件狗”的缺点是,占用计算机的一个硬件接口,并且经常会出现跟其他硬件的冲突,并且该硬件的制造带来了额外的成本。
[0004] 目前的软件授权的方案存在如下缺点:1、很难防止用户对受保护的软件复制传播;2、当用户重新安装操作系统时,会导致授权被刷新,或者授权不可用。

发明内容

[0005] 本发明的目的在于提供一种基于设备信息的对称算法软件授权方法,以解决上述背景技术提出的问题。
[0006] 为解决上述技术问题,本发明是通过以下技术方案实现的:
[0007] 本发明为一种基于设备信息的对称算法软件授权方法,包括:
[0008] S01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;
[0009] S02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;
[0010] S03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。
[0011] 进一步地,所述软件授权信息包括授权使用的时间和授权使用的功能。
[0012] 进一步地,所述S03中软件启动后,包括:
[0013] S001、启动软件,输入应用软件传回的设备信息的MD5信息;
[0014] S002、输入授权信息,生成json明文;
[0015] S003、以应用软件传回的设备序列号为密钥,加密授权信息的json明文,生成授权密钥;
[0016] S004、将应用软件授权密钥交付给应用软件;
[0017] S005、判断明文许可信息是否许可软件使用;许可信息正确进入S006,许可信息错误进入S007;
[0018] S006、许可信息正确,可以正常使用软件功能;
[0019] S007、许可信息错误,禁止使用软件功能。
[0020] 进一步地,所述软件授权包括:
[0021] SS01、输入应用软件提供的设备序列号;
[0022] SS02、输入授权信息,生成json明文;
[0023] SS03、以应用软件传回的设备信息的MD5信息为密钥,加密授权信息的json明文,生成授权密钥;
[0024] SS04、将应用软件授权密钥交付给应用软件使用者。
[0025] 进一步地,所述输入的授权信息包括应用软件的使用时间、功能的开放与关闭、应用资源的数量。
[0026] 本发明具有以下有益效果:
[0027] 1、本发明可以防止使用者复制软件传播使用,复制到其他设备上,授权不生效;设备重装操作系统,不需要重新授权,只需将原来的授权密钥重新输入即可。
[0028] 2、以设备信息的拼接字符串的MD5值作为对称加密的密钥,对授权信息的明文进行加密;读取的设备信息可以是以上cpuid、主板序列号、硬盘序列号、mac地址的信息,也可以是该设备的其他组件的唯一标识,这些设备信息可以全部使用,也可以使用其中一部分。
[0029] 当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。附图说明
[0030] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031] 图1为本发明的软件启动流程示意图;
[0032] 图2为本发明的软件授权方法流程示意图。

具体实施方式

[0033] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0034] 请参阅图1-2所示,本发明为一种基于设备信息的对称算法软件授权方法,包括:
[0035] S01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;
[0036] S02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;
[0037] S03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。
[0038] 进一步地,所述软件授权信息包括授权使用的时间和授权使用的功能。
[0039] 进一步地,所述S03中软件启动后,包括:
[0040] S001、启动软件,输入应用软件传回的设备信息的MD5信息;
[0041] S002、输入授权信息,生成json明文;
[0042] S003、以应用软件传回的设备序列号为密钥,加密授权信息的json明文,生成授权密钥;
[0043] S004、将应用软件授权密钥交付给应用软件;
[0044] S005、判断明文许可信息是否许可软件使用;许可信息正确进入S006,许可信息错误进入S007;
[0045] S006、许可信息正确,可以正常使用软件功能;
[0046] S007、许可信息错误,禁止使用软件功能。
[0047] 进一步地,所述软件授权包括:
[0048] SS01、输入应用软件提供的设备序列号;
[0049] SS02、输入授权信息,生成json明文;
[0050] SS03、以应用软件传回的设备信息的MD5信息为密钥,加密授权信息的json明文,生成授权密钥;
[0051] SS04、将应用软件授权密钥交付给应用软件使用者。
[0052] 进一步地,所述输入的授权信息包括应用软件的使用时间、功能的开放与关闭、应用资源的数量。
[0053] 在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0054] 以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈