logo好方法网

一种软件授权方法、装置及计算机可读存储介质


技术摘要:
本发明实施例公开一种软件授权方法、装置及计算机可读存储介质,该方法应用于区块链网络,包括:接收来自第一终端设备的授权请求,所述授权请求携带有第一标识和第二标识,所述第一标识为智能合约的标识,所述第二标识为请求人的标识,所述第一终端设备为第一用户使用  全部
背景技术:
随着计算机技术的不断发展,软件的应用范围越来越广。软件的功能也越来越丰 富。很多时候一个软件被开发出来之后,并不是用于自用的,而是用于售卖的。在软件的开 发商或开发者将软件授权给企业、个人等使用之前,先需要签署授权协议。而签署的授权协 议需要双方进行签字和/或盖章,所需时间较长,以致降低了授权效率。
技术实现要素:
本发明实施例公开了一种软件授权方法、装置及计算机可读存储介质,用于提高 授权效率。 第一方面公开一种软件授权方法,所述方法应用于区块链网络,包括: 接收来自第一终端设备的授权请求,所述授权请求携带有第一标识和第二标识, 所述第一标识为智能合约的标识,所述第二标识为请求人的标识,所述第一终端设备为第 一用户使用的终端设备; 根据所述第一标识所标识的智能合约确定所述第二标识所标识的请求人为合法 请求人; 根据所述智能合约生成授权书; 向所述第一终端设备发送所述授权书,所述授权书用于指示所述第一用户根据所 述授权书使用所述智能合约中的软件。 作为一种可能的实施方式,所述授权请求还携带有第一公钥,所述方法还包括: 使用所述第一公钥对所述授权书进行加密; 所述向所述第一终端设备发送所述授权书包括: 向所述第一终端设备发送加密后的授权书,所述加密后的授权书用于指示所述第 一终端设备根据所述第一公钥对应的第一私钥对所述加密后的授权书进行解密得到所述 授权书。 作为一种可能的实施方式,所述授权书包括激活码,所述第一终端设备根据所述 第一公钥对应的私钥对所述加密后的授权书进行解密,得到所述授权书包括: 所述第一终端设备根据所述第一公钥对应的私钥对所述加密后的授权书进行解 密,得到所述激活码; 所述第一用户根据所述授权书使用所述智能合约中的软件包括: 所述第一用户根据所述激活码使用所述智能合约中的软件。 作为一种可能的实施方式,所述根据所述第一标识所标识的智能合约确定所述第 二标识所标识的请求人为合法请求人之前,所述方法还包括: 4 CN 111552950 A 说 明 书 2/9 页 根据所述第一公钥确定所述授权请求为所述第一公钥对应的用户发送的授权请 求。 作为一种可能的实施方式,所述方法还包括: 接收来自第二终端设备发送的所述智能合约; 对所述智能合约进行共识处理。 作为一种可能的实施方式,所述智能合约包括乙方的信息,所述根据所述第一标 识所标识的智能合约确定所述第二标识所标识的请求人为合法请求人包括: 在所述信息对应的乙方与所述第二标识所标识的请求人相同的情况下,确定所述 第二标识所标识的请求人为合法请求人。 第二方面公开一种软件授权方法,所述装置设置在区块链网络中,包括: 接收单元,用于接收来自第一终端设备的授权请求,所述授权请求携带有第一标 识和第二标识,所述第一标识为智能合约的标识,所述第二标识为请求人的标识,所述第一 终端设备为第一用户使用的终端设备; 第一确定单元,用于根据所述第一标识所标识的智能合约确定所述第二标识所标 识的请求人为合法请求人; 生成单元,用于根据所述智能合约生成授权书; 发送单元,用于向所述第一终端设备发送所述授权书,所述授权书用于指示所述 第一用户根据所述授权书使用所述智能合约中的软件。 作为一种可能的实施方式,所述授权请求还携带有第一公钥,所述装置还包括: 加密单元,用于使用所述第一公钥对所述授权书进行加密; 所述发送单元,具体用于向所述第一终端设备发送加密后的授权书,所述加密后 的授权书还用于指示所述第一终端设备根据所述第一公钥对应的第一私钥对所述加密后 的授权书进行解密,得到所述授权书。 作为一种可能的实施方式,所述授权书包括激活码,所述第一终端设备根据所述 第一公钥对应的私钥对所述加密后的授权书进行解密,得到所述授权书包括: 所述第一终端设备根据所述第一公钥对应的私钥对所述加密后的授权书进行解 密,得到所述激活码; 所述第一用户根据所述授权书使用所述智能合约中的软件包括: 所述第一用户根据所述激活码使用所述智能合约中的软件。 作为一种可能的实施方式,所述装置还包括: 第二确定单元,用于所述第一确定单元根据所述第一标识所标识的智能合约确定 所述第二标识所标识的请求人为合法请求人之前,根据所述第一公钥确定所述授权请求为 所述第一公钥对应的用户发送的授权请求。 作为一种可能的实施方式,所述接收单元,还用于接收来自第二终端设备发送的 所述智能合约; 所述装置还包括: 共识单元,用于对所述智能合约进行共识处理。 作为一种可能的实施方式,所述智能合约包括乙方的信息,所述第一确定单元,具 体用于在所述信息对应的乙方与所述第二标识所标识的请求人相同的情况下,确定所述第 5 CN 111552950 A 说 明 书 3/9 页 二标识所标识的请求人为合法请求人。 第三方面公开一种软件授权装置,该装置包括处理器、存储器、输入接口和输出接 口,存储器用于存储一组计算机程序代码,输入接口用于接收来自该装置之外的其它装置 的信息,输出接口用于向该装置之外的其它装置输出信息。当处理器用于调用所述存储器 中存储的计算机程序代码时,使得处理器执行第一方面或第一方面的任一可能实现方式所 公开的软件授权方法。 第四方面公开一种计算机可读存储介质,该计算机可读存储介质上存储有计算机 程序或计算机指令,当该计算机程序或计算机指令运行时,实现如第一方面或第一方面的 任一可能实现方式所公开的软件授权方法。 第五方面公开一种计算机程序产品,当其在计算机上运行时,使得计算机执行第 一方面或第一方面的任一可能实现方式所公开的软件授权方法。 本发明实施例中,接收来自第一终端设备的携带有第一标识和第二标识授权请 求,根据第一标识所标识的智能合约确定第二标识所标识的请求人为合法请求人,根据该 智能合约生成授权书,向第一终端设备发送授权书,授权书用于指示第一终端设备对应的 第一用户根据授权书使用智能合约中的软件。在买卖双方签署了软件买卖合同之后,将包 括软件买卖合同的信息作为智能合约上传区块链之后,买(乙)方可以向区块链发送授权请 求得到授权书,之后可以使用授权书使用授权的软件,不需要现场或通过邮寄的方式签署 授权书而得到授权,因此,可以提高授权效率。 附图说明 图1是本发明实施例公开的一种网络结构示意图; 图2是本发明实施例公开的一种区块链由多个区块组成的示意图; 图3是本发明实施例公开的一种区块链中生成区块的示意图; 图4是本发明实施例公开的一种软件授权方法的流程示意图; 图5是本发明实施例公开的另一种软件授权方法的流程示意图; 图6是本发明实施例公开的一种软件授权装置的结构示意图; 图7是本发明实施例公开的另一种软件授权装置的结构示意图。
分享到:
收藏