基于区块链的用户数据授权方法、介质、装置和计算设备制造方法及图纸

技术编号:19126234 阅读:36 留言:0更新日期:2018-10-10 07:41
本发明专利技术的实施方式提供了一种基于区块链的用户数据授权方法,包括:第一应用客户端将用户数据的加密用户数据通过区块链节点存入区块链数据库中;响应于第二应用客户端获取所述用户数据的请求生成授权信息;通知第二应用客户端获取所述授权信息,使得第二应用客户端基于所述加密用户数据和所述授权信息获取所述用户数据。本方法通过在区块链数据库中保存加密用户数据,使得加密用户数据不会被篡改且真实的用户数据不会被泄露,并使得第二应用客户端基于授权信息和加密用户数据获取到用户数据,在保证用户数据的安全的基础上实现了用户数据在不同应用之间的共享。本发明专利技术的实施方式还提供了一种基于区块链的用户数据授权装置、介质和计算设备。

【技术实现步骤摘要】
基于区块链的用户数据授权方法、介质、装置和计算设备
本专利技术的实施方式涉及互联网
,更具体地,本专利技术的实施方式涉及基于区块链的用户数据授权方法、介质、装置和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。互联网技术的不断发展带动了应用(Application)的繁荣,各种不同的应用增长迅速,用户通过使用不同的应用以实现不同的功能,解决不同的需求。尽管应用的发展相当迅猛,但其基本格局却始终没有改变,不同的应用之间彼此隔离,一个应用中形成的数据不能给其他应用共享使用,用户与每个应用的交互所形成的行为数据或信息数据,只能局限于该应用使用范围内,而不能与其他应用共享使用,也不能与用户在其他应用中所形成的行为数据或信息数据相互关联。如何在保护用户数据的安全性的前提下实现用户数据在不同应用之间的共享,是当前需要解决的问题。
技术实现思路
但是,出于无法保证用户数据的安全性等原因,现有技术无法实现不同应用对用户数据的共享。因此在现有技术中,想要在保证用户数据的安全性的前提下实现不同应用之间对用户数据的共享,这是非常令人烦恼的过程。为此,非常需要一种基于区块链的用户数据授权方法,以在保证用户数据的安全性的前提下实现不同应用之间对用户数据的共享。在本上下文中,本专利技术的实施方式期望提供一种基于区块链的用户数据授权方法和装置。在本专利技术实施方式的第一方面中,提供了一种基于区块链的用户数据授权方法,该方法应用于第一应用客户端,包括:将用户数据的加密用户数据发送至区块链节点,使得各区块链节点将上述加密用户数据存入各自对应的区块链数据库中;响应于第二应用客户端获取上述用户数据的请求,生成授权信息;通知第二应用客户端按照预设规则获取上述授权信息,使得第二应用客户端基于上述授权信息从区块链节点对应的区块链数据库中获取上述加密用户数据,并基于上述加密用户数据和上述授权信息获取上述用户数据。在本专利技术的一个实施例中,上述用户数据的加密用户数据包括:利用加密密钥对上述用户数据进行加密得到的加密用户数据。上述生成授权信息包括:基于上述加密密钥对应的解密密钥以及上述加密用户数据的标识信息,生成授权信息。其中,使得第二应用客户端基于上述授权信息从区块链节点对应的区块链数据库中获取上述加密用户数据,并基于上述加密用户数据和上述授权信息获取上述用户数据,包括:使得第二应用客户端在获取到上述授权信息后,根据上述加密用户数据的标识信息从区块链节点对应的区块链数据库中获取上述加密用户数据,并利用上述解密密钥对上述加密用户数据进行解密得到上述用户数据。在本专利技术的另一实施例中,上述用户数据的加密用户数据包括:利用加密密钥对上述用户数据的哈希值进行加密得到的加密用户数据。上述生成授权信息包括:基于上述加密密钥对应的解密密钥以及上述加密用户数据的标识信息生成授权信息。其中,使得第二应用客户端基于上述授权信息从区块链节点对应的区块链数据库中获取上述加密用户数据,并基于上述加密用户数据和上述授权信息获取上述用户数据,包括:使得第二应用客户端在获取到上述授权信息后,根据上述加密用户数据的标识信息从区块链节点对应的区块链数据库中获取上述加密用户数据,利用上述解密密钥对上述加密用户数据进行解密得到上述用户数据的哈希值,并在根据上述用户数据的哈希值验证接收到的用户数据正确的情况下确定获取到上述用户数据。在本专利技术的又一实施例中,上述方法还包括:在生成授权信息后,将上述授权信息和第二应用客户端的标识信息发送至区块链节点,使得各区块链节点根据上述第二应用客户端的标识信息,将上述授权信息存入各自对应的区块链数据库中。上述通知第二应用客户端按照预设规则获取上述授权信息包括:通知第二应用客户端,使得第二应用客户端根据第二应用客户端的标识信息从区块链节点对应的区块链数据库中获取上述授权信息。在本专利技术的再一实施例中,第二应用客户端的标识信息和第二应用客户端的公钥对应存储于各区块链节点对应的区块链数据库中。上述方法还包括:获取第二应用客户端的标识信息;根据第二应用客户端的标识信息从区块链节点对应的区块链数据库中获取第二应用客户端的公钥。基于上述加密密钥对应的解密密钥以及上述加密用户数据的标识信息,生成授权信息包括:利用第二应用客户端的公钥对上述解密密钥和上述加密用户数据的标识信息进行加密,得到授权信息。其中,第二应用客户端在获取到上述授权信息后,利用第二应用客户端的私钥对上述授权信息进行解密,得到上述解密密钥和上述加密用户数据的标识信息。在本专利技术的再一实施例中,上述响应于第二应用客户端获取上述用户数据的请求,生成授权信息包括:判断第二应用客户端是否具有获取权限,在第二应用客户端具有获取权限的情况下,生成授权信息。在本专利技术的再一实施例中,上述判断第二应用客户端是否具有获取权限包括:展示授权询问对话框;当接收到针对授权询问的确认输入时,确定第二应用客户端具有获取权限;以及,当接收到针对授权询问的否认输入时,确定第二应用客户端不具有获取权限。在本专利技术的再一实施例中,上述加密密钥包括按照预设变化规则变化的加密密钥。在本专利技术的再一实施例中,上述方法还包括:接收区块链节点在将上述加密用户数据存入区块链数据库后返回的上述加密用户数据的标识信息。在本专利技术实施方式的第二方面中,提供了一种基于区块链的用户数据授权方法,该方法应用于第二应用客户端,包括:向第一应用客户端发送获取用户数据的请求;按照预设规则获取授权信息;基于上述授权信息从区块链节点对应的区块链数据库中获取上述用户数据对应的加密用户数据;基于上述加密用户数据和上述授权信息获取上述用户数据。在本专利技术的一个实施例中,上述用户数据的加密用户数据包括:利用加密密钥对上述用户数据进行加密得到的加密用户数据。上述授权信息是基于上述加密密钥对应的解密密钥以及上述加密用户数据的标识信息生成的。上述基于上述授权信息从区块链节点对应的区块链数据库中获取上述用户数据对应的加密用户数据包括:根据上述加密用户数据的标识信息从区块链节点对应的区块链数据库中获取上述加密用户数据。上述基于上述加密用户数据和上述授权信息获取上述用户数据包括:利用上述解密密钥对上述加密用户数据进行解密得到上述用户数据。在本专利技术的另一实施例中,上述用户数据的加密用户数据包括:利用加密密钥对上述用户数据的哈希值进行加密得到的加密用户数据。上述授权信息是基于上述加密密钥对应的解密密钥以及上述加密用户数据的标识信息生成的。上述基于上述授权信息从区块链节点对应的区块链数据库中获取上述用户数据对应的加密用户数据包括:根据上述加密用户数据的标识信息从区块链节点对应的区块链数据库中获取上述加密用户数据。上述基于上述加密用户数据和上述授权信息获取上述用户数据包括:利用上述解密密钥对上述加密用户数据进行解密得到上述用户数据的哈希值,并在根据上述用户数据的哈希值验证接收到的用户数据正确的情况下确定获取到上述用户数据。在本专利技术的又一实施例中,第二应用客户端的标识信息和上述授权信息对应存储于各区块链节点对应的区块链数据库中。上述按照预设规则获取上述授权信息包括:根据第二应用客户端的标识信息从区块链节点对应的区块链数据库中获取上述授权本文档来自技高网...
基于区块链的用户数据授权方法、介质、装置和计算设备

【技术保护点】
1.一种基于区块链的用户数据授权方法,应用于第一应用客户端,所述方法包括:将用户数据的加密用户数据发送至区块链节点,使得各区块链节点将所述加密用户数据存入各自对应的区块链数据库中;响应于第二应用客户端获取所述用户数据的请求,生成授权信息;通知第二应用客户端按照预设规则获取所述授权信息,使得第二应用客户端基于所述授权信息从区块链节点对应的区块链数据库中获取所述加密用户数据,并基于所述加密用户数据和所述授权信息获取所述用户数据。

【技术特征摘要】
1.一种基于区块链的用户数据授权方法,应用于第一应用客户端,所述方法包括:将用户数据的加密用户数据发送至区块链节点,使得各区块链节点将所述加密用户数据存入各自对应的区块链数据库中;响应于第二应用客户端获取所述用户数据的请求,生成授权信息;通知第二应用客户端按照预设规则获取所述授权信息,使得第二应用客户端基于所述授权信息从区块链节点对应的区块链数据库中获取所述加密用户数据,并基于所述加密用户数据和所述授权信息获取所述用户数据。2.根据权利要求1所述的方法,其中:所述用户数据的加密用户数据包括:利用加密密钥对所述用户数据进行加密得到的加密用户数据;所述生成授权信息包括:基于所述加密密钥对应的解密密钥以及所述加密用户数据的标识信息,生成授权信息;其中,使得第二应用客户端基于所述授权信息从区块链节点对应的区块链数据库中获取所述加密用户数据,并基于所述加密用户数据和所述授权信息获取所述用户数据,包括:使得第二应用客户端在获取到所述授权信息后,根据所述加密用户数据的标识信息从区块链节点对应的区块链数据库中获取所述加密用户数据,并利用所述解密密钥对所述加密用户数据进行解密得到所述用户数据。3.根据权利要求1所述的方法,其中:所述用户数据的加密用户数据包括:利用加密密钥对所述用户数据的哈希值进行加密得到的加密用户数据;所述生成授权信息包括:基于所述加密密钥对应的解密密钥以及所述加密用户数据的标识信息生成授权信息;其中,使得第二应用客户端基于所述授权信息从区块链节点对应的区块链数据库中获取所述加密用户数据,并基于所述加密用户数据和所述授权信息获取所述用户数据,包括:使得第二应用客户端在获取到所述授权信息后,根据所述加密用户数据的标识信息从区块链节点对应的区块链数据库中获取所述加密用户数据,利用所述解密密钥对所述加密用户数据进行解密得到所述用户数据的哈希值,并在根据所述用户数据的哈希值验证接收到的用户数据正确的情况下确定获取到所述用户数据。4.一种基于区块链的用户数据授权方法,应用于第二应用客户端,所述方法包括:向第一应用客户端发送获取用户数据的请求;按照预设规则获取授权信息;基于所述授权信息从区块链节点对应的区块链数据库中获取所述用户数据对应的加密用户数据;基于所述加密用户数据和所述授权信息获取所述用户数据。5.根据权利要求4所述的方法,其中:所述用户数据的加密用户数据包括:利用加密密钥对所述用户数据进行加密得到的加密用户数据;所述授权信息是基于所述加密密钥对应的解密密钥以及所述加密用户数据的标识...

【专利技术属性】
技术研发人员:陈刚罗尚虎郭忆张永翔
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1