本发明涉及软件加密,尤其涉及一种软件授权方法及系统。
背景技术:
1、为保护软件的著作权,需要对软件进行加密处理,防止其中的代码被直接获取,即软件经过授权及验证,才能正常使用软件功能。在智能手持设备中,软件开发商需要对不同厂商的设备开放不同的软件功能,包括限制使用时限等,在这个过程中,要如何防止软件授权被多次拷贝到不同设备上使用,确保软件授权的安全性十分重要。
技术实现思路
1、本发明所要解决的技术问题是:提供一种软件授权方法及系统,能够有效提高软件授权的安全性。
2、为了解决上述技术问题,本发明采用的技术方案为:
3、一种软件授权方法,包括步骤:
4、授权服务端接收智能设备的唯一硬件标识和软件平台信息,并确定与所述软件平台信息对应的软件平台的授权参数;
5、所述授权服务端使用第一私钥对所述唯一硬件标识、所述软件平台信息和所述授权参数进行签名,得到第一签名数据;
6、所述授权服务端将所述第一签名数据和所述授权参数组成授权码,并将所述授权码写入所述智能设备;
7、所述智能设备中的授权验证模块基于所述授权码对所述软件平台的待验软件功能模块进行授权验证。
8、为了解决上述技术问题,本发明采用的另一种技术方案为:
9、一种软件授权系统,包括授权服务端、授权验证模块和待验软件功能模块,所述授权服务端包括第一存储器、第一处理器及存储在第一存储器上并可在所述第一处理器上运行的第一计算机程序,所述授权验证模块包括第二存储器、第二处理器及存储在第二存储器上并可在所述第二处理器上运行的第二计算机程序,所述待验软件功能模块包括第三存储器、第三处理器及存储在第三存储器上并可在所述第三处理器上运行的第三计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:
10、接收智能设备的唯一硬件标识和软件平台信息,并确定与所述软件平台信息对应的软件平台的授权参数;
11、使用第一私钥对所述唯一硬件标识、所述软件平台信息和所述授权参数进行签名,得到第一签名数据;
12、将所述第一签名数据和所述授权参数组成授权码,并将所述授权码写入所述智能设备;
13、所述第二处理器执行所述第二计算机程序时实现以下步骤:
14、基于所述授权码对所述软件平台的待验软件功能模块进行授权验证。
15、本发明的有益效果在于:授权服务端使用第一私钥对智能设备的唯一硬件标识、软件平台信息和授权参数进行签名,得到第一签名数据,将第一签名数据和授权参数组成授权码,并将授权码写入至智能设备,智能设备中的授权验证模块基于授权码对软件平台的待验软件功能模块进行授权验证,结合智能设备中不可被篡改的硬件参数进行授权码的生成,即唯一硬件标识,能够有效防止软件授权被多次拷贝到不同设备上使用,从而有效提高软件授权的安全性。
1.一种软件授权方法,其特征在于,包括步骤:
2.根据权利要求1所述的一种软件授权方法,其特征在于,所述授权服务端接收智能设备的唯一硬件标识和软件平台信息之前还包括:
3.根据权利要求2所述的一种软件授权方法,其特征在于,所述智能设备中的授权验证模块基于所述授权码对所述软件平台的待验软件功能模块进行授权验证包括:
4.根据权利要求3所述的一种软件授权方法,其特征在于,所述智能设备中的授权验证模块读取所述授权码之前还包括:
5.根据权利要求3所述的一种软件授权方法,其特征在于,所述授权参数包括开放的软件功能及其对应的使用时限;
6.一种软件授权系统,包括授权服务端、授权验证模块和待验软件功能模块,所述授权服务端包括第一存储器、第一处理器及存储在第一存储器上并可在所述第一处理器上运行的第一计算机程序,所述授权验证模块包括第二存储器、第二处理器及存储在第二存储器上并可在所述第二处理器上运行的第二计算机程序,所述待验软件功能模块包括第三存储器、第三处理器及存储在第三存储器上并可在所述第三处理器上运行的第三计算机程序,其特征在于,所述第一处理器执行所述第一计算机程序时实现以下步骤:
7.根据权利要求6所述的一种软件授权系统,其特征在于,所述第一处理器执行所述第一计算机程序时还实现以下步骤:
8.根据权利要求7所述的一种软件授权系统,其特征在于,所述基于所述授权码对所述软件平台的待验软件功能模块进行授权验证包括:
9.根据权利要求8所述的一种软件授权系统,其特征在于,所述第三处理器执行所述第三计算机程序时实现以下步骤:
10.根据权利要求8所述的一种软件授权系统,其特征在于,所述授权参数包括开放的软件功能及其对应的使用时限;