离线软件授权方法、装置、设备及存储介质制造方法及图纸

技术编号:25550915 阅读:60 留言:0更新日期:2020-09-08 18:50
本发明专利技术涉及人工智能,提供一种离线软件授权方法、装置、设备及存储介质,方法包括:获取待离线安装的软件安装包;解压所述软件安装包,得到离线安装所需的自定义类加载器和离线授权包;解析所述离线授权包,得到对应的软件可执行文件、加密文件和公钥;采用所述公钥对所述加密文件进行解密,得到对应的签名和授权要素;通过所述自定义类加载器加载所述软件可执行文件进行离线安装,并根据所述签名和所述授权要素对所述软件可执行文件进行离线授权。此外,本发明专利技术还涉及区块链技术,用户的隐私信息可存储于区块链节点中。本发明专利技术通过自定义类加载器和公钥,减少软件可执行文件被破译的风险,实现离线状态下的软件授权。

【技术实现步骤摘要】
离线软件授权方法、装置、设备及存储介质
本专利技术涉及人工智能的签名验证领域,尤其涉及一种离线软件授权方法、装置、设备及存储介质。
技术介绍
软件授权认证是商用软件可执行文件的一种惯用防止盗版的模式。用户在购买了软件可执行文件后,需要搭载license许可才能够使用软件可执行文件。一般的license包含两种管理方式,一种是认证,另外一种是鉴权。认证适用于判断用户的身份是否合法,从而防止软件可执行文件的盗版。而鉴权是用于限制用户能够使用全部的软件可执行文件功能还是只能使用部分软件可执行文件功能。目前,为了提高权限加密文件的保密性,市面上所流通的license许可都基于网络连接实现。用户在安装好软件可执行文件后,注册机获取终端的信息,然后将这然后将这些信息生成注册凭证,并将这些注册凭证发送给服务器,服务器根据这些注册凭证发送对应的激活码给用户,最后用户使用激活码完成授权。这种方式限定其只能应用于联网状态,而在某些局域网或离线状态下无法有效使用。某些对信息敏感领域,如金融领域、监察机构,为避免信息泄露,常采用局域网进行管理,因此无法采用这种本文档来自技高网...

【技术保护点】
1.一种离线软件授权方法,其特征在于,所述离线软件授权方法包括:/n获取待离线安装的软件安装包;/n解压所述软件安装包,得到离线安装所需的自定义类加载器和离线授权包;/n解析所述离线授权包,得到对应的软件可执行文件、加密文件和公钥;/n采用所述公钥对所述加密文件进行解密,得到对应的签名和授权要素;/n通过所述自定义类加载器加载所述软件可执行文件进行离线安装,并根据所述签名和所述授权要素对所述软件可执行文件进行离线授权。/n

【技术特征摘要】
1.一种离线软件授权方法,其特征在于,所述离线软件授权方法包括:
获取待离线安装的软件安装包;
解压所述软件安装包,得到离线安装所需的自定义类加载器和离线授权包;
解析所述离线授权包,得到对应的软件可执行文件、加密文件和公钥;
采用所述公钥对所述加密文件进行解密,得到对应的签名和授权要素;
通过所述自定义类加载器加载所述软件可执行文件进行离线安装,并根据所述签名和所述授权要素对所述软件可执行文件进行离线授权。


2.根据权利要求1所述的离线软件授权方法,其特征在于,所述通过所述自定义类加载器加载所述软件可执行文件,并根据所述授权要素,对所述软件可执行文件进行离线授权包括:
通过所述自定义类加载器加载所述软件可执行文件;
基于预置散列算法,生成所述授权要素对应的第一哈希值;
判断所述第一哈希值与所述签名是否相同;
若是,则根据所述授权要素,配置所述软件可执行文件以实现离线授权。


3.根据权利要求1所述的离线软件授权方法,其特征在于,在所述获取待离线安装的软件安装包之前,还包括:
获取所述软件可执行文件对应的授权要素文件;
根据预置排序规则,对所述授权要素文件中的授权要素进行排序,得到对应的排序结果;
根据所述排序结果和预置散列算法,生成所述授权要素对应的签名和公私钥对,其中,所述公私钥对包括公钥和私钥;
采用所述私钥对所述签名进行加密,得到对应的加密文件;
对所述软件可执行文件、所述加密文件和所述公钥进行编译,生成所述授权要素对应的离线授权包;
对所述离线授权包和预置自定义类加载器进行压缩,得到所述软件安装包。


4.根据权利要求3所述的离线软件授权方法,其特征在于,所述根据所述排序结果和预置散列算法,生成所述授权要素对应的签名和公私钥对包括:
对所述授权要素文件进行解析,得到授权要素;
根据预置要素类别库,确定所述授权要素对应的要素类别;
根据所述要素类别的名称的首字母,对所述授权要素进行排序,得到对应的排序结果。


5.根据权利要求3所述的离线软件授权方法,其特征在于,所述散列算法包括第一散列算法、第二散列算法和RSA加密算法,所述根据预置排序规则,对所述授权要素文件中的授权要素进行排序,得到对应的排序结果包括:
基于所述第一散列算法,生成所述排序结果对应的第二哈希值,并将所述第二哈希值作...

【专利技术属性】
技术研发人员:梁党卫叶星臧磊
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1