利索能及
我要发布
收藏
专利号: 2021104831019
申请人: 北京市商汤科技开发有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种授权方法,其特征在于,所述方法应用于客户端,所述方法包括:在所述客户端加载软件开发工具包的授权文件的情况下,根据所述授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥,所述授权文件包括序列号、客户端的私钥及服务器的公钥,所述第一加密算法为预设的加密算法列表中的任意一种加密算法;

根据所述授权文件、所述第一密文及所述第一密钥,生成授权请求;

向服务器发送所述授权请求;

在接收到所述服务器发送的授权信息的情况下,根据所述授权文件及所述授权信息,对所述客户端进行授权,以使所述客户端运行所述软件开发工具包,其中,所述授权信息包括第二密文及第二密钥,所述第二密文包括授权数据。

2.根据权利要求1所述的方法,其特征在于,所述根据所述授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥,包括:在所述授权文件为加密文件的情况下,根据预设组件,确定第三密钥,所述预设组件包括所述软件开发工具包中的至少一个组件;

根据所述第三密钥,对所述授权文件进行解密,得到解密后的授权文件;

根据解密后的授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥。

3.根据权利要求1所述的方法,其特征在于,所述根据所述授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥,包括:根据第一加密算法,确定第一数据密钥及第一初始化向量;

根据所述第一加密算法、所述第一数据密钥及所述第一初始化向量,对所述客户端的配置参数进行加密,生成第一密文;

根据所述授权文件中的服务器的公钥,对所述第一加密算法的标识、所述第一数据密钥及所述第一初始化向量进行加密,生成第一密钥。

4.根据权利要求1所述的方法,其特征在于,所述根据所述授权文件、所述第一密文及所述第一密钥,生成授权请求,包括:根据所述客户端的私钥,对所述第一密文及所述第一密钥进行签名,得到签名后的第一密文及第一密钥;

根据所述授权文件的序列号、签名后的第一密文及第一密钥,生成授权请求。

5.根据权利要求1所述的方法,其特征在于,所述根据所述授权文件及所述授权信息,对所述客户端进行授权,包括:

根据所述授权文件中的服务器的公钥,对所述授权信息进行签名验证;

在签名验证通过的情况下,根据所述客户端的私钥,对所述授权信息进行解密,得到授权数据,所述授权数据包括激活码;

根据所述授权数据,对所述客户端进行授权。

6.根据权利要求5所述的方法,其特征在于,所述根据所述客户端的私钥,对所述授权信息进行解密,得到授权数据,包括:根据所述客户端的私钥,对所述授权信息中的第二密钥进行解密,得到第二加密算法的标识、第二数据密钥及第二初始化向量,所述第二加密算法为所述加密算法列表中的任意一种加密算法;

根据所述第二加密算法、所述第二数据密钥及所述第二初始化向量,对所述授权信息中的第二密文进行解密,得到授权数据。

7.根据权利要求1所述的方法,其特征在于,所述根据所述授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥,包括:对所述授权文件的有效性进行验证;

在验证通过的情况下,根据所述授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥。

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到所述服务器发送的授权失败信息的情况下,显示所述授权失败信息。

9.根据权利要求1‑8中任意一项所述的方法,其特征在于,所述客户端与所述服务器之间通过超文本传输协议HTTP进行数据传输。

10.一种授权方法,其特征在于,所述方法应用于服务器,所述方法包括:在接收到客户端发送的软件开发工具包的授权请求时,根据所述授权请求中授权文件的序列号,判断所述授权文件是否满足授权条件,所述授权条件包括所述授权文件在有效期内且处于未吊销状态,所述授权请求包括所述授权文件的序列号、第一密文及第一密钥,所述第一密文包括所述客户端的配置参数;

在所述授权文件满足所述授权条件的情况下,根据所述授权请求,生成授权信息,所述授权信息包括第二密文及第二密钥,所述第二密文包括授权数据;

向所述客户端发送所述授权信息。

11.根据权利要求10所述的方法,其特征在于,所述根据所述授权请求,生成授权信息,包括:

根据预设的客户端的公钥,对所述授权请求进行签名验证;

在签名验证通过的情况下,根据所述授权请求,生成授权信息。

12.根据权利要求10或11所述的方法,其特征在于,所述根据所述授权请求,生成授权信息,包括:

根据预设的服务器的私钥,对所述授权请求进行解密,得到客户端的配置参数;

根据客户端的配置参数,确定授权数据,所述授权数据包括激活码;

根据第二加密算法、所述客户端的公钥及所述授权数据,生成第二密文及第二密钥,所述第二加密算法为预设的加密算法列表中的任意一种加密算法;

根据所述服务器的私钥,对所述第二密文及所述第二密钥进行签名,生成授权信息。

13.根据权利要求12所述的方法,其特征在于,所述根据第二加密算法、所述客户端的公钥及所述授权数据,生成第二密文及第二密钥,包括:根据第二加密算法,确定第二数据密钥及第二初始化向量;

根据所述第二加密算法、所述第二数据密钥及所述第二初始化向量,对所述授权数据进行加密,生成第二密文;

根据所述客户端的公钥,对所述第二加密算法的标识、所述第二数据密钥及所述第二初始化向量进行加密,生成第二密钥。

14.根据权利要求12所述的方法,其特征在于,所述根据预设的服务器的私钥,对所述授权请求进行解密,得到客户端的配置参数,包括:根据所述服务器的私钥,对所述授权请求中的第一密钥进行解密,得到第一加密算法的标识、第一数据密钥及第一初始化向量;

根据所述第一加密算法、所述第一数据密钥及所述第一初始化向量,对所述所述授权请求中的第一密文进行解密,得到客户端的配置参数。

15.根据权利要求10所述的方法,其特征在于,所述方法还包括:获取所述客户端的授权文件的使用信息;

根据所述使用信息,确定所述授权文件的风险值;

在所述风险值大于或等于预设的风险阈值的情况下,将所述授权文件的状态设置为吊销状态。

16.根据权利要求10所述的方法,其特征在于,所述方法还包括:根据预设的第三密钥,对所述软件开发工具包的授权文件进行加密,得到加密后的授权文件,所述第三密钥位于所述软件开发工具包的预设组件中,所述授权文件包括序列号、客户端的私钥及服务器的公钥;

通过离线方式,向所述客户端发送所述加密后的授权文件。

17.根据权利要求11‑16中任意一项所述的方法,其特征在于,所述方法还包括:在所述授权文件不满足授权条件的情况下,或者在所述授权请求的签名验证未通过的情况下,向所述客户端发送授权失败信息。

18.一种授权装置,其特征在于,所述装置应用于客户端,所述装置包括:第一生成模块,用于在所述客户端加载软件开发工具包的授权文件的情况下,根据所述授权文件、第一加密算法及所述客户端的配置参数,生成第一密文及第一密钥,所述授权文件包括序列号、客户端的私钥及服务器的公钥,所述第一加密算法为预设的加密算法列表中的任意一种加密算法;

第二生成模块,用于根据所述授权文件、所述第一密文及所述第一密钥,生成授权请求;

第一发送模块,用于向服务器发送所述授权请求;

授权模块,用于在接收到所述服务器发送的授权信息的情况下,根据所述授权文件及所述授权信息,对所述客户端进行授权,以使所述客户端运行所述软件开发工具包,其中,所述授权信息包括第二密文及第二密钥,所述第二密文包括授权数据。

19.一种授权装置,其特征在于,所述装置应用于服务器,所述装置包括:判断模块,用于在接收到客户端发送的软件开发工具包的授权请求时,根据所述授权请求中授权文件的序列号,判断所述授权文件是否满足授权条件,所述授权条件包括所述授权文件在有效期内且处于未吊销状态,所述授权请求包括所述授权文件的序列号、第一密文及第一密钥,所述第一密文包括所述客户端的配置参数;

第三生成模块,用于在所述授权文件满足所述授权条件的情况下,根据所述授权请求,生成授权信息,所述授权信息包括第二密文及第二密钥,所述第二密文包括授权数据;

第二发送模块,向所述客户端发送所述授权信息。

20.一种电子设备,其特征在于,包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为调用所述存储器存储的指令,以执行权利要求1至9中任意一项所述的方法,或者执行权利要求10至17中任意一项所述的方法。

21.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,所述计算机程序指令被处理器执行时实现权利要求1至9中任意一项所述的方法,或者实现权利要求10至17中任意一项所述的方法。