【技术实现步骤摘要】
【国外来华专利技术】双向链接的区块链结构本专利技术涉及用于存储数据的一种方法和一种电子数据存储系统。本专利技术尤其涉及用于在双向链接的区块链结构中防篡改存储数据的一种方法和一种电子数据存储系统。改变或甚至有目的地篡改电子存储器中的数字编码数据的可能性是一项技术挑战。从现有技术中知道了用于保护数据的区块链结构即区块链接结构。这些区块链结构是单向链接的区块链结构。例如采用相应的区块链结构以记录密码货币交易比如比特币支付系统的交易。在此,区块链结构提供了以区块形式布置的数据组的可扩充名单。各自区块的完整性在现有技术中在采用各自区块的呈哈希值形式的密码校验值的情况下通过单向链接来保护。由于每个区块包含在前区块的密码校验值连同存储于在前区块中的密码校验值,故得到所述区块的链接。在此,每个区块包括基于所有在先区块内容的校验值。因此难以事后篡改这种区块链,因为为此不是只须篡改单独的区块,而是要篡改全部的在后区块,因为每个在后区块的校验值尤其基于要篡改的区块。如果要篡改的区块被实际篡改,则其校验值改变。这种改变后的校验值不再匹配于在后区块的校验值,由此可识别篡改并且在借助校验值检查时引起注意。但是,已知的区块链结构仅实现单向链接和进而数据保护,因为在链接时总是只考虑在前区块的数据内容。因此,可以依据链接来检查是否已篡改了已公开的区块链结构的在先区块。但无法检查已公开的区块链结构是否完整。尤其是无法检查区块链结构的一部分是否可能已裁减。还无法检查最后区块是否已被篡改。另外,在区块链结构的检查和保护中采用常见的哈希法。区块链结构的各自区块通过哈希值单 ...
【技术保护点】
1.一种用于在采用双向链接的区块链结构(100)的情况下在电子存储器(206)中防篡改存储数据(210)的方法,其中,该区块链结构(100)包含若干区块(102,…,108),每个区块包含有用数据和关联数据,其中,该区块链结构(100)的每个区块(102,…,108)的有用数据能依据该区块链结构(100)的、与相应区块(102,…,108)双向链接的预定数量的区块(102,…,108)的所述关联数据来验证,其中,该方法包括:/n·提供该双向链接的区块链结构(100),/n·提供所述待存储的数据(210),/n·创建用于扩充该区块链结构(100)的附加区块B
【技术特征摘要】
【国外来华专利技术】20171019 DE 102017218736.01.一种用于在采用双向链接的区块链结构(100)的情况下在电子存储器(206)中防篡改存储数据(210)的方法,其中,该区块链结构(100)包含若干区块(102,…,108),每个区块包含有用数据和关联数据,其中,该区块链结构(100)的每个区块(102,…,108)的有用数据能依据该区块链结构(100)的、与相应区块(102,…,108)双向链接的预定数量的区块(102,…,108)的所述关联数据来验证,其中,该方法包括:
·提供该双向链接的区块链结构(100),
·提供所述待存储的数据(210),
·创建用于扩充该区块链结构(100)的附加区块Bi(110),该附加区块包含作为有用数据(150)的所述待存储数据(210),
·创建该附加区块Bi(110)与预定数量的在前区块的双向链接(109),所述在前区块在该区块链结构(100)中位于该附加区块(110)之前,
其中,该双向链接(109)的创建包括:执行该附加区块(110)至所述预定数量的在前区块的反向关联和执行所述预定数量的在前区块至该附加区块(110)的正向关联,
其中,该反向关联包含:
o计算所述待存储数据(210)的校验值,
o从所述待存储数据(210)的校验值中抽取若干具有校验值片段的第一组,其中,所述第一组的数量对应于所述在前区块的预定数量,
o根据分布图在所述预定数量的在前区块的其中一个区块的关联数据中分散存储所述第一组中各自一个第一组的校验值片段,其中,该分布图与待存储数据相关,
其中,针对所述预定数量的在前区块中每个单独区块的正向关联包括:
o计算相应在前区块的有用数据的校验值,
o从相应在前区块的有用数据的校验值中抽取第二组的校验值片段,
o根据分布图在该附加区块的关联数据(152)中分散存储第二组的校验值片段,其中,该分布图与相应在前区块的有用数据相关。
2.根据权利要求1的方法,其中,该区块链结构(100)的每个区块(102,…,108)分别与该区块链结构(100)的若干在前区块和/或在后区块双向链接,其中,两个双向相互链接的区块分别包含关联数据,所述关联数据与两个双向相互链接的区块的各自另一个区块的有用数据相关。
3.根据前述权利要求之一的方法,其中,该方法还在创建该双向链接(109)之前包括:
·将所述待存储数据(210)分为若干数据组,
·对于每个数据组计算校验值(PW1,…,PW8),
·作为关联数据(152)在该附加区块Bi(110)中存储该数据组的校验值(PW1,...,PW8),
其中,在所述关联数据中存储所述校验值片段分别包含:至少部分覆写已有关联数据的片段。
4.根据前述权利要求之一的方法,其中,所述待存储数据(210)的划分包括:将待存储在该区块链结构(100)的附加区块Bi(110)中的数据(210)Di分为等长的b个数据组,其中,针对每个数据组计算作为校验值(PW1,…,PW8)的哈希值Hx:
其中,表示在将字符串s分为r个等长数据片段时的所述字符串s的第l个数据片段,表示所述第l个数据片段的哈希值。
5.根据前述权利要求之一的方法,其中,所述数据组的校验值(PW1,...,PW8)的存储还包括:
·对于所述数据组的待存储的校验值(PW1,...,PW8)创建纠错代码(FC1,...,FC4),
·作为关联数据(152)在该附加区块Bi(110)中存储该纠错代码(FC1,…,FC4)。
6.根据权利要求5的方法,其中,所述待存储的校验值(FC1,...,FC4)按照所述关联数据(152)的两个串V1(154)和V2(156)布置,并且该纠错代码(FC1,...,FC4)作为关联数据(152)的第三串V3(158)以所述前两个串(154,156)的按位XOR关联的形式来创建:
V3[x]=XOR(V1[x],V2[x]),
其中,x表示在各自串(154,156,158)中的第x位。
7.根据前述权利要求之一的方法,其中,该区块链结构(100)的每个区块分别分配有所有权人,其中,每个所有权人分别分配有包含私人密码密钥和公用密码密钥的非对称密码密钥对,其中,具有校验值片段的所述第一和第二组分别用配属于该区块链结构(100)中如下区块的所有权人的私人密码密钥被加密,在该区块的关联数据中存储有相应组的校验值片段。
8.根据前述权利要求之一的方法,其中,具有校验值片段的所述第一和第二组分别按位分散存储在该区块链结构(100)的相应区块的关联数据中。
9.根据前述权利要求之一的方法,其中,在该第一组中的校验值片段数量分别依据该区块链结构(100)的、相应组的校验值片段存储在其关联数据中的区块(102,…,108)与该附加区块Bi(100)的间距而改变,其中,在该第二组中的校验值片段数量分别依据该区块链结构(100)的、根据其有用数据算出并抽取相应组校验值片段的区块(102,…,108)与该附加区块Bi(110)的间距而改变。
10.根据权利要求9的方法,其中,该附加区块Bi(110)的双向链接(109)的创建包含与该区块链结构(100)的k个区块Bv(102,…,108)的双向链接,其中,v=i-x并且x=1,…,k,这些区块紧接在该附加区块Bi(110)之前,
其中,为了针对所述k个区块Bv(102,…,108)中每一个区块的反向关联而根据所述待存储数据Di分别按照下式计算反向关联数据Verw:
其中,H(Bi.Di)表示该区块Bi(110)的数据Di的哈希值,表示从偏移值g开始从字符串s中选择并接连排列每第x个字符,O(Bv).KPr表示该区块Bv(102,…,108)的所有权人O(Bv)的私人密码密钥KPr,E(m,K)表示用该密码密钥K加密的字符串m,
对于反向关联数据Verw按照下式计算用于反向关联的定位子Porw:
该定位子实现与所述待存储数据Di相关的分布图,其中,表示所述字符串s1和s2的接连排列,
其中,所述k个区块Bv(102,…,108)的关联数据分别被分为个片段,并且其中,针对所述k个区块Bv(102,…,108)中每一个区块的反向关联包含以下方法步骤,以p=0、q=1开始:
4)q=(((q+Porw[p]+1)%w)+1),
5)Bv,Vq[o+p]=Verw[p],此时
6)p=p+1,如果p≤|Verw|,其中,|Verw|表示反向关联数据Verw的长度,则反向关联以步骤1)继续,否则结束执行针对相应区块Bv(102,…,108)的反向关联,
其中,为了针对所述k个区块Bv(102,…,108)中每一个区块的正向关...
【专利技术属性】
技术研发人员:I·科马罗夫,M·佩施克,P·贾纳西克,
申请(专利权)人:联邦印刷有限公司,柏林工业大学,
类型:发明
国别省市:德国;DE
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。