软件许可的控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35918511 阅读:13 留言:0更新日期:2022-12-10 11:01
本申请实施例公开了一种软件许可的控制方法、装置、电子设备及存储介质,该方法包括:获取第一请求;基于第一请求,获取用于标识终端设备的身份的多个第一指纹信息;其中,第一指纹信息基于终端设备的一个或多个硬件信息生成,且各第一指纹信息分别基于不同的硬件信息生成;利用第一加密算法对多个第一指纹信息进行加密,以生成软件许可;其中,软件许可用于写入终端设备,并在至少一个第一指纹信息验证通过的情况下,许可终端设备使用目标软件。在部分硬件更换,导致软件许可中的部分第一指纹信息验证不通过,但其余部分的第一指纹信息验证通过的情况下,终端设备仍然能够正常使用目标软件,有益于简化用户操作,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
软件许可的控制方法、装置、电子设备及存储介质


[0001]本申请实施例涉及软件许可
,尤其涉及软件许可的控制方法、装置、电子设备及存储介质。

技术介绍

[0002]随着产业互联网的发展,面向企业或政府的商业服务软件(To B类软件)越来越多,部分企业单位会要求软件私有化部署,作为软件厂商来说,希望保护自己软件产权,企业购买软件需要按照使用功能和软件安装数量付费。
[0003]常用保护软件授权的方式通过生成许可(License)文件,在软件启动的校验License文件,从而达到对软件保护,License文件生成一般会跟安装设备的硬件信息绑定,如电脑的硬件的网卡mac地址,硬盘序列号,CPU序列号,主板序列号等等,这样可以防止License文件拷贝盗用。
[0004]但是,这类许可方式存在的问题是,如果被许可设备因硬件故障或更新换代导致部分硬件更换,会出现License文件验证失败,导致软件无法使用,需要重新申请License文件,操作复杂,用户体验较差。

技术实现思路

[0005]有鉴于现有技术中存在的上述问题,本申请实施例提供了一种软件许可的控制方法、装置、电子设备及存储介质,使终端设备的部分硬件更换后,原有的软件许可仍然能够正常使用。
[0006]为解决上述问题,本申请实施例提供的技术方案是:
[0007]一种软件许可的控制方法,应用于服务器,包括:
[0008]获取第一请求;其中,所述第一请求用于请求所述服务器授予终端设备使用目标软件的权限;
[0009]基于所述第一请求,获取用于标识终端设备的身份的多个第一指纹信息;其中,所述第一指纹信息基于所述终端设备的一个或多个硬件信息生成,且各所述第一指纹信息分别基于不同的硬件信息生成;
[0010]利用第一加密算法对多个所述第一指纹信息进行加密,以生成软件许可;其中,所述软件许可用于写入所述终端设备,并在至少一个所述第一指纹信息验证通过的情况下,许可所述终端设备使用目标软件。
[0011]在一些实施例中,所述获取用于标识终端设备的身份的多个第一指纹信息,包括:
[0012]获取所述终端设备的多个硬件信息;
[0013]将多个所述硬件信息划分为多个第一信息组;
[0014]利用第二加密算法分别基于多个所述第一信息组,生成相对应的所述第一指纹信息。
[0015]在一些实施例中,所述获取所述终端设备的多个硬件信息,包括:
[0016]获取第一加密数据;
[0017]对所述第一加密数据进行解密,以获取多个所述硬件信息。
[0018]在一些实施例中,所述获取用于标识终端设备的身份的多个第一指纹信息,包括:
[0019]获取第一加密数据;
[0020]对所述第一加密数据进行解密,以获取多个所述第一指纹信息。
[0021]在一些实施例中,所述方法还包括:
[0022]获取第二请求;其中,所述第二请求用于请求撤销颁发给所述终端设备的软件许可;
[0023]基于所述第二请求,获取用于标识所述终端设备的身份的第二指纹信息;其中,所述第二指纹信息基于所述终端设备的一个或多个硬件信息生成;
[0024]将所述第二指纹信息与所述服务器上的软件许可匹配;
[0025]在所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,确定该软件许可与所述终端设备相对应,撤销该软件许可。
[0026]在一些实施例中,所述获取用于标识所述终端设备的身份的第二指纹信息,包括:
[0027]获取用于标识终端设备身份的多个所述第二指纹信息;其中,各所述第二指纹信息分别基于不同的硬件信息生成;
[0028]相应的,所述在所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,确定该软件许可与所述终端设备相对应,撤销该软件许可,包括:
[0029]在至少一个所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,确定该软件许可与所述终端设备相对应,撤销该软件许可。
[0030]在一些实施例中,所述获取用于标识所述终端设备的身份的第二指纹信息,包括:
[0031]获取所述终端设备的多个硬件信息;
[0032]按照第一分组方式将多个所述硬件信息划分为多个第二信息组,以使各所述第二信息组所包含的硬件信息分别与各所述第一指纹信息所包含的硬件信息相对应;
[0033]利用第二加密算法分别基于各所述第二信息组生成所述第二指纹信息。
[0034]一种软件许可的控制方法,应用于终端设备,包括:
[0035]获取软件许可;其中,所述软件许可为利用第一加密算法对多个第一指纹信息进行加密而生成,所述第一指纹信息基于所述终端设备的一个或多个硬件信息生成,且各所述第一指纹信息分别基于不同的硬件信息生成;
[0036]利用第一加密算法对所述软件许可进行解密,以获取多个所述第一指纹信息;
[0037]获取所述终端设备自身的多个硬件信息;
[0038]按照第一分组方式将多个所述硬件信息划分为多个第三信息组,以使各个所述第三信息组所包含的硬件信息的类型与各个第一指纹信息所包含的硬件信息的类型相同;
[0039]利用第二加密算法分别基于多个所述第三信息组,生成相对应的第三指纹信息;
[0040]在至少一个所述第三指纹信息与所述软件许可中的第一指纹信息相匹配的情况下,许可所述终端设备使用目标软件。
[0041]在一些实施例中,所述方法还包括:
[0042]获取第三请求;其中,所述第三请求用于请求撤销颁发给所述终端设备的软件许可;
[0043]基于所述第三请求,销毁所述终端设备中的软件许可;
[0044]响应于所述软件许可被销毁,获取所述终端设备的一个或多个硬件信息;
[0045]基于所述硬件信息,生成至少一个第二指纹信息;其中,所述第二指纹信息用于写入服务器,以使所述服务器基于所述第二指纹信息撤销颁发给所述终端设备的软件许可。
[0046]一种软件许可的控制装置,包括:
[0047]第一获取模块,用于获取第一请求;其中,所述第一请求用于请求服务器授予终端设备使用目标软件的权限;
[0048]第二获取模块,用于基于所述第一请求,获取用于标识终端设备的身份的多个第一指纹信息;其中,所述第一指纹信息基于所述终端设备的一个或多个硬件信息生成,且各所述第一指纹信息分别基于不同的硬件信息生成;
[0049]第一许可模块,用于利用第一加密算法对多个所述第一指纹信息进行加密,以生成软件许可;其中,所述软件许可用于写入所述终端设备,并在至少一个所述第一指纹信息验证通过的情况下,许可所述终端设备使用目标软件。
[0050]一种软件许可的控制装置,包括:
[0051]第三获取模块,用于获取软件许可;其中,所述软件许可为利用第一加密算法对多个第一指纹信息进行加密而生成,所述第一指纹信息基于终端设备的一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件许可的控制方法,应用于服务器,其特征在于,包括:获取第一请求;其中,所述第一请求用于请求所述服务器授予终端设备使用目标软件的权限;基于所述第一请求,获取用于标识终端设备的身份的多个第一指纹信息;其中,所述第一指纹信息基于所述终端设备的一个或多个硬件信息生成,且各所述第一指纹信息分别基于不同的硬件信息生成;利用第一加密算法对多个所述第一指纹信息进行加密,以生成软件许可;其中,所述软件许可用于写入所述终端设备,并在至少一个所述第一指纹信息验证通过的情况下,许可所述终端设备使用目标软件。2.根据权利要求1所述的方法,其特征在于,所述获取用于标识终端设备的身份的多个第一指纹信息,包括:获取所述终端设备的多个硬件信息;将多个所述硬件信息划分为多个第一信息组;利用第二加密算法分别基于多个所述第一信息组,生成相对应的所述第一指纹信息。3.根据权利要求2所述的方法,其特征在于,所述获取所述终端设备的多个硬件信息,包括:获取第一加密数据;对所述第一加密数据进行解密,以获取多个所述硬件信息。4.根据权利要求1所述的方法,其特征在于,所述获取用于标识终端设备的身份的多个第一指纹信息,包括:获取第一加密数据;对所述第一加密数据进行解密,以获取多个所述第一指纹信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取第二请求;其中,所述第二请求用于请求撤销颁发给所述终端设备的软件许可;基于所述第二请求,获取用于标识所述终端设备的身份的第二指纹信息;其中,所述第二指纹信息基于所述终端设备的一个或多个硬件信息生成;将所述第二指纹信息与所述服务器上的软件许可匹配;在所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,确定该软件许可与所述终端设备相对应,撤销该软件许可。6.根据权利要求5所述的方法,其特征在于,所述获取用于标识所述终端设备的身份的第二指纹信息,包括:获取用于标识终端设备身份的多个所述第二指纹信息;其中,各所述第二指纹信息分别基于不同的硬件信息生成;相应的,所述在所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,确定该软件许可与所述终端设备相对应,撤销该软件许可,包括:在至少一个所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,确定该软件许可与所述终端设备相对应,撤销该软件许可。7.根据权利要求5所述的方法,其特征在于,所述获取用于标识所述终端设备的身份的第二指纹信息,包括:
获取所述终端设备的多个硬件信息;按照第一分组方式将多个所述硬件信息划分为多个第二信息组,以使各所述第二信息组所包含的硬件信息分别与各所述第一指纹信息所包含的硬件信息相对应;利用第二加密算法分别基于各所述第二信息组生成所述第二指纹信息。8.一种软件许可的控制方法,应用于终端设备,其特征在于,包括:获取软件许可;其中,所述软件许可为利用第一加密算法对多个第一指纹信息进行加密而生成,所述第一指纹信息基于所述终端设备的一个或多个硬件信息生成,且各所述第一指纹信息分别基于不同的硬件信息生成;利用第一加密算法对所述软件...

【专利技术属性】
技术研发人员:郭志远
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1