数据储存方法、装置、系统、电子设备及计算机可读介质制造方法及图纸

技术编号:18951154 阅读:38 留言:0更新日期:2018-09-15 13:25
本公开涉及一种数据储存方法、装置、系统、电子设备及计算机可读介质。该方法包括:获取第一数据,所述第一数据包括用户名、第一校验信息、令牌、以及待上传文件;通过所述令牌获取第二校验信息;通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验;以及在一致性校验通过后,将所述第一数据与时间戳通过区块链进行储存,并生成交易信息。本公开涉及的数据储存方法、装置、系统、电子设备及计算机可读介质,能够在用户将数据储存至网络端时,保证用户数据的安全。

Data storage method, device, system, electronic equipment and computer readable medium

The present disclosure relates to a data storage method, device, system, electronic device and computer-readable medium. The method comprises: obtaining the first data, the first data including the user name, the first check information, the token, and the file to be uploaded; obtaining the second check information by the token; checking the consistency of the first data by the second check information and the first check information; and checking the consistency of the first data by the consistency check information; After checking, the first data and timestamp are stored through the block chain, and the transaction information is generated. The data storage methods, devices, systems, electronic devices and computer readable media involved in the disclosure can ensure the safety of user data when the user stores the data to the network end.

【技术实现步骤摘要】
数据储存方法、装置、系统、电子设备及计算机可读介质
本公开涉及计算机信息处理领域,具体而言,涉及一种数据储存方法、装置、系统、电子设备及计算机可读介质。
技术介绍
随着互联网技术的发展,大部分人已经逐渐把数据存储至网络中。现在给个人用户存储数据的主要方案是进行云端数据储存,通过网络云端虚拟的储存盘对用户数据进行储存。云盘大多数采用大数据技术,部分云盘给用户提供了权限控制能力,以明文的形式将原始数据存储在集群中。当用户需要查看时,可通过用户ID对数据进行检索。在用户将数据储存在网络时,用户的数据安全问题显得尤为突出。现有技术中的云端储存方案,存在如下问题:1、在云端保存的用户数据无法保证数据不被其他恶意用户篡改;2、在云端保存的用户数据通过明文进行存储,而且对该数据的权限控制存在缺失,使得用户数据在未经用户与云端控制方允许的情况下可以被很多第三方机构探测到;3、用户在将自身的数据上传到网络云端的传输过程中未使用https方式传输,在传输前和传输过程中均未对数据进行加密,无法保证数据传输中的安全。因此,需要一种新的数据储存方法、装置、系统、电子设备及计算机可读介质。在所述
技术介绍
部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
有鉴于此,本公开提供一种数据储存方法、装置、系统、电子设备及计算机可读介质,能够在用户将数据储存至网络端时,保证用户数据的安全。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的一方面,提出一种数据存储方法,该方法包括:获取第一数据,所述第一数据包括用户名、第一校验信息、令牌、以及待上传文件;通过所述令牌获取第二校验信息;通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验;以及在一致性校验通过后,将所述第一数据与时间戳通过区块链进行储存,并生成交易信息。在本公开的一种示例性实施例中,还包括:获取数据查看请求,所述数据查看请求中包括所述交易信息、所述第一校验信息、所述令牌;通过所述令牌获取所述第二校验信息;通过所述第二校验信息与所述第一校验信息对所述数据查看请求进行一致性校验;在一致性校验通过后,通过所述交易信息在所述区块链中确定所述数据查看请求对应的储存数据,并将所述储存数据返回请求方。在本公开的一种示例性实施例中,将所述储存数据返回请求方包括:将所述储存数据进行数据加密以将其返回请求方。在本公开的一种示例性实施例中,还包括:接收来自用户的注册请求,所述注册请求中包括用户名;通过所述用户名与时间戳生成令牌;以及通过所述令牌与所述用户名对所述用户在区块链系统中进行入链处理。在本公开的一种示例性实施例中,还包括:接收来自用户的公钥和所述令牌;通过所述公钥和所述令牌生成客户证书;以及将所述公钥、所述令牌与所述客户证书的哈希值储存到区块链中。在本公开的一种示例性实施例中,第一校验信息包括:待上传文件哈希值、签名、以及证书。在本公开的一种示例性实施例中,第二校验信息包括:公钥、证书哈希值。在本公开的一种示例性实施例中,通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验包括:实时计算所述待上传文件的第一哈希值;将所述第一哈希值与所述第一校验信息中的待上传文件哈希值进行一致性校验。在本公开的一种示例性实施例中,通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验包括:实时计算所述证书的第二哈希值;将所述第二哈希值与所述第二校验信息中的证书哈希值进行一致性校验。在本公开的一种示例性实施例中,通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验包括:通过所述公钥对待上传文件哈希值与签名进行一致性校验。根据本公开的一方面,提出一种数据存储方法,该方法包括:获取待上传文件的第一校验信息,所述第一校验信息包括令牌、签名、以及证书;以及将用户名、第一校验信息、令牌、以及待上传文件作为第一数据发送至服务端。在本公开的一种示例性实施例中,还包括:发送数据查看请求,所述数据查看请求中包括交易信息、第一校验信息、令牌;以及接收返回的储存数据。在本公开的一种示例性实施例中,还包括:发送注册请求,所述注册请求中包括用户名;接收所述注册请求的返回信息,所述返回信息中包括令牌;通过所述用户名、所述令牌、时间戳和本机信息生成公钥与私钥;将所述私钥储存在本地;以及将所述公钥发送至服务端。根据本公开的一方面,提出一种数据存储装置,该装置包括:第一数据模块,用于获取数据,所述数据包括用户名、第一校验信息、令牌、以及待上传文件;信息模块,用于通过所述令牌获取第二校验信息;校验模块,用于通过所述第二校验信息与所述第一校验信息对所述数据进行一致性校验;以及储存模块,用于在一致性校验通过后,将所述第一数据与时间戳通过区块链进行储存,并生成交易信息。根据本公开的一方面,提出一种数据存储装置,该装置包括:第二数据模块,用于获取待上传文件的第一校验信息,所述第一校验信息包括令牌、签名、以及证书;发送模块,用于将用户名、第一校验信息、令牌、以及待上传文件发送至服务端。根据本公开的一方面,提出一种数据存储系统,该系统包括:客户端,用于获取待上传文件的第一校验信息,所述第一校验信息包括令牌、签名、以及证书;以及将用户名、第一校验信息、令牌、以及待上传文件作为第一数据发送至服务端;以及服务端,用于获取第一数据,所述第一数据包括用户名、第一校验信息、令牌、以及待上传文件;通过所述令牌获取第二校验信息;通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验;以及在一致性校验通过后,将所述第一数据与时间戳通过区块链进行储存,并生成交易信息。根据本公开的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。根据本公开的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。根据本公开的数据储存方法、装置、系统、电子设备及计算机可读介质,能够在用户将数据储存至网络端时,保证用户数据的安全。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明通过参照附图详细描述其示例实施例,本公开的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本公开的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例示出的一种数据储存方法及装置的系统框图。图2是根据一示例性实施例示出的一种数据储存方法的流程图。图3是根据另一示例性实施例示出的一种数据储存方法的流程图。图4是根据一示例性实施例示出的一种数据储存方法中用户注册的流程图。图5是根据一示例性实施例示出的一种数据储存方法中用户注册流程中的示意图。图6是根据一示例性实施例示出的一种数据储存方法中用户注册流程中的示意图。图7是根据一示例性实施例示出的一种数据储存方法中用户注册流程中的示意图。图8是根据一示例性实施例示出的一种数据储存方法中数据储存的流程图。图9本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,包括:获取第一数据,所述第一数据包括用户名、第一校验信息、令牌、以及待上传文件;通过所述令牌获取第二校验信息;通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验;以及在一致性校验通过后,将所述第一数据与时间戳通过区块链进行储存,并生成交易信息。

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:获取第一数据,所述第一数据包括用户名、第一校验信息、令牌、以及待上传文件;通过所述令牌获取第二校验信息;通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验;以及在一致性校验通过后,将所述第一数据与时间戳通过区块链进行储存,并生成交易信息。2.如权利要求1所述的方法,其特征在于,还包括:获取数据查看请求,所述数据查看请求中包括所述交易信息、所述第一校验信息、所述令牌;通过所述令牌获取所述第二校验信息;通过所述第二校验信息与所述第一校验信息对所述数据查看请求进行一致性校验;在一致性校验通过后,通过所述交易信息在所述区块链中确定所述数据查看请求对应的储存数据,并将所述储存数据返回请求方。3.如权利要求2所述的方法,其特征在于,将所述储存数据返回请求方包括:将所述储存数据进行数据加密以将其返回请求方。4.如权利要求1所述的方法,其特征在于,还包括:接收来自用户的注册请求,所述注册请求中包括用户名;通过所述用户名与时间戳生成令牌;以及通过所述令牌与所述用户名对所述用户在区块链系统中进行入链处理。5.如权利要求4所述的方法,其特征在于,还包括:接收来自用户的公钥和所述令牌;通过所述公钥和所述令牌生成客户证书;以及将所述公钥、所述令牌与所述客户证书的哈希值储存到区块链中。6.如权利要求1所述的方法,其特征在于,第一校验信息包括:待上传文件哈希值、签名、以及证书。7.如权利要求1所述的方法,其特征在于,第二校验信息包括:公钥、证书哈希值。8.如权利要求6或7任一所述的方法,其特征在于,通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验包括:实时计算所述待上传文件的第一哈希值;将所述第一哈希值与所述第一校验信息中的待上传文件哈希值进行一致性校验。9.如权利要求6或7任一所述的方法,其特征在于,通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验包括:实时计算所述证书的第二哈希值;将所述第二哈希值与所述第二校验信息中的证书哈希值进行一致性校验。10.如权利要求6或7任一所述的方法,其特征在于,通过所述第二校验信息与所述第一校验信息对所述第一数据进行一致性校验包括:通过所述公钥对待上传文件哈希值与签名进行一致性校验。11.一种数据存储方...

【专利技术属性】
技术研发人员:邵珠光
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1