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

技术编号:24036039 阅读:31 留言:0更新日期:2020-05-07 01:56
本发明专利技术公开了一种基于设备信息的对称算法软件授权方法,涉及软件开发管理技术领域。包括:应用软件安装后,会读取所在设备的硬件信息:并将这些信息作为该设备序列号,软件使用者将这个设备序列号,反馈给软件厂商;软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥。本发明专利技术可以防止使用者复制软件传播使用,复制到其他设备上,授权不生效;设备重装操作系统,不需要重新授权,只需将原来的授权密钥重新输入即可。

A software authorization method of symmetric algorithm based on device information

【技术实现步骤摘要】
一种基于设备信息的对称算法软件授权方法
本专利技术属于软件开发管理
,特别是涉及一种基于设备信息的对称算法软件授权方法。
技术介绍
智能设备上功能实现,来源于designhouse,也可能是designhouse集成第三方软件公司的软件,这样就引出了一个新的问题:如何保护集成在智能设备上的第三方软件公司的利益。目前保护软件使用的一个有效但不方便的方法是使用被称为“软件狗”(dongle)的硬件。计算机运行软件时,首先对该硬件进行访问,该硬件执行某个算法以产生一个代码,计算机接收该代码并在该代码正确的情况下,才能够继续运行软件。使用“软件狗”的缺点是,占用计算机的一个硬件接口,并且经常会出现跟其他硬件的冲突,并且该硬件的制造带来了额外的成本。目前的软件授权的方案存在如下缺点:1、很难防止用户对受保护的软件复制传播;2、当用户重新安装操作系统时,会导致授权被刷新,或者授权不可用。
技术实现思路
本专利技术的目的在于提供一种基于设备信息的对称算法软件授权方法,以解决上述
技术介绍
提出的问题。为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术为一种基于设备信息的对称算法软件授权方法,包括:S01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;S02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;S03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。进一步地,所述软件授权信息包括授权使用的时间和授权使用的功能。进一步地,所述S03中软件启动后,包括:S001、启动软件,输入应用软件传回的设备信息的MD5信息;S002、输入授权信息,生成json明文;S003、以应用软件传回的设备序列号为密钥,加密授权信息的json明文,生成授权密钥;S004、将应用软件授权密钥交付给应用软件;S005、判断明文许可信息是否许可软件使用;许可信息正确进入S006,许可信息错误进入S007;S006、许可信息正确,可以正常使用软件功能;S007、许可信息错误,禁止使用软件功能。进一步地,所述软件授权包括:SS01、输入应用软件提供的设备序列号;SS02、输入授权信息,生成json明文;SS03、以应用软件传回的设备信息的MD5信息为密钥,加密授权信息的json明文,生成授权密钥;SS04、将应用软件授权密钥交付给应用软件使用者。进一步地,所述输入的授权信息包括应用软件的使用时间、功能的开放与关闭、应用资源的数量。本专利技术具有以下有益效果:1、本专利技术可以防止使用者复制软件传播使用,复制到其他设备上,授权不生效;设备重装操作系统,不需要重新授权,只需将原来的授权密钥重新输入即可。2、以设备信息的拼接字符串的MD5值作为对称加密的密钥,对授权信息的明文进行加密;读取的设备信息可以是以上cpuid、主板序列号、硬盘序列号、mac地址的信息,也可以是该设备的其他组件的唯一标识,这些设备信息可以全部使用,也可以使用其中一部分。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的软件启动流程示意图;图2为本专利技术的软件授权方法流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1-2所示,本专利技术为一种基于设备信息的对称算法软件授权方法,包括:S01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;S02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;S03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。进一步地,所述软件授权信息包括授权使用的时间和授权使用的功能。进一步地,所述S03中软件启动后,包括:S001、启动软件,输入应用软件传回的设备信息的MD5信息;S002、输入授权信息,生成json明文;S003、以应用软件传回的设备序列号为密钥,加密授权信息的json明文,生成授权密钥;S004、将应用软件授权密钥交付给应用软件;S005、判断明文许可信息是否许可软件使用;许可信息正确进入S006,许可信息错误进入S007;S006、许可信息正确,可以正常使用软件功能;S007、许可信息错误,禁止使用软件功能。进一步地,所述软件授权包括:SS01、输入应用软件提供的设备序列号;SS02、输入授权信息,生成json明文;SS03、以应用软件传回的设备信息的MD5信息为密钥,加密授权信息的json明文,生成授权密钥;SS04、将应用软件授权密钥交付给应用软件使用者。进一步地,所述输入的授权信息包括应用软件的使用时间、功能的开放与关闭、应用资源的数量。在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。以上公开的本专利技术优选实施例只是用于帮助阐述本专利技术。优选实施例并没有详尽叙述所有的细节,也不限制该专利技术仅为所述的具体本文档来自技高网...

【技术保护点】
1.一种基于设备信息的对称算法软件授权方法,其特征在于,包括:/nS01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;/nS02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;/nS03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。/n

【技术特征摘要】
1.一种基于设备信息的对称算法软件授权方法,其特征在于,包括:
S01、应用软件安装后,会读取所在设备的硬件信息:cpuid、主板序列号、硬盘序列号、mac地址,并将这些信息拼接成一个字符串,然后将这个字符串的MD5值作为该设备序列号,显示到软件的授权页面,软件使用者将这个设备序列号,反馈给软件厂商;
S02、软件厂商将软件授权信息的JSON字符串以软件使用方反馈的设备序列号为AES对称加密的密钥进行加密,得到一个密文字符串即为授权密钥,然后将此授权密钥反馈给软件使用方;
S03、软件使用方,将授权密钥通过软件的导入页面导入软件自带的数据库,软件在启动时,读取导入的授权密钥,并实时读取设备信息生成第一步的设备序列号,解密授权密钥,得到软件的使用时间,并进行验证。


2.根据权利要求1所述的一种基于设备信息的对称算法软件授权方法,其特征在于,所述软件授权信息包括授权使用的时间和授权使用的功能。


3.根据权利要求1所述的一种基于设备信息的对称算法软件授权方法,其特征在于,所述S03中软件启动后,包括:
S001、启动软件,...

【专利技术属性】
技术研发人员:高林芳
申请(专利权)人:紫光云南京数字技术有限公司
类型:发明
国别省市:江苏;32

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

1