基于协同签名的软件授权方法、系统及存储介质技术方案

技术编号:37046348 阅读:27 留言:0更新日期:2023-03-29 19:24
本发明专利技术公开了一种基于协同签名的软件授权方法、系统及存储介质,该方法包括产品组公钥生成:授权方A和授权方B在目标软件产品发布阶段通过协同秘钥产生的方式生成公钥,并将生成的公钥预置到目标软件产品中;协同授权:授权方A和授权方B采用协同签名的方式对授权文件进行协同签名;授权校验:目标软件产品在检测到授权文件时,使用预置的公钥校验授权文件。本发明专利技术通过协同签名软件授权技术,采用对授权文件进行协同签名,实现产品各方参与者对软件的协同授权,保证了各方参与者对软件产品授权的权利,同时也降低了产品的使用者通过非法方式获取该产品的使用权的风险,极大的提高了授权的安全性,从而加强维护软件产品各参与者的合法权益。者的合法权益。者的合法权益。

【技术实现步骤摘要】
基于协同签名的软件授权方法、系统及存储介质


[0001]本专利技术涉及软件授权
,尤其涉及到一种协同签名的软件授权方法、系统及存储介质。

技术介绍

[0002]随着社会的不断的发展和进步,软件产品在各行各业都得到了大规模的普及和应用。对于开发者而言,其本身包含了大量的劳动成果和创新知识,而对于发布者而言,软件产品代表的是巨大经济价值和商业价值,如何通过软件授权方式防止软件使用者通过非法获取该软件的使用权,维护软件产品各方参与者的合法权益已经尤为重要。
[0003]传统的软件产品授权方式通常采用专用的授权系统或授权工具加密制作授权文件,再将授权文件回写至软件产品中完成授权。但该授权方式单一,无法满足多方协同授权的业务需求,也无法保证各方参与者对软件产品授权的权利,继而无法达到真正维护软件产品各方参与者的合法权益目的。

技术实现思路

[0004]本专利技术的主要目的在于提供一种协同签名的软件授权方法、系统及存储介质,旨在解决目前软件产品授权无法满足多方协同授权以及授权安全性不高的技术问题。
[0005]为实现上述目的,本专利技术提供一种基于协同签名的软件授权方法,所述方法包括以下步骤:
[0006]产品组公钥生成:授权方A和授权方B在目标软件产品发布阶段通过协同秘钥产生的方式生成公钥,并将生成的所述公钥预置到目标软件产品中;
[0007]协同授权:授权方A和授权方B采用协同签名的方式对授权文件进行协同签名;
[0008]授权校验:目标软件产品在检测到授权文件时,使用预置的公钥校验授权文件。
[0009]可选的,所述步骤产品组公钥生成,具体包括:
[0010]S101:授权方A产生随机数R1,使用随机数R1和授权方A的设备信息,计算得到自身的私钥因子Dc;
[0011]S102:授权方A根据协同签名算法,基于私钥因子Dc计算中间非敏感数据Pc,并将PC发送至授权方B;
[0012]S103:授权方B产生随机数R2,使用随机数R2和授权方B的设备信息,计算得到自身的私钥因子Ds;
[0013]S104:授权方B根据协同签名算法,基于中间非敏感数据Pc和私钥因子Ds,计算最终组公钥P,并将最终组公钥导入目标软件产品。
[0014]可选的,所述步骤S101中,还包括:读取授权方A的设备信息,使用随机数R1和授权方A的设备信息计算SM3,获得自身的私钥因子Dc;所述步骤S103中,还包括:读取授权方B的设备信息,使用随机数R2和授权方B的设备信息计算SM3,获得自身的私钥因子Ds。
[0015]可选的,所述步骤S104中,授权方B根据协同签名算法,基于中间非敏感数据Pc和
私钥因子Ds,计算最终组公钥P,具体为:授权方B根据协同签名算法将授权方A发送的中间非敏感数据Pc与自身的私钥因子Ds,计算出最终用户完整的SM2公钥P。
[0016]可选的,所述步骤协同授权,具体包括:
[0017]S201:授权方B恢复私钥因子Ds,对授权文件发起签名计算,计算出服务端签名中间结果Q1,并将授权文件发送至授权方A进行协同签名;
[0018]S202:授权方A恢复私钥因子Dc,并使用Dc私钥因子计算出签名中间结果r,s1,s2,并将签名中间结果r,s1,s2发送至授权方B;
[0019]S203:授权方B基于Ds,r,s1,s2计算并合成最终授权文件,并将最终授权文件导入产品。
[0020]可选的,所述步骤S201之前,所述方法还包括:利用授权工具生成授权文件,并将授权文件发送至授权方B。
[0021]可选的,所述步骤S202中,使用Dc私钥因子计算出签名中间结果r,s1,s2,具体为:采用国密sm2算法使用Dc私钥因子计算出签名中间结果r,s1,s2。
[0022]可选的,所述步骤授权校验,具体为:目标软件产品在接收到最终授权文件时,通过预置的最终组公钥对授权文件进行信息完整性验证,完成授权动作。
[0023]此外,为了实现上述目的,本专利技术还提供了一种基于协同签名的软件授权系统,其特征在于,所述系统包括:
[0024]授权方A,所述授权方A包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于协同签名的软件授权程序,所述基于协同签名的软件授权程序被所述处理器执行时实现如上所述的基于协同签名的软件授权方法的步骤;
[0025]授权方B,所述授权方A包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于协同签名的软件授权程序,所述基于协同签名的软件授权程序被所述处理器执行时实现如上所述的基于协同签名的软件授权方法的步骤。
[0026]此外,为了实现上述目的,本专利技术还提供了一种存储介质,所述存储介质上存储有基于协同签名的软件授权程序,所述基于协同签名的软件授权程序被处理器执行时实现上述的基于协同签名的软件授权方法的步骤。
[0027]本专利技术实施例提出的一种基于协同签名的软件授权方法、系统及存储介质,该方法包括产品组公钥生成:授权方A和授权方B在目标软件产品发布阶段通过协同秘钥产生的方式生成公钥,并将生成的所述公钥预置到目标软件产品中;协同授权:授权方A和授权方B采用协同签名的方式对授权文件进行协同签名;授权校验:目标软件产品在检测到授权文件时,使用预置的公钥校验授权文件。本专利技术通过协同签名软件授权技术,采用对授权文件进行协同签名,实现产品各方参与者对软件的协同授权,保证了各方参与者对软件产品授权的权利,同时也降低了产品的使用者通过非法方式获取该产品的使用权的风险,极大的提高了授权的安全性,从而加强维护软件产品各参与者的合法权益。
附图说明
[0028]图1为本专利技术实施例中授权方A和授权方B的结构示意图。
[0029]图2为本专利技术基于协同签名的软件授权方法实施例的流程示意图。
[0030]图3为本专利技术组公钥生成流程示意图。
[0031]图4为本专利技术授权流程示意图。
[0032]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0033]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0034]目前,在相关
中,传统的软件产品授权方式通常采用专用的授权系统或授权工具加密制作授权文件,再将授权文件回写至软件产品中完成授权。但该授权方式单一,无法满足多方协同授权的业务需求,也无法保证各方参与者对软件产品授权的权利,继而无法达到真正维护软件产品各方参与者的合法权益目的。
[0035]为了解决这一问题,提出本专利技术的基于协同签名的软件授权方法的各个实施例。本专利技术提供的基于协同签名的软件授权方法通过协同签名软件授权技术,采用对授权文件进行协同签名,实现产品各方参与者对软件的协同授权,保证了各方参与者对软件产品授权的权利,同时也降低了产品的使用者通过非法方式获取该产品的使用权的风险,极大的提高了授权的安全性,从而加强本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于协同签名的软件授权方法,其特征在于,所述方法包括以下步骤:产品组公钥生成:授权方A和授权方B在目标软件产品发布阶段通过协同秘钥产生的方式生成公钥,并将生成的所述公钥预置到目标软件产品中;协同授权:授权方A和授权方B采用协同签名的方式对授权文件进行协同签名;授权校验:目标软件产品在检测到授权文件时,使用预置的公钥校验授权文件。2.如权利要求1所述的基于协同签名的软件授权方法,其特征在于,所述步骤产品组公钥生成,具体包括:S101:授权方A产生随机数R1,使用随机数R1和授权方A的设备信息,计算得到自身的私钥因子Dc;S102:授权方A根据协同签名算法,基于私钥因子Dc计算中间非敏感数据Pc,并将PC发送至授权方B;S103:授权方B产生随机数R2,使用随机数R2和授权方B的设备信息,计算得到自身的私钥因子Ds;S104:授权方B根据协同签名算法,基于中间非敏感数据Pc和私钥因子Ds,计算最终组公钥P,并将最终组公钥导入目标软件产品。3.如权利要求2所述的基于协同签名的软件授权方法,其特征在于,所述步骤S101中,还包括:读取授权方A的设备信息,使用随机数R1和授权方A的设备信息计算SM3,获得自身的私钥因子Dc;所述步骤S103中,还包括:读取授权方B的设备信息,使用随机数R2和授权方B的设备信息计算SM3,获得自身的私钥因子Ds。4.如权利要求2所述的基于协同签名的软件授权方法,其特征在于,所述步骤S104中,授权方B根据协同签名算法,基于中间非敏感数据Pc和私钥因子Ds,计算最终组公钥P,具体为:授权方B根据协同签名算法将授权方A发送的中间非敏感数据Pc与自身的私钥因子Ds,计算出最终用户完整的SM2公钥P。5.如权利要求2所述的基于协同签名的软件授权方法,其特征在于,所述步骤协同授权,具体包括:S201:授权方B恢复私钥因子Ds,对授权文件发起签名计...

【专利技术属性】
技术研发人员:李欣李元正陈秋何文俊
申请(专利权)人:成都国泰网信科技有限公司
类型:发明
国别省市:

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

1