一种数字资产的授权方法、装置、设备及介质
技术领域
本发明涉及版权保护领域,特别是涉及一种数字资产的授权方法、装置、设备及介质。
背景技术
由于版权是个人自我价值的体现以及企业创新实力的表现,是企业或个人重要的无形资产,因此对于版权的保护有助于维护作者或其他著作权人和作品使用者的合法权益,并且有利于作品体现经济价值。
当前的网络型企业通常会向用户提供相应的APP(应用程序),用户能够通过APP向企业获取包括文学、音乐、电影、科学作品、软件、图片等在内的数字资产。由于企业的数字资产往往是由企业创作或企业购买的产品,因此企业对于数字资产具有版权的授权资格,即企业能够约束用户对数字资产的使用权限。在当前情况下,用户通过APP访问某一数字资产时,需要先通过企业预设的认证服务器对APP访问该数字资产的资格进行查询并认证,进而通过认证授权的APP能够获取到该数字资产。但是由于当前的认证服务器通常是中心化的设备,因此一旦出现故障或数据受到篡改,则难以保证对数字资产的使用进行授权时的可靠性以及正确性,同时也提高了对数字资产的版权保护难度。
由此可见,提供一种数字资产的授权方法,以保证对数字资产的使用进行授权时的可靠性以及正确性,进而降低对数字资产的版权保护难度,是本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种数字资产的授权方法、装置、设备及介质,以保证对数字资产的使用进行授权时的可靠性以及正确性,进而降低对数字资产的版权保护难度。
为解决上述技术问题,本发明提供一种数字资产的授权方法,应用于服务器,包括:
接收由应用程序发起的对目标数字资产的访问请求,其中,应用程序预先以用户身份登录;
响应访问请求,根据访问请求的信息向区块链发起权限请求,并接收区块链返回的权限信息;区块链中记录有用户身份对目标数字资产的权限信息;
将权限信息返回至所述应用程序。
优选的,访问请求中至少包括目标数字资产的特征信息及用户身份的身份信息。
优选的,还包括:
接收目标数字资产的特征信息,并针对目标数字资产的特征信息生成加密密钥,加密密钥用于加密对应的目标数字资产,加密后的目标数字资产存储于内容分发网络的节点。
优选的,权限信息的种类包括有权信息和无权信息;
相应的,在将权限信息返回至所述应用程序之前,还包括:
判断权限信息的种类,若权限信息为有权信息时,则将目标数字资产的加密密钥返回至应用程序,以使得应用程序采用加密密钥解密从内容分发网络节点下载的目标数字资产。
优选的,当应用程序进行用户身份登录通过时,接收到带有公钥的签名证书,接收由应用程序发起的对目标数字资产的访问请求时,也接收公钥,将权限信息返回至应用程序的数据通道采用公钥进行加密。
优选的,目标数字资产的数据中包含有利用数字水印技术嵌入的预设版权信息。
此外,本发明还提供一种数字资产的授权装置,包括:
请求获取模块,用于接收由应用程序发起的对目标数字资产的访问请求,其中,应用程序预先以用户身份登录;
请求响应模块,用于响应访问请求,根据访问请求的信息向区块链发起权限请求,并接收区块链返回的权限信息;区块链中记录有用户身份对目标数字资产的权限信息;
授权模块,用于将权限信息返回至应用程序。
此外,本发明还提供一种数字资产的授权设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的数字资产的授权方法的步骤。
此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数字资产的授权方法的步骤。
此外,本发明还提供一种数字资产的授权方法,应用于区块链,包括:
接收由服务器发起的对目标数字资产的权限请求,其中,权限请求中包含有用户身份;
根据权限请求,向服务器返回用户对目标数字资产的权限信息。
本发明所提供的数字资产的授权方法,应用程序预先以用户身份登录,在获取由应用程序所发起的对目标数字资产的访问请求后,根据访问请求的信息向区块链发起权限请求,由于区块链中预先记录的用户身份对目标数字资产的权限信息,因此通过向区块链发起权限请求能够返回相应的权限信息,进而将权限信息返回值应用程序以完成授权。由于区块链具有去中心化的特点,所记录的内容受区块链网络下所有节点的承认,并且无法被篡改,因此本方法将对应关系预先记录于区块链中,能够相对保证根据对应关系对数字资产进行授权的可靠性以及正确性,进而降低了对数字资产的版权保护难度。此外,本发明还提供一种数字资产的授权装置、设备及介质,有益效果同上所述。
附图说明
为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数字资产的授权方法的流程图;
图2为本发明实施例提供的另一种数字资产的授权方法的流程图;
图3为本发明实施例提供的数字资产授权的系统流程图;
图4为本发明实施例提供的一种数字资产的授权装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
本发明的核心是提供一种数字资产的授权方法,以保证对数字资产的使用进行授权时的可靠性以及正确性,进而降低对数字资产的版权保护难度。本发明的另一核心是提供一种数字资产的授权装置、设备及介质。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
实施例一
图1为本发明实施例提供的一种数字资产的授权方法的流程图。请参考图1,数字资产的授权方法的具体步骤包括:
步骤S10:接收由应用程序发起的对目标数字资产的访问请求。
其中,应用程序预先以用户身份登录。
需要说明的是,由于企业向用户提供的应用程序本身普遍不存在差异,因此应用程序本身仅为用户提供了获取数字资产的途径,而存在差异的往往是登录应用程序所用的用户身份,不同用户身份的数字资产使用权限存在差异。例如当前的视频类型的应用程序中,用户可以通过付费方式访问特定视频内容,即付费用户的用户身份具有获取特定视频内容的权限,而未付费用户的用户身份则不具有获取特定视频内容的权限。本步骤获取以目标用户身份登录的应用程序所发起的访问请求后,能够在后续步骤中对于目标用户身份是否享有目标数字资产的访问权限进行判定。另外,本步骤所提及的应用程序可以是手机应用、电脑应用或电视应用等,在此不做具体限定。
步骤S11:响应访问请求,根据访问请求的信息向区块链发起权限请求,并接收区块链返回的权限信息。
区块链中记录有用户身份对目标数字资产的权限信息。
需要说明的是,由于区块链网络的节点共同维护并更新区块链,并且节点之间具有共识机制,因此记录在区块链中的对应关系无法被篡改,相同时刻下,区块链网络中的各个节点所获取到的区块链中的内容均相同。在本步骤中,将用户身份与数字资产之间的权限信息预先记录在区块链中能够确保权限信息的可靠性以及正确性,本步骤所指的权限信息表征的是对于用户身份对目标数字资产所具有的权限。
步骤S12:将权限信息返回至应用程序。
可以理解的是,由于权限信息表征的是用户身份对目标数字资产的访问权限,因此将权限信息返回至应用程序后,应用程序即可根据权限信息的内容了解,自身的用户身份是否能够对目标数字资产进行访问,即相当于对应用程序访问目标数字资产进行了授权。
本发明所提供的数字资产的授权方法,应用程序预先以用户身份登录,在获取由应用程序所发起的对目标数字资产的访问请求后,根据访问请求的信息向区块链发起权限请求,由于区块链中预先记录的用户身份对目标数字资产的权限信息,因此通过向区块链发起权限请求能够返回相应的权限信息,进而将权限信息返回值应用程序以完成授权。由于区块链具有去中心化的特点,所记录的内容受区块链网络下所有节点的承认,并且无法被篡改,因此本方法将对应关系预先记录于区块链中,能够相对保证根据对应关系对数字资产进行授权的可靠性以及正确性,进而降低了对数字资产的版权保护难度。
实施例二
在上述实施例的基础上,本发明还提供以下一系列优选的实施方式。
作为一种优选的实施方式,访问请求中至少包括目标数字资产的特征信息及用户身份的身份信息。
需要说明的是,特征信息是通过对数字资产的数据进行特征提取而产生的,不同可用数字资产所对应的特征信息均不相同。由于特征信息的数据量往往远小于数字资产本身的数据量,因此在作为请求进行传输是能够更加高效。每个特征信息是由对应的数字资产进行特征提取而产生,并且特征信息之间不会出现重复,因此特征信息在本实施方式中作为CID(Content ID)能够唯一对应表征某一数字资产。另外,当前可以通过MD5Hash等算法生成特征信息,由于生成特征信息的方式是本领域技术人员所公知的内容,故在此不做具体赘述。本实施方式是将目标数字资产的特征信息与用户身份对应作为访问请求,以此访问请求能够简明、准确的表明是以何用户身份对哪一目标数字资产进行访问,提高访问请求的高效性。
图2为本发明实施例提供的另一种数字资产的授权方法的流程图。图2中步骤S10-S12与图1相同,在此不再赘述。
如图2所示,作为一种优选的实施方式,还包括:
步骤S20:接收目标数字资产的特征信息,并针对目标数字资产的特征信息生成加密密钥,加密密钥用于加密对应的目标数字资产,加密后的目标数字资产存储于内容分发网络节点。
需要说明的是,加密密钥可以根据现有技术所提供的密钥生成算法生成,并且不同的目标数字资产的加密密钥各不相同,以此确保每个目标数字资产的安全性。数字资产可以具体经过加密密钥的加密并上传至CDN(内容分发网络)节点中,进而,应用程序可以向CDN发起携带有加密密钥的访问命令,进而CDN根据预设的对应关系确定加密密钥所对应的目标数字资产,即应用程序具有访问权限的数字资产,进而向应用程序传输目标数字资产,应用程序在接收到目标数字资产后可以通过加密密钥对其进行解密并使用。需要说明的是,内容分发网络为存储数字资产的设备网络,能够为应用程序传输提供相对可靠的数字资产的支持。另外,步骤S20与其余步骤之间的顺序关系可以根据实际情况而定,在此不做具体限定。
此外,作为一种优选的实施方式,权限信息的种类包括有权信息和无权信息;
相应的,在将权限信息返回至应用程序之前,还包括:
判断权限信息的种类,若权限信息为有权信息时,则将目标数字资产的加密密钥返回至应用程序,以使得应用程序采用加密密钥解密从内容分发网络节点下载的目标数字资产。
需要说明的是,在本实施方式中,权限信息的种类包括有有权信息以及无权信息,用于分别表征应用程序的用户身份是否具有访问目标数字资产的权限,进而在将权限信息返回至应用程序之前,先对权限信息的种类进行判断,当权限信息为有权信息时,将将目标数字资产的加密密钥返回值应用程序,进而应用程序能够明确的获悉用户身份有获取目标数字资产的权限,并且采用加密密钥解密从内容分发网络节点下载的目标数字资产。
此外,作为一种优选的实施方式,当应用程序进行用户身份登录通过时,接收到带有公钥的签名证书,接收由应用程序发起的对目标数字资产的访问请求时,也接收公钥,将权限信息返回至应用程序的数据通道采用公钥进行加密。
需要说明的是,本实施方式中,应用程序在以用户身份登录成功后,会接收到表征用户身份的证明,即签名证书,签名证书中带有公钥,以对应用程序的通信过程提供保密支持,进而在权限信息返回至应用程序的过程中,通过公钥对通信所采用的数据通道进行加密,以此能够保证权限信息传输至应用程序的过程中不会出现被窃取的情况,提高数据通道传输权限信息的安全性。
此外,作为一种优选的实施方式,目标数字资产的数据中包含有利用数字水印技术嵌入的预设版权信息。
数字水印技术(Digital Watermarking)是将一些标识信息(即数字水印)直接嵌入数字载体(包括多媒体、文档、软件等)当中,但不影响原载体的使用价值,也不容易被人的知觉系统(如视觉或听觉系统)觉察或注意到。通过这些隐藏在载体中的信息,可以达到确认内容创建者、购买者、传送隐秘信息或者判断载体是否被篡改等目的。本实施方式中,通过数字水印技术将预设版权信息嵌入至目标数字资产后,能够根据预设版权信息获悉目标数字资产的版权归属,并且预设版权信息难以被篡改,提高了对目标数字资产的版权保护程度。
本申请还提供一种具体应用场景下的实施方式,请参考如图3所示的数字资产授权的系统流程图。
下面对本场景实施方式中所提及的名词进行功能解释:
密钥服务器,预先存储有由数字资产生成的特征信息,指纹数据作为表征数字资产身份的唯一CID(Content ID),并且预先存储有各CID对应的加密密钥,通过CID对应的加密密钥能够对该CID对应的数字资产进行解密。在密钥服务器中存在CID与加密密钥之间的对应关系;
资产上传设备,能够向内容分发网络的节点上传数字资产;
内容分发网络,能够向应用程序提供数字资产;
应用程序,能够通过认证服务器认证身份并向密钥服务器申请对某CID的对应的数字资产进行访问,并根据CID对应获取内容分发网络提供的数字资产;
认证服务器,预存有应用程序的身份证书以对应用程序的身份进行认证;
区块链,用于记录各用户身份对于数字资产的权限。
本申请所提供的技术方案的执行主体为图3中的密钥服务器,本实施方式的整体流程分为两个主要部分,分别为数字资产的上传操作以及对数字资产的访问,其中数字资产的上传涉及图中的步骤(1)及(2),对数字资产的访问涉及图中的步骤(3)-(6)。
在数字资产的上传操作部分,步骤(1)、(2)具体包括:
资产上传设备通过数字资产的CID向密钥服务器获取该CID对应的加密密钥,进而通过加密密钥对数字资产进行加密产并上传至内容分发网络。
在数字资产访问操作部分,步骤(3)具体为:
应用程序向认证服务器发送认证申请,如账号、密码,认证服务器根据预设的身份对照表查找账号、密码对应的用户身份,并将表征该用户身份的身份证书返回给应用程序。
步骤(4)-(5)具体为:
应用程序通过身份证书向密钥服务器发起对目标CID对应的数字资产的访问,密钥服务器通过访问区块链中所预先记载的身份证书与CID之间的对应关系判断应用程序的当前身份是否能够访问目标CID对应的数字资产,如果是,则向应用程序返回该目标CID对应的加密密钥。
步骤(6)具体为:
应用程序根据加密密钥获取对应的数字资产,进而通过加密密钥对数字资产进行解密并使用。
实施例三
在上文中对于数字资产的授权方法的实施例进行了详细的描述,本发明还提供一种与该方法对应的数字资产的授权装置,由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图4为本发明实施例提供的一种数字资产的授权装置的结构图。本发明实施例提供的数字资产的授权装置,包括:
请求获取模块10,用于接收由应用程序发起的对目标数字资产的访问请求,其中,应用程序预先以用户身份登录。
请求响应模块11,用于响应访问请求,根据访问请求的信息向区块链发起权限请求,并接收区块链返回的权限信息;区块链中记录有用户身份对目标数字资产的权限信息。
授权模块12,用于将权限信息返回至应用程序。
本发明所提供的数字资产的授权装置,应用程序预先以用户身份登录,在获取由应用程序所发起的对目标数字资产的访问请求后,根据访问请求的信息向区块链发起权限请求,由于区块链中预先记录的用户身份对目标数字资产的权限信息,因此通过向区块链发起权限请求能够返回相应的权限信息,进而将权限信息返回值应用程序以完成授权。由于区块链具有去中心化的特点,所记录的内容受区块链网络下所有节点的承认,并且无法被篡改,因此本装置将对应关系预先记录于区块链中,能够相对保证根据对应关系对数字资产进行授权的可靠性以及正确性,进而降低了对数字资产的版权保护难度。
实施例四
本发明还提供一种数字资产的授权设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的数字资产的授权方法的步骤。
本发明所提供的数字资产的授权设备,应用程序预先以用户身份登录,在获取由应用程序所发起的对目标数字资产的访问请求后,根据访问请求的信息向区块链发起权限请求,由于区块链中预先记录的用户身份对目标数字资产的权限信息,因此通过向区块链发起权限请求能够返回相应的权限信息,进而将权限信息返回值应用程序以完成授权。由于区块链具有去中心化的特点,所记录的内容受区块链网络下所有节点的承认,并且无法被篡改,因此本设备将对应关系预先记录于区块链中,能够相对保证根据对应关系对数字资产进行授权的可靠性以及正确性,进而降低了对数字资产的版权保护难度。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数字资产的授权方法的步骤。
本发明所提供的计算机可读存储介质,应用程序预先以用户身份登录,在获取由应用程序所发起的对目标数字资产的访问请求后,根据访问请求的信息向区块链发起权限请求,由于区块链中预先记录的用户身份对目标数字资产的权限信息,因此通过向区块链发起权限请求能够返回相应的权限信息,进而将权限信息返回值应用程序以完成授权。由于区块链具有去中心化的特点,所记录的内容受区块链网络下所有节点的承认,并且无法被篡改,因此本计算机可读存储介质将对应关系预先记录于区块链中,能够相对保证根据对应关系对数字资产进行授权的可靠性以及正确性,进而降低了对数字资产的版权保护难度。
实施例五
本发明还提供一种数字资产的授权方法,应用于区块链,包括:
接收由服务器发起的对目标数字资产的权限请求,其中,权限请求中包含有用户身份;
根据权限请求,向服务器返回用户身份对目标数字资产的权限信息。
本发明还提供应用于区块链的数字资产的授权方法,与上述应用于服务器的数字资产的授权方法相对应执行,并且能够达到相同的有益效果,具体请参考上述应用于服务器的数字资产的授权方法的有益效果,在此对不再赘述。
以上对本发明所提供的一种数字资产的授权方法、装置、设备及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置、设备及介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。