一种数据共享方法、服务器、客户端及存储介质技术

技术编号:36544305 阅读:15 留言:0更新日期:2023-02-04 16:55
本发明专利技术公开了一种数据共享方法、服务器、客户端及存储介质,应用于服务器的方法包括:从区块链网络中,获取由客户端生成,交易接收方为第一账户地址的交易信息;对交易信息进行校验,并在交易信息校验通过的情况下,利用交易信息生成交易发送方为第二账户地址的认证信息;将认证信息发送至区块链网络中,以供客户端通过区块链网络获取认证信息;在接收到客户端基于认证信息发送的数据共享请求信息的情况下,从区块链网络中获取客户端基于认证信息生成的确认信息;基于确认信息和数据共享请求信息,对客户端进行数据共享。通过上述技术方案,提高了服务器与客户端之间数据共享的安全性。全性。全性。

【技术实现步骤摘要】
一种数据共享方法、服务器、客户端及存储介质


[0001]本申请涉及数字资源保护
,尤其涉及一种数据共享方法、服务器、客户端及存储介质。

技术介绍

[0002]随着信息化的发展,数据共享服务平台的数据安全越来越受到广泛的关注。
[0003]目前,提供数据共享平台的服务商一般会要求接受服务的用户在数据共享平台进行注册,然后,数据共享平台会将用户信息存储至数据库中,当用户申请数据共享服务时,根据存储在数据库中的信息判断用户请求的合法性,进而提供数据共享服务。
[0004]然而,对于数据安全问题的解决方案,数据共享服务平台均是从组织管理角度出发,通过提升获取数据修改权限的难度来保证数据的安全性,并没有改变数据共享平台天生不具备抵御篡改的能力,存在数据被篡改的风险,并且,在数据共享方案的用户注册过程中,用户将个人信息和认证信息由数据共享服务的数据库进行保存和维护,这种基于人的主观意识的组织管理存在不确定性,时常会发生用户信息丢失、窃取等问题,尤其对于内部人员疏漏或者有意为之造成的问题更是难以防范,安全性能较低。

技术实现思路

[0005]为解决上述技术问题,本专利技术实施例期望提供一种数据共享方法、服务器、客户端及存储介质,服务器与客户端基于区块链技术进行信息的获取与验证,并且,将用户信息与认证信息从服务器剥离,由客户端保存,提高了服务器与客户端之间数据共享的安全性。
[0006]本专利技术的技术方案是这样实现的:
[0007]本专利技术提供了一种数据共享方法,应用于服务器,所述方法包括:
[0008]从区块链网络中,获取由客户端生成,交易接收方为第一账户地址的交易信息;所述第一账户地址为所述服务器的区块链账户地址;
[0009]对所述交易信息进行校验,并在所述交易信息校验通过的情况下,利用所述交易信息生成交易发送方为第二账户地址的认证信息;所述第二账户地址为所述客户端的区块链账户地址;
[0010]将所述认证信息发送至所述区块链网络中,以供所述客户端通过所述区块链网络获取所述认证信息;
[0011]在接收到所述客户端基于所述认证信息发送的数据共享请求信息的情况下,从所述区块链网络中获取所述客户端基于所述认证信息生成的确认信息;
[0012]基于所述确认信息和所述数据共享请求信息,对所述客户端进行数据共享。
[0013]本专利技术提供了一种数据共享方法,应用于客户端,所述方法包括:
[0014]从区块链网络中,获取由服务器生成,交易发送方为第二账户地址的认证信息,所述第二账户地址为所述客户端的区块链账户地址;
[0015]对所述认证信息进行校验,并在所述认证信息校验通过的情况下,获取当前时间
戳;
[0016]基于所述当前时间戳和所述认证信息,生成用户加密信息和确认信息,并将所述用户加密信息封装成数据共享请求信息;
[0017]将所述数据共享请求信息发送至所述服务器,并将所述确认信息发送至所述区块链网络中,以供所述服务器基于所述数据共享请求信息和所述确认信息对所述客户端进行数据共享。
[0018]本专利技术提供了一种服务器,所述服务器包括:
[0019]第一获取模块,用于从区块链网络中,获取由客户端生成,交易接收方为第一账户地址的交易信息;所述第一账户地址为所述服务器的区块链账户地址;
[0020]第一处理模块,用于对所述交易信息进行校验,并在所述交易信息校验通过的情况下,利用所述交易信息生成交易发送方为第二账户地址的认证信息;所述第二账户地址为所述客户端的区块链账户地址;
[0021]第一发送模块,用于将所述认证信息发送至所述区块链网络中,以供所述客户端通过所述区块链网络获取所述认证信息;
[0022]所述第一获取模块,还用于在接收到所述客户端基于所述认证信息发送的数据共享请求信息的情况下,从所述区块链网络中获取所述客户端基于所述认证信息生成的确认信息;
[0023]所述第一处理模块,还用于基于所述确认信息和所述数据共享请求信息,对所述客户端进行数据共享。
[0024]本专利技术提供了一种服务器,所述服务器包括第一处理器、第一存储器和第一通信总线;
[0025]所述第一通信总线,用于实现所述第一处理器和所述第一存储器之间的通信连接;
[0026]所述第一处理器,用于执行所述第一存储器中存储的第一数据共享程序,以实现上述应用于服务器的数据共享方法。
[0027]本专利技术提供了一种客户端,所述客户端包括:
[0028]第二获取模块,用于从区块链网络中,获取由服务器生成,交易发送方为第二账户地址的认证信息,所述第二账户地址为所述客户端的区块链账户地址;
[0029]第二处理模块,用于对所述认证信息进行校验,并在所述认证信息校验通过的情况下,获取当前时间戳;
[0030]所述第二处理模块,还用于基于所述当前时间戳和所述认证信息,生成用户加密信息和确认信息,并将所述用户加密信息封装成数据共享请求信息;
[0031]第二发送模块,用于将所述数据共享请求信息发送至所述服务器,并将所述确认信息发送至所述区块链网络中,以供所述服务器基于所述数据共享请求信息和所述确认信息对所述客户端进行数据共享。
[0032]本专利技术提供了一种客户端,所述客户端包括第二处理器、第二存储器和第二通信总线;
[0033]所述第二通信总线,用于实现所述第二处理器和所述第二存储器之间的通信连接;
[0034]所述第二处理器,用于执行所述第二存储器中存储的第二数据共享程序,以实现上述应用于客户端的数据共享方法。
[0035]本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可以被一个或者多个处理器执行,以实现上述任一项所述的数据共享方法。
[0036]本专利技术提供了一种数据共享方法、服务器、客户端及存储介质,应用于服务器的数据共享方法包括:从区块链网络中,获取由客户端生成,交易接收方为第一账户地址的交易信息;对交易信息进行校验,并在交易信息校验通过的情况下,利用交易信息生成交易发送方为第二账户地址的认证信息;将认证信息发送至区块链网络中,以供客户端通过区块链网络获取认证信息;在接收到客户端基于认证信息发送的数据共享请求信息的情况下,从区块链网络中获取客户端基于认证信息生成的确认信息;基于确认信息和数据共享请求信息,对客户端进行数据共享。本专利技术提供的技术方案,服务器与客户端基于区块链技术进行信息的获取与验证,并且,将用户信息与认证信息从服务器剥离,由客户端保存,提高了服务器与客户端之间数据共享的安全性。
附图说明
[0037]图1为本专利技术实施例提供的一种数据共享方法的流程示意图一;
[0038]图2为本专利技术实施例提供的一种示例性的校验交易信息的流程示意图;
[0039]图3为本专利技术实施例提供的一种示例性的生成认证信息的流程示意图;
[0040]图4为本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据共享方法,其特征在于,应用于服务器,所述方法包括:从区块链网络中,获取由客户端生成,交易接收方为第一账户地址的交易信息;所述第一账户地址为所述服务器的区块链账户地址;对所述交易信息进行校验,并在所述交易信息校验通过的情况下,利用所述交易信息生成交易发送方为第二账户地址的认证信息;所述第二账户地址为所述客户端的区块链账户地址;将所述认证信息发送至所述区块链网络中,以供所述客户端通过所述区块链网络获取所述认证信息;在接收到所述客户端基于所述认证信息发送的数据共享请求信息的情况下,从所述区块链网络中获取所述客户端基于所述认证信息生成的确认信息;基于所述确认信息和所述数据共享请求信息,对所述客户端进行数据共享。2.根据权利要求1所述的方法,其特征在于,所述对所述交易信息进行校验,包括:从所述区块链网络中,获取所述交易信息中订单标识对应的订单信息,并对所述订单信息进行合法性校验;在所述订单信息校验通过的情况下,从预设智能合约中,获取与所述交易信息中目标接口信息包括的接口哈希值匹配的接口信息;在获取到的接口信息与所述目标接口信息一致的情况下,确定所述交易信息校验通过。3.根据权利要求1所述的方法,其特征在于,所述利用所述交易信息生成交易发送方为第二账户地址的认证信息,包括:利用所述交易信息中的目标接口信息生成基本认证信息;利用所述交易信息中的计费模式和所述基本认证信息,生成数据共享限制信息;将所述数据共享限制信息和预设随机信息拼接成待签名信息,并利用所述服务器的区块链账户私钥对所述待签名信息进行签名,得到签名标识信息;将所述签名标识信息和所述待签名信息拼接成未加密验证信息;利用所述交易信息中所述客户端的区块链账户公钥,对所述未加密验证信息进行加密,生成已加密验证信息,并将所述已加密验证信息和所述服务器的区块链账户公钥封装成所述认证信息。4.根据权利要求1所述的方法,其特征在于,所述基于所述确认信息和所述数据共享请求信息,对所述客户端进行数据共享,包括:解析所述数据共享请求信息,得到未加密验证信息、标准时间戳、接口哈希值和所述客户端的区块链账户地址;解析所述未加密验证信息,得到签名标识信息,并利用所述服务器的区块链账户私钥对所述签名标识信息进行校验;利用所述接口哈希值和所述客户端的区块链账户地址,生成关键字;在对所述签名标识信息验证通过的情况下,从本地内存中查询所述关键字,并在查询到所述关键字的情况下,获取所述关键字对应的缓存时间戳;在所述缓存时间戳小于所述标准时间戳的情况下,响应所述数据共享请求信息。5.根据权利要求4所述的方法,其特征在于,所述从本地内存中查询所述关键字之后,
还包括:在未查询到所述关键字的情况下,根据所述接口哈希值获取所述区块链网络中最大时间戳;在所述最大时间戳小于所述标准时间戳的情况下,响应所述数据共享请求信息,并将所述标准时间戳缓存至所述区块链网络中。6.一种数据共享方法,其特征在于,应用于客户端,所述方法包括:从区块链网络中,获取由服务器生成,交易发送方为第二账户地址的认证信息,所述第二账户地址为所述客户端的区块链账户地址;对所述认证信息进行校验,并在所述认证信息校验通过的情况下,获取当前时间戳;基于所述当前时间戳和所述认证信息,生成用户加密信息和确认信息,并将所述用户加密信息封装成数据共享请求信息;将所述数据共享请求信息发送至所述服务器,并将所述确认信息发送至所述区块...

【专利技术属性】
技术研发人员:邹佳
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1