一种基于区块链的文件存储方法、装置、终端设备和介质制造方法及图纸

技术编号:24289720 阅读:40 留言:0更新日期:2020-05-26 20:04
本申请公开了一种基于区块链的文件存储方法、装置、终端设备和介质,属于检测技术领域,该方法包括,用户终端向管理平台发送安全信息和待存储文件,触发管理平台执行以下步骤:将待存储文件上传至云存储平台,获得用于下载待存储文件的URLS,并将安全信息、URLS、以及待存储文件的哈希值写入区块链中,获得交易订单号;接收管理平台返回的交易订单号。这样,通过云存储平台对文件进行存储,提高了文件物理层级安全性,通过区块链存储的哈希值进行文件校验,实现了文件防篡改甄别技术,降低了因文件被篡改而无权威校验使得文件可信度降低的可能性。

A file storage method, device, terminal device and media based on blockchain

【技术实现步骤摘要】
一种基于区块链的文件存储方法、装置、终端设备和介质
本申请涉及通信
,尤其涉及一种基于区块链的文件存储方法、装置、终端设备和介质。
技术介绍
随着互联网技术的发展,文件存储的渠道也不断增多。如,本地存储(U盘以及硬盘等),文件传输协议(FileTransferProtocol,FTP)服务器,云存储(如,百度云盘、阿里云盘以及腾讯云盘等),以及区块链等存储渠道。但是,本地存储的方式,需要随身携带U盘以及硬盘等,存在丢失风险。FTP服务器存储的方式,存在被删除以及数据丢失的风险。云存储的方式,存在云存储平台故障以及数据丢失的风险,无法保证数据安全性。区块链是基于分布式存储的技术,可以实现数据防篡改,但是,写入区块链的内容格式以及大小存在限制。区块链只能以字符串形式存储数据,因此,难以写入多媒体数据等大文件。综上,传统的文件存储方式,均存在安全性问题,并且难以进行防篡改保护和文件校验。
技术实现思路
本申请实施例提供一种基于区块链的文件存储方法、装置、终端设备和介质,用以在对文件尤其是多媒体数据等大文件进行存储时,提高数据存储的安全性,实现对文件的防篡改保护。一方面,提供一种基于区块链的文件存储系统,包括用户终端,管理平台,云存储平台以及区块链,其中,用户终端,用于向管理平台发送安全信息和待存储文件,并接收管理平台返回的交易订单号;管理平台,用于将待存储文件上传至云存储平台,获得URLS,并将安全信息、URLS和待存储文件的哈希值写入区块链中,获得交易订单号;区块链:用于根据接收的安全信息、URLS和哈希值,生成交易订单号,并将交易订单号返回至管理平台;云存储平台:用于接收管理平台上传的待存储文件,并向管理平台返回用于下载待存储文件的URLS。一方面,提供一种基于区块链的文件存储方法,包括:用户终端向管理平台发送安全信息和待存储文件,触发管理平台执行以下步骤:将待存储文件上传至云存储平台,获得用于下载待存储文件的URLS,并将安全信息、URLS和待存储文件的哈希值写入区块链中,获得交易订单号;接收管理平台返回的交易订单号。较佳的,还包括:向区块链发送包含交易订单号的信息查询消息;接收区块链返回的订单信息,订单信息中至少包括文件的哈希值和URLS;根据订单信息中包含的URLS下载待校验文件,并根据哈希值对待校验文件进行校验,获得文件校验结果。较佳的,根据订单信息中包含的URLS下载待校验文件,并根据哈希值对待校验文件进行校验,获得文件校验结果,包括:依次针对获取的每一URLS,执行以下步骤,直到确定文件校验成功:根据该URLS下载待校验文件,并确定该待校验文件的第二哈希值,以及判断哈希值与该第二哈希值是否一致,若是,则停止文件校验流程,获得表征文件校验成功的文件校验结果,否则,判定该URLS对应的待校验文件被篡改。较佳的,还包括:根据管理平台获取的文件上传记录,向管理平台提交包含标识信息的文件校验指令,触发管理平台根据文件校验指令中包含的标识信息获得对应的交易订单号并根据该交易订单号进行文件校验;接收管理平台返回的文件校验结果;其中,标识信息是基于文件上传的时间戳和安全信息生成的,用于唯一标识一次文件上传记录,标识信息与交易订单号关联存储。较佳的,待存储文件是加密压缩处理后的文件;订单信息至少包括:安全信息、哈希值、URLS、时间戳以及备注信息;安全信息至少包括:证件类型和安全等级,以及证件号;云存储平台包含一个或多个云存储渠道。一方面,提供一种基于区块链的文件存储装置,包括:发送单元,用于向管理平台发送安全信息和待存储文件,触发管理平台执行以下步骤:将待存储文件上传至云存储平台,获得用于下载待存储文件的URLS,并将安全信息、URLS和待存储文件的哈希值写入区块链中,获得交易订单号;接收单元,用于接收管理平台返回的交易订单号。较佳的,接收单元还用于:向区块链发送包含交易订单号的信息查询消息;接收区块链返回的订单信息,订单信息中至少包括文件的哈希值和URLS;根据订单信息中包含的URLS下载待校验文件,并根据哈希值对待校验文件进行校验,获得文件校验结果。较佳的,在根据订单信息中包含的URLS下载待校验文件,并根据哈希值对待校验文件进行校验,获得文件校验结果时,接收单元还用于:依次针对获取的每一URLS,执行以下步骤,直到确定文件校验成功:根据该URLS下载待校验文件,并确定该待校验文件的第二哈希值,以及判断哈希值与该第二哈希值是否一致,若是,则停止文件校验流程,获得表征文件校验成功的文件校验结果,否则,判定该URLS对应的待校验文件被篡改。较佳的,接收单元还用于:根据管理平台获取的文件上传记录,向管理平台提交包含标识信息的文件校验指令,触发管理平台根据文件校验指令中包含的标识信息获得对应的交易订单号并根据该交易订单号进行文件校验;接收管理平台返回的文件校验结果;其中,标识信息是基于文件上传的时间戳和安全信息生成的,用于唯一标识一次文件上传记录,标识信息与交易订单号关联存储。较佳的,待存储文件是加密压缩处理后的文件;订单信息至少包括:安全信息、哈希值、URLS、时间戳以及备注信息;安全信息至少包括:证件类型和安全等级,以及证件号;云存储平台包含一个或多个云存储渠道。一方面,提供一种终端设备,包括至少一个处理单元、以及至少一个存储单元,其中,存储单元存储有计算机程序,当程序被处理单元执行时,使得处理单元执行上述任一种基于区块链的文件存储方法的步骤。一方面,提供一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上述任一种基于区块链的文件存储方法的步骤。本申请实施例提供的一种基于区块链的文件存储方法、装置、终端设备和介质中,用户终端向管理平台发送安全信息和待存储文件,触发管理平台执行以下步骤:将待存储文件上传至云存储平台,获得用于下载待存储文件的URLS,并将安全信息、URLS和待存储文件的哈希值写入区块链中,获得交易订单号;接收管理平台返回的交易订单号。这样,通过云存储平台对文件进行存储,提高了文件物理层级安全性,通过区块链存储的哈希值进行文件校验,实现了文件防篡改甄别技术,降低了因文件被篡改而无权威校验使得文件可信度降低的可能性。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为本申请提本文档来自技高网...

【技术保护点】
1.一种基于区块链的文件存储系统,其特征在于,包括用户终端,管理平台,云存储平台以及区块链,其中,/n用户终端,用于向管理平台发送安全信息和待存储文件,并接收所述管理平台返回的交易订单号;/n管理平台,用于将所述待存储文件上传至所述云存储平台,获得统一资源定位符URLS,并将所述安全信息、所述URLS和所述待存储文件的哈希值写入区块链中,获得交易订单号;/n区块链:用于根据接收的所述安全信息、所述URLS和所述哈希值,生成交易订单号,并将所述交易订单号返回至所述管理平台;/n云存储平台:用于接收管理平台上传的待存储文件,并向所述管理平台返回用于下载所述待存储文件的URLS。/n

【技术特征摘要】
1.一种基于区块链的文件存储系统,其特征在于,包括用户终端,管理平台,云存储平台以及区块链,其中,
用户终端,用于向管理平台发送安全信息和待存储文件,并接收所述管理平台返回的交易订单号;
管理平台,用于将所述待存储文件上传至所述云存储平台,获得统一资源定位符URLS,并将所述安全信息、所述URLS和所述待存储文件的哈希值写入区块链中,获得交易订单号;
区块链:用于根据接收的所述安全信息、所述URLS和所述哈希值,生成交易订单号,并将所述交易订单号返回至所述管理平台;
云存储平台:用于接收管理平台上传的待存储文件,并向所述管理平台返回用于下载所述待存储文件的URLS。


2.一种基于区块链的文件存储方法,其特征在于,包括:
用户终端向管理平台发送安全信息和待存储文件,触发所述管理平台执行以下步骤:将所述待存储文件上传至云存储平台,获得用于下载所述待存储文件的统一资源定位符URLS,并将所述安全信息、所述URLS和所述待存储文件的哈希值写入区块链中,获得交易订单号;
接收所述管理平台返回的交易订单号。


3.如权利要求2所述的方法,其特征在于,还包括:
向区块链发送包含交易订单号的信息查询消息;
接收所述区块链返回的订单信息,所述订单信息中至少包括文件的哈希值和URLS;
根据所述订单信息中包含的URLS下载待校验文件,并根据所述哈希值对所述待校验文件进行校验,获得文件校验结果。


4.如权利要求3所述的方法,其特征在于,根据所述订单信息中包含的URLS下载待校验文件,并根据所述哈希值对所述待校验文件进行校验,获得文件校验结果,包括:
依次针对获取的每一URLS,执行以下步骤,直到确定文件校验成功:根据该URLS下载待校验文件,并确定该待校验文件的第二哈希值,以及判断所述哈希值与该第二哈希值是否一致,若是...

【专利技术属性】
技术研发人员:秦俊锋闫茂华侯姗姗孙宁宁
申请(专利权)人:中移杭州信息技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1