【技术实现步骤摘要】
软件授权控制方法、装置、电子设备及存储介质
[0001]本公开涉及人工智能
,特别涉及云计算、云存储、云网络和云安全等领域的软件授权控制方法、装置、电子设备及存储介质。
技术介绍
[0002]在私有云场景中,软件提供方(即软件提供商)将软件提供给用户后,需要采用一定的方式对其进行授权控制,如防止用户对软件进行随意扩容等,所述用户可以是指渠道(如经销商),也可以是指具体的客户。
技术实现思路
[0003]本公开提供了软件授权控制方法、装置、电子设备及存储介质。
[0004]一种软件授权控制方法,包括:
[0005]响应于确定待控制软件安装到用户的服务器,根据所述待控制软件对应的授权校验文件生成第一访问密钥;
[0006]获取软件提供方生成的第一激活密钥,所述第一激活密钥为根据所述第一访问密钥以及所述授权校验文件生成的;
[0007]根据所述第一激活密钥对所述待控制软件进行激活校验,响应于确定校验通过,激活所述待控制软件,并根据所述第一激活密钥对所述待控制软件进行授权控制。< ...
【技术保护点】
【技术特征摘要】
1.一种软件授权控制方法,包括:响应于确定待控制软件安装到用户的服务器,根据所述待控制软件对应的授权校验文件生成第一访问密钥;获取软件提供方生成的第一激活密钥,所述第一激活密钥为根据所述第一访问密钥以及所述授权校验文件生成的;根据所述第一激活密钥对所述待控制软件进行激活校验,响应于确定校验通过,激活所述待控制软件,并根据所述第一激活密钥对所述待控制软件进行授权控制。2.根据权利要求1所述的方法,其中,所述根据所述待控制软件对应的授权校验文件生成第一访问密钥包括:获取所述服务器的机器指纹;根据所述机器指纹以及所述授权校验文件,生成明文形式的第二访问密钥;对所述第二访问密钥进行加密,得到所述第一访问密钥。3.根据权利要求2所述的方法,其中,所述生成明文形式的第二访问密钥包括:从所述授权校验文件中获取授权标识信息;根据所述机器指纹以及所述授权标识信息,生成所述第二访问密钥,所述授权标识信息用于所述软件提供方在生成所述第一激活密钥之前、对所述用户进行身份验证,所述机器指纹用于进行所述激活校验。4.根据权利要求2所述的方法,其中,所述对所述第二访问密钥进行加密包括:依次利用所述待控制软件对应的授权管理软件中的高级加密标准密钥以及所述授权校验文件中的高级加密标准密钥,对所述第二访问密钥进行加密。5.根据权利要求2的方法,还包括:所述得到所述第一访问密钥之后,基于方便阅读的原则,按照预定的76进制编码方式对所述第一访问密钥进行编码。6.根据权利要求1
‑
5中任一项所述的方法,其中,所述根据所述第一激活密钥对所述待控制软件进行授权控制包括:根据所述第一激活密钥中的授权信息对所述待控制软件进行授权控制。7.根据权利要求6所述的方法,其中,所述根据所述第一激活密钥对所述待控制软件进行激活校验包括:按照与所述软件提供方生成所述第一激活密钥相同的方式,生成第三激活密钥;将所述第三激活密钥中的非授权信息与所述第一激活密钥中的非授权信息进行比较,响应于确定两者一致,确定校验通过。8.根据权利要求6所述的方法,其中,所述根据所述第一激活密钥中的授权信息对所述待控制软件进行授权控制包括:响应于确定所述用户执行与授权相关的任一操作,根据所述授权信息确定所述操作是否允许;响应于确定结果为允许,允许所述用户执行所述操作,否则,拒绝所述用户执行所述操作。9.根据权利要求6所述的方法,还包括:获取所述待控制软件每次启动时发送的注册信息,响应于根据所述注册信息确定注册
成功,允许所述待控制软件启动,否则,拒绝所述待控制软件启动;和/或,在所述待控制软件运行过程中,每经过预定时长,则确定所述授权信息是否过期,响应于确定结果为未过期,允许所述待控制软件继续运行,否则,拒绝所述待控制软件继续运行。10.一种软件授权控制方法,包括:获取所述待控制软件对应的第一访问密钥,所述第一访问密钥为授权管理软件在确定所述待控制软件安装到用户的服务器后、根据所述待控制软件对应的授权校验文件生成的;根据所述第一访问密钥以及所述授权校验文件生成第一激活密钥,所述第一激活密钥用于所述授权管理软件对所述待控制软件进行激活校验以及进行激活后的授权控制。11.根据权利要求10所述的方法,还包括:所述获取所述待控制软件对应的第一访问密钥之前,将所述待控制软件的软件安装包、所述授权管理软件以及所述授权校验文件一并发送给所述用户。12.根据权利要求10或11所述的方法,其中,所述根据所述第一访问密钥以及所述授权校验文件生成第一激活密钥包括:获取所述第一访问密钥中的授权标识信息以及机器指纹,所述机器指纹为所述服务器的机器指纹;响应于根据所述授权标识信息对所述用户进行的身份验证通过,生成授权信息;根据所述授权信息以及所述机器指纹,生成明文形式的第二激活密钥,所述授权信息用于进行所述授权控制,所述机器指纹用于进行所述激活校验;对所述第二激活密钥进行加密,得到所述第一激活密钥。13.根据权利要求12所述的方法,其中,所述对所述第二激活密钥进行加密包括:依次利用所述授权管理软件中的高级加密标准密钥、所述授权校验文件中的高级加密标准密钥以及所述授权校验文件中的公钥对应的私钥,对所述第二激活密钥进行加密。14.根据权利要求12的方法,还包括:所述得到所述第一激活密钥之后,基于方便阅读的原则,按照预定的76进制编码方式对所述第一激活密钥进行编码。15.一种软件授权控制装置,包括:第一生成模块、第一获取模块以及控制模块;所述第一生成模块,用于响应于确定待控制软件安装到用户的服务器,根据所述待控制软件对应的授权校验文件生成第一访问密钥;所述第一获取模块,用于获取软件提供方生成的第一激活密钥,所述第一激活密钥为根据所述第一访问密钥以及所述授权校验文件生成的;所...
【专利技术属性】
技术研发人员:刘朋,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。