(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211150734.9
(22)申请日 2022.09.21
(71)申请人 北京天融信网络安全技 术有限公司
地址 100085 北京市海淀区上地 东路1号院
3号楼四层
申请人 北京天融信科技有限公司
北京天融信软件 有限公司
(72)发明人 郭志远
(74)专利代理 机构 北京金信知识产权代理有限
公司 11225
专利代理师 韩岳松
(51)Int.Cl.
G06F 21/10(2013.01)
G06F 21/32(2013.01)
G06F 21/60(2013.01)
(54)发明名称
软件许可的控制方法、 装置、 电子设备及存
储介质
(57)摘要
本申请实施例公开了一种软件许可的控制
方法、 装置、 电子设备及存储介质, 该方法包括:
获取第一请求; 基于第一请求, 获取用于标识终
端设备的身份的多个第一指纹信息; 其中, 第一
指纹信息基于终端设备的一个或多个硬件信息
生成, 且各第一指纹信息分别基于不同的硬件信
息生成; 利用第一加密算法对多个第一指纹信息
进行加密, 以生成软件许可; 其中, 软件 许可用于
写入终端设备, 并在至少一个第一指纹信息验证
通过的情况下, 许可终端设备使用目标软件。 在
部分硬件更换, 导致软件 许可中的部分第一指纹
信息验证不通过, 但其余部分的第一指纹信息验
证通过的情况下, 终端设备仍然能够正常使用目
标软件, 有益于简化用户操作, 提高用户体验。
权利要求书3页 说明书11页 附图5页
CN 115455378 A
2022.12.09
CN 115455378 A
1.一种软件许 可的控制方法, 应用于服 务器, 其特 征在于, 包括:
获取第一请求; 其中, 所述第一请求用于请求所述服务器授予终端设备使用目标软件
的权限;
基于所述第 一请求, 获取用于标识终端设备的身份的多个第 一指纹信 息; 其中, 所述第
一指纹信息基于所述 终端设备的一个或多个硬件信息生成, 且各所述第一指纹信息 分别基
于不同的硬件信息生成;
利用第一加密算法对多个所述第 一指纹信 息进行加密, 以生成软件许可; 其中, 所述软
件许可用于写入所述终端设备, 并在至少一个所述第一指纹信息验证通过的情况下, 许可
所述终端设备使用目标 软件。
2.根据权利要求1所述的方法, 其特征在于, 所述获取用于标识终端设备的身份的多个
第一指纹信息, 包括:
获取所述终端设备的多个 硬件信息;
将多个所述硬件信息划分为多个第一信息组;
利用第二加密算法分别基于多个所述第一信息组, 生成相对应的所述第一指纹信息 。
3.根据权利要求2所述的方法, 其特征在于, 所述获取所述终端设备的多个硬件信息,
包括:
获取第一加密数据;
对所述第一加密数据进行解密, 以获取多个所述硬件信息 。
4.根据权利要求1所述的方法, 其特征在于, 所述获取用于标识终端设备的身份的多个
第一指纹信息, 包括:
获取第一加密数据;
对所述第一加密数据进行解密, 以获取多个所述第一指纹信息 。
5.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
获取第二请求; 其中, 所述第二请求用于请求撤销颁发给 所述终端设备的软件许 可;
基于所述第 二请求, 获取用于标识所述终端设备的身份的第 二指纹信 息; 其中, 所述第
二指纹信息基于所述终端设备的一个或多个 硬件信息生成;
将所述第二指纹信息与所述 服务器上的软件许 可匹配;
在所述第二指纹信 息与所述软件许可的第 一指纹信 息相匹配的情况下, 确定该软件许
可与所述终端设备相对应, 撤销该 软件许可。
6.根据权利要求5所述的方法, 其特征在于, 所述获取用于标识所述终端设备的身份的
第二指纹信息, 包括:
获取用于标识终端设备身份的多个所述第二指纹信息; 其中, 各所述第二指纹信息分
别基于不同的硬件信息生成;
相应的, 所述在所述第二指纹信息与所述软件许可的第一指纹信息相匹配的情况下,
确定该软件许可与所述终端设备相对应, 撤销该 软件许可, 包括:
在至少一个所述第 二指纹信 息与所述软件许可的第 一指纹信 息相匹配的情况下, 确定
该软件许可与所述终端设备相对应, 撤销该 软件许可。
7.根据权利要求5所述的方法, 其特征在于, 所述获取用于标识所述终端设备的身份的
第二指纹信息, 包括:权 利 要 求 书 1/3 页
2
CN 115455378 A
2获取所述终端设备的多个 硬件信息;
按照第一分组方式将多个所述硬件信 息划分为多个第 二信息组, 以使各所述第 二信息
组所包含的硬件信息分别与各 所述第一指纹信息所包 含的硬件信息相对应;
利用第二加密算法分别基于各 所述第二信息组生成所述第二指纹信息 。
8.一种软件许 可的控制方法, 应用于终端设备, 其特 征在于, 包括:
获取软件许可; 其中, 所述软件许可为利用第一加密算法对多个第一指纹信息进行加
密而生成, 所述第一指纹信息基于所述终端设备 的一个或多个硬件信息生成, 且各所述第
一指纹信息分别基于不同的硬件信息生成;
利用第一加密算法对所述软件许 可进行解密, 以获取多个所述第一指纹信息;
获取所述终端设备自身的多个 硬件信息;
按照第一分组方式将多个所述硬件信 息划分为多个第 三信息组, 以使各个所述第 三信
息组所包 含的硬件信息的类型与各个第一指纹信息所包 含的硬件信息的类型相同;
利用第二加密算法分别基于多个所述第三信息组, 生成相对应的第三指纹信息;
在至少一个所述第 三指纹信 息与所述软件许可中的第 一指纹信 息相匹配的情况下, 许
可所述终端设备使用目标 软件。
9.根据权利要求8所述的方法, 其特 征在于, 所述方法还 包括:
获取第三请求; 其中, 所述第三请求用于请求撤销颁发给 所述终端设备的软件许 可;
基于所述第三请求, 销毁所述终端设备中的软件许 可;
响应于所述软件许 可被销毁, 获取 所述终端设备的一个或多个 硬件信息;
基于所述硬件信 息, 生成至少一个第 二指纹信 息; 其中, 所述第二指纹信息用于写入服
务器, 以使所述 服务器基于所述第二指纹信息 撤销颁发给 所述终端设备的软件许 可。
10.一种软件许 可的控制装置, 其特 征在于, 包括:
第一获取模块, 用于获取第 一请求; 其中, 所述第 一请求用于请求服务器授予终端设备
使用目标 软件的权限;
第二获取模块, 用于基于所述第一请求, 获取用于标识终端设备的身份的多个第一指
纹信息; 其中, 所述第一指纹信息基于所述 终端设备的一个或多个硬件信息生成, 且各所述
第一指纹信息分别基于不同的硬件信息生成;
第一许可模块, 用于利用第一加密算法对多个所述第一指纹信息进行加密, 以生成软
件许可; 其中, 所述软件许可用于写入 所述终端设备, 并在至少一个所述第一指纹信息验证
通过的情况 下, 许可所述终端设备使用目标 软件。
11.一种软件许 可的控制装置, 其特 征在于, 包括:
第三获取模块, 用于获取软件许可; 其中, 所述软件许可为利用第一加密算法对多个第
一指纹信息进行加密而生成, 所述第一指纹信息基于终端设备的一个或多个硬件信息生
成, 且各所述第一指纹信息分别基于不同的硬件信息生成;
解密获取, 用于利用第一加密算法对所述软件许可进行解密, 以获取多个所述第一指
纹信息;
第四获取模块, 用于获取 所述终端设备自身的多个 硬件信息;
分组模块, 用于按照第一分组方式将多个所述硬件信息划分为多个第三信息组, 以使
各个所述第三信息组所包含的硬件信息的类型与各个第一指纹信息所包含的硬件信息的权 利 要 求 书 2/3 页
3
CN 115455378 A
3
专利 软件许可的控制方法、装置、电子设备及存储介质
文档预览
中文文档
20 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 05:41:47上传分享