基于区块链的数据安全存储方法及系统转让专利
申请号 : CN202011289978.6
文献号 : CN112287391B
文献日 : 2021-11-09
发明人 : 邓迎贵 , 李婷 , 冯美柱 , 何强
申请人 : 广东新禾道信息科技有限公司
摘要 :
权利要求 :
1.一种基于区块链的数据安全存储方法,其特征在于,所述方法包括如下步骤:电子设备接收区块链的待存储数据以及待存储数据的第一哈希值,将第一哈希值进行存储;
电子设备将该待存储的数据的每4个元素分成一组数据,对每组数据执行过滤操作得到过滤数据,该过滤操作具体包括:每组元素中第一个元素值前4个比特的头比特位为1,剩余3个比特位表示是否与第一元素中相同,若相同,则对应比特位设置成1,并删除与第一元素值相同的元素的存储数据;
电子设备将该过滤数据在本地存储;所述待存储数据为图片数据;所述方法还包括:电子设备在区块链接收该待存储数据的提取请求;
电子设备提取该待存储数据对应的过滤数据,对该过滤数据进行识别,将头部比特位为1的相邻的元素值之间的数据区间确定为一个数据组,对每个数据组执行还原操作得到还原数据,该还原操作具体包括:提取每组数据的第一元素值的前4个比特的剩余3个比特的值,若3个比特值均为0,则将第一元素值的前4个比特的头比特位设置成0完成还原操作;
若3个比特值中具有1,则依据该比特值为1在3个比特的位置确定插入位置,在该插入位置插入第一元素值后,将第一元素值的前4个比特的头比特位设置成0完成还原操作;
电子设备计算该还原数据的第二哈希值,若第一哈希值与第二哈希值相同,确定该还原数据为该提取请求对应的待存储的数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:电子设备在区块链接收该待存储数据的提取请求;
电子设备提取该待存储数据对应的过滤数据以及过滤数据的还原规则,将该过滤数据以及该还原规则发送至区块链。
3.一种基于区块链的数据安全存储系统,其特征在于,所述系统包括:通信单元,用于接收区块链的待存储数据以及待存储数据的第一哈希值,将第一哈希值进行存储;
处理单元,用于将该待存储的数据的每4个元素分成一组数据,对每组数据执行过滤操作得到过滤数据,该过滤操作具体包括:每组元素中第一个元素值前4个比特的头比特位为
1,剩余3个比特位表示是否与第一元素中相同,若相同,则对应比特位设置成1,并删除与第一元素值相同的元素的存储数据;将该过滤数据在本地存储;所述待存储数据为图片数据;
所述通信单元,还用于在区块链接收该待存储数据的提取请求;
所述处理单元,还用于提取该待存储数据对应的过滤数据,对该过滤数据进行识别,将头部比特位为1的相邻的元素值之间的数据区间确定为一个数据组,对每个数据组执行还原操作得到还原数据,该还原操作具体包括:提取每组数据的第一元素值的前4个比特的剩余3个比特的值,若3个比特值均为0,则将第一元素值的前4个比特的头比特位设置成0完成还原操作;若3个比特值中具有1,则依据该比特值为1在3个比特的位置确定插入位置,在该插入位置插入第一元素值后,将第一元素值的前4个比特的头比特位设置成0完成还原操作;计算该还原数据的第二哈希值,若第一哈希值与第二哈希值相同,确定该还原数据为该提取请求对应的待存储的数据。
4.根据权利要求3所述的系统,其特征在于,所述通信单元,还用于在区块链接收该待存储数据的提取请求;提取该待存储数据对应的过滤数据以及过滤数据的还原规则,将该过滤数据以及该还原规则发送至区块链。
5.一种计算机可读存储介质,其存储用于电子数据交换的程序,其中,所述程序使得终端执行如权利要求1‑2任意一项提供的方法。
说明书 :
基于区块链的数据安全存储方法及系统
技术领域
背景技术
数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个
数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下
一个区块。
发明内容
1,剩余3个比特位表示是否与第一元素中相同,若相同,则对应比特位设置成1,并删除与第
一元素值相同的元素的存储数据;
位为1,剩余3个比特位表示是否与第一元素中相同,若相同,则对应比特位设置成1,并删除
与第一元素值相同的元素的存储数据;将该过滤数据在本地存储。
相同的,那么其存储的数据中,有很大部分是重复的数据,这里即将每组数据中重复的数据
不存储,这样减少数据存储量,另外,提取原来的头部4个比特,因为数据在存储时,头部4个
比特用的概率非常小,几乎忽略不计,那么提取4个头部比特来进行相同数据的表示,这里
的选择4个比特也是因为若选择的数值较大,虽然可以减小数据存储量,但是可能会失真,
因为越大,例如8个比特,那么头部比特使用的概率就越高,因此这里只使用4个比特,这样
就能够在不增加比特位的情况下,对相同的数据不存储,进而提高区块链的数据存储效率,
降低数据存储成本。
附图说明
域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附
图。
具体实施方式
请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施
例,都属于本申请保护的范围。
们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系
统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单
元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和
隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
和显示屏,上述部件可以通过总线连接,也可以通过其他方式连接,本申请并不限制上述连
接的具体方式。在实际应用中,上述移动终端还可以添加其他部件,例如音频部件(麦克风)
或通信部件(例如天线等等)。
比特位为1,剩余3个比特位表示是否与第一元素中相同,若相同,则对应比特位设置成1,并
删除与第一元素值相同的元素的存储数据;
么其存储的数据中,有很大部分是重复的数据,这里即将每组数据中重复的数据不存储,这
样减少数据存储量,另外,提取原来的头部4个比特,因为数据在存储时,头部4个比特用的
概率非常小,几乎忽略不计,那么提取4个头部比特来进行相同数据的表示,这里的选择4个
比特也是因为若选择的数值较大,虽然可以减小数据存储量,但是可能会失真,因为越大,
例如8个比特,那么头部比特使用的概率就越高,因此这里只使用4个比特,这样就能够在不
增加比特位的情况下,对相同的数据不存储,进而提高区块链的数据存储效率,降低数据存
储成本。
得到还原数据,该还原操作具体包括:提取每组数据的第一元素值的前4个比特的剩余3个
比特的值,若3个比特值均为0,则将第一元素值的前4个比特的头比特位设置成0完成还原
操作;若3个比特值中具有1,则依据该比特值为1在3个比特的位置确定插入位置,在该插入
位置插入第一元素值后,将第一元素值的前4个比特的头比特位设置成0完成还原操作;
位为1,剩余3个比特位表示是否与第一元素中相同,若相同,则对应比特位设置成1,并删除
与第一元素值相同的元素的存储数据;将该过滤数据在本地存储。
行还原操作得到还原数据,该还原操作具体包括:提取每组数据的第一元素值的前4个比特
的剩余3个比特的值,若3个比特值均为0,则将第一元素值的前4个比特的头比特位设置成0
完成还原操作;若3个比特值中具有1,则依据该比特值为1在3个比特的位置确定插入位置,
在该插入位置插入第一元素值后,将第一元素值的前4个比特的头比特位设置成0完成还原
操作;计算该还原数据的第二哈希值,若第一哈希值与第二哈希值相同,确定该还原数据为
该提取请求对应的待存储的数据。
链。
一种基于区块链的数据安全存储方法的部分或全部步骤。
法实施例中记载的任何一种基于区块链的数据安全存储方法的部分或全部步骤。
依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本申请
所必须的。
逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可
以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间
的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,
可以是电性或其它的形式。
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体
现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备
(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分
步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器
(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
可以包括:闪存盘、只读存储器(英文:Read‑Only Memory,简称:ROM)、随机存取器(英文:
Random Access Memory,简称:RAM)、磁盘或光盘等。
同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会
有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。