信息处理系统、信息处理方法及计算机可读存储介质与流程
未命名
09-13
阅读:85
评论:0

1.本公开涉及信息处理领域,具体涉及信息处理系统、信息处理方法以及计算机可读存储介质。
背景技术:
2.在信息交换中,例如希望可以减小信息传输开销。
技术实现要素:
3.在下文中给出了关于本公开的简要概述,以便提供关于本公开的某些方面的基本理解。但是,应当理解,这个概述并不是关于本公开的穷举性概述。它并不是意图用来确定本公开的关键性部分或重要部分,也不是意图用来限定本公开的范围。其目的仅仅是以简化的形式给出关于本公开的某些概念,以此作为稍后给出的更详细描述的前序。
4.鉴于以上问题,本公开的目的是提供一种信息处理系统、信息处理方法和计算机可读记录介质。
5.根据本公开的一方面,提供了一种信息处理系统,包括第一信息处理装置。所述第一信息处理装置被配置成在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置。对于所述多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和所述在先数据块生成的验证参数。对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块。所述验证参数子集是利用预定确定性函数、基于所述第一数据生成的验证参数集合的子集。
6.根据本公开的另一方面,提供了一种信息处理方法,包括:在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,对于所述多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和所述在先数据块生成的验证参数。对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块。所述验证参数子集是利用预定确定性函数、基于所述第一数据生成的验证参数集合的子集。
7.根据本公开的其它方面,还提供了用于实现上述根据本公开的方法的计算机程序代码和计算机程序产品,以及其上记录有该用于实现上述根据本公开的方法的计算机程序代码的计算机可读存储介质。
8.在下面的说明书部分中给出本公开实施例的其它方面,其中,详细说明用于充分
地公开本公开实施例的优选实施例,而不对其施加限定。
附图说明
9.本公开可以通过参考下文中结合附图所给出的详细描述而得到更好的理解,其中在所有附图中使用了相同或相似的附图标记来表示相同或者相似的部件。所述附图连同下面的详细说明一起包含在本说明书中并形成说明书的一部分,用来进一步举例说明本公开的优选实施例和解释本公开的原理和优点。其中:
10.图1是示出根据本公开的实施例的信息处理系统的功能配置示例的框图;
11.图2是示出根据本公开的实施例的信息处理系统的架构示例的示意图;
12.图3示出在根据本公开的实施例的信息处理系统基于区块链架构的情况下、信息处理系统的数据传输开销与现有技术的数据传输开销的比较;
13.图4是示出根据本公开的实施例的信息处理系统的另外的功能配置示例的框图;
14.图5a是示出生成验证参数的示例方式的图;
15.图5b示出验证参数的示例;
16.图6是示出生成数据块的示例方式的图;
17.图7是示出根据本公开的实施例的信息处理方法的流程示例的流程图;以及
18.图8是示出本公开的实施例中可采用的个人计算机的示例结构的框图。
具体实施方式
19.在下文中将结合附图对本公开的示范性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施方式的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中必须做出很多特定于实施方式的决定,以便实现开发人员的具体目标,例如,符合与系统及业务相关的那些限制条件,并且这些限制条件可能会随着实施方式的不同而有所改变。此外,还应该了解,虽然开发工作有可能是非常复杂和费时的,但对得益于本公开内容的本领域技术人员来说,这种开发工作仅仅是例行的任务。
20.在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本公开,在附图中仅仅示出了与根据本公开的方案密切相关的设备结构和/或处理步骤,而省略了与本公开关系不大的其它细节。
21.下面结合附图详细说明根据本公开的实施例。
22.首先,将参照图1和图2描述根据本公开的实施例的信息处理系统100的实现示例。图1是示出根据本公开的实施例的信息处理系统100的功能配置示例的框图。图2是示出根据本公开的实施例的信息处理系统100的架构示例的示意图。
23.如图1和图2所示,根据本公开的实施例的信息处理系统100可以包括第一信息处理装置102。
24.第一信息处理装置102可以被配置成在接收到来自第二信息处理装置106(图1中未示出)的对第一数据的请求的情况下,将基于第一数据所生成的多个数据块以及对应的验证参数子集发送至第二信息处理装置106。验证参数子集是利用预定确定性函数、基于第一数据生成的验证参数集合的子集。注意,验证参数子集可以是空集,即,不包括验证参数。
25.本文中所使用的术语“确定性函数”指代在给定输入的情况下、输出确定的函数,
比如哈希函数等。
26.作为示例,如图2所示,第二信息处理装置106可以是信息处理系统100外部的装置。作为另外的示例,第二信息处理装置106可以包括在信息处理系统100中,如图4所示。
27.例如,验证参数集合可以用于对上述多个数据块进行验证。例如,对于每个数据块,第一信息处理装置102仅将对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和在先数据块生成的验证参数。通过这种方式,可以减少发送的验证参数的量,由此减小数据传输开销、提高数据传输效率。对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块。也就是说,对于每个数据块,在对该数据块的先数据块进行验证之后,再对该数据块进行验证。
28.例如,根据本公开的示例,信息处理系统100可以是基于区块链架构的。在这种情况下,第一信息处理装置102和第二信息处理装置106可以对应于区块链中的节点。图3示出在根据本公开的实施例的信息处理系统100基于区块链架构的情况下、信息处理系统100的数据传输开销与现有技术的数据传输开销的比较。如图3所示,在第一数据的大小为100mb的情况下,对于信息处理系统100,发送的验证参数的量为72mb,而对于fade(参见“fade:ablockchain-based fair data exchange scheme for big data sharing”,journal,future internet)和fairswap(参见“fairswap:how to fairly exchange digital goods”,proceedings of the 2018acm sigsac conference on computer and communications security),发送的验证参数的量分别为192mb和200mb。可见,与fade和fairswap相比,利用信息处理系统100,可以大幅减少发送的验证参数的量、由此减小数据传输开销、提高数据传输效率。
29.例如,根据本公开的实施例,如图4所示,信息处理系统100还可以包括数据存储和管理装置104。第一信息处理装置102可以利用预定确定性函数、基于第一数据生成关于第一数据的指纹,并且将指纹发送至数据存储和管理装置104,以存储在数据存储和管理装置104中。例如,第一信息处理装置102所使用的预定确定性函数可以对第二信息处理装置106公开。比如,在信息处理系统100基于区块链架构的情况下,指纹可以存储在区块链上,也就是说,数据存储和管理装置104可以对应于区块链。
30.例如,在从第一信息处理装置102接收到数据块和对应的验证参数子集的情况下,第二信息处理装置106可以按照预定顺序、利用对应的验证参数子集和从数据存储和管理装置104所获取的指纹对接收到的数据块进行验证,以对所接收到的数据块进行验证(例如,验证该数据块是否完整、真实等)。
31.作为示例,第二信息处理装置106可以按照数据块的编号的升序顺序或降序顺序对接收到的数据块进行验证,从而可以更方便地确定需要由第一信息处理装置102发送的验证参数。
32.例如,每个数据块可以对应于与该数据块有关的多个验证步骤。作为示例,第二信息处理装置106可以针对每个数据块,仅执行与该数据块有关的多个验证步骤中的、与已经针对其他数据块执行的验证步骤不同的验证步骤,从而可以降低验证过程的计算复杂度。例如,可以使计算复杂度从o(n
·
logn)降低到o(n),其中,n为大于1的自然数,表示数据块
的数量。
33.例如,根据本公开的实施例,第一装置信息处理装置102可以将每个数据块与对应的验证参数子集合并和加密,以获取经加密的多个合并数据块,并且一次性或分多次将经加密的多个合并数据块发送至第二信息处理装置106。例如,在基于区块链架构的信息处理系统100中,在分别对数据块和验证参数子集进行加密并发送的情况下,需要分别对经加密的数据块和验证参数子集进行签名,而在将数据块与对应的验证参数子集合并和加密的情况下,仅需要对经加密的合并数据块进行签名,因此可以减小签名数量,进而进一步减小网络数据传输开销。
34.下面将参照图5a和图5b所示的示例,对第一信息处理装置102和第二信息处理装置106的上述操作进行进一步说明。在图5b中,chunk1、chunk2和chunk3分别表示与第一数据块block1、第二数据块block2和第三数据块block3对应的合并数据块。
35.在图5a所示的示例中,假设基于第一数据生成六个数据块:第一数据块block1、第二数据块block2、第三数据块block3、第四数据块block4、第五数据块block5和第六数据块block6。例如,第一信息处理装置102可以基于默克尔树(merkle-tree)、利用确定性函数d1、d2、d3、d4、d5、d6、d7、d8、d9、d
10
和d
11
生成第一数据的验证参数集合{op1、op2、op3、op4、op5、op6、op7、op8、op9,op
10
}以及关于第一数据的指纹op
11
。其中,opi(i=1,2,3,4,5,6,7,8,9,10,11)可以是确定性函数di的输出,确定性函数di的输入由图5a中的箭头示出。另外,op’i
表示由第二信息处理装置106利用确定性函数、以与第一信息处理装置102的方式类似的方式生成的相应验证参数。例如,确定性函数d1、d2、d3、d4、d5、d6、d7、d8、d9、d
10
和d
11
可以是彼此相同的函数。当然,确定性函数d1、d2、d3、d4、d5、d6、d7、d8、d9、d
10
和d
11
中的至少一者可以不同于其他确定性函数。
36.例如,在图5a所示的示例中,对于第一数据块block1,第二信息处理装置106可以利用从第一信息处理装置102接收的或根据从第一信息处理装置接收的验证参数和/或数据块生成的验证参数op2(或op
’2)、op8(或op
’8)和op9(或op
’9)以及从数据存储和管理装置104获取的指纹op
11
对第一数据块block1进行验证。
37.例如,对第二数据块block2进行验证需要的验证参数是op1(或op
’1)、op8(或op
’8)和op9(或op
’9),对第三数据块block3进行验证需要的验证参数是op4(或op
’4)、op7(或op
’7)和op9(或op
’9)。如果在对第一数据块block1进行验证之后再对第二数据块block2进行验证,也就是说,第一数据块block1是第二数据块block2的在先数据块,则对于第二数据块block2,验证参数子集可以如图5b所示的那样是空集,因为与第一数据块block1对应的验证参数子集包括op8和op9,并且第二信息处理装置106可以利用确定性函数d1、根据接收到的第一数据块block1生成验证参数op
’1。此外,例如,如果在对第三数据块block3进行验证之前对第一数据块block1和第二数据块block2进行验证,也就是说,第一数据块block1和第二数据块block2是第三数据块block3的在先数据块,则对于第三数据块block3,验证参数子集可以如图5b所示的那样仅包括op4,因为与第一数据块block1对应的验证参数子集包括验证参数op9,并且第二信息处理装置106可以利用确定性函数d1、d2和d7、根据接收到的第一数据块block1和第二数据块block2生成验证参数op
’7。注意,在图5b中,带有删除线的验证参数表示可以不发送的验证参数。
38.例如,第二信息处理装置106可以利用确定性函数d1、d7、d
10
和d
11
,根据接收到的第
一数据块block1以及接收到的和/或生成的验证参数op2(或op
’2)、op8(或op
’8)和op9(或op
’9),来生成关于第一数据块block1的指纹op’11
,在指纹op’11
与从数据存储和管理装置104获取的指纹op
11
相同的情况下,可以确定第一数据块block1通过验证。
39.例如,如图5a所示,第一数据块block1对应于与确定性函数d1有关的验证步骤、与确定性函数d7有关的验证步骤、与确定性函数d
10
有关的验证步骤和与确定性函数d
11
有关的验证步骤;第二数据块block2对应于与确定性函数d2有关的验证步骤、与确定性函数d7有关的验证步骤、与确定性函数d
10
有关的验证步骤和与确定性函数d
11
有关的验证步骤。因此,在第二信息处理装置106已经对第一数据块block1进行验证的情况下,第二信息处理装置106可以不再针对第二数据块block2执行与确定性函数d7有关的验证步骤、与确定性函数d
10
有关的验证步骤和与确定性函数d
11
有关的验证步骤,而可以仅针对第二数据块block2执行与确定性函数d2有关的验证步骤。例如,如果第一数据块block1通过验证,则可以验证确定性函数d1、d7、d
10
和d
11
的输出及在验证过程中使用的验证参数op2(或op
’2)、op8(或op
’8)和op9(或op
’9)是正确的,那么只要验证确定性函数d2的输出是正确的(即,以第二数据块block2作为输入的确定性函数d2的输出op
’2与针对第一数据块block1的验证过程中使用的验证参数op2相同),就可以确定第二数据块block2通过验证。
40.注意,虽然上面描述了基于默克尔树生成第一数据块的验证参数和指纹,但是本领域技术人员可以根据实际需要以其他方式生成验证参数和指纹,这里将不再赘述。
41.作为示例,在接收到来自第二信息处理装置106的对第一数据的请求的情况下,第一信息处理装置102可以一次性或分多次将与第一数据对应的全部数据块以及对应的验证参数子集发送至第二信息处理装置106,而不考虑第二信息处理装置106对相应数据块的验证结果。此外,例如,第二信息处理装置106可以在接收到与第一数据对应的全部数据块之后再对数据块进行验证。
42.作为另外的示例,第一装置信息处理装置102可以分多次发送多个数据块以及对应的验证参数子集,并且仅在第二信息处理装置106已经接收到的数据块通过第二信息处理装置106的验证的情况下,才向第二信息处理装置106发送下一个数据块,从而可以避免在已经接收到的数据块未通过第二信息处理装置106的验证的情况下发送其余数据块,由此进一步减小这种情况下的数据传输量。
43.例如,根据本公开的实施例,第一数据可以包括一个或更多个记录。在应用中,可以根据需要定义记录。比如,在第一数据包括图片的情况下,一个记录可以对应于一个图片、关于同一对象的一组图片等。例如,在第一数据包括医疗信息的情况下,一个记录可以对应于关于同一对象的医疗信息、一个时间段的医疗信息等。
44.例如,第一信息处理装置102可以针对每个记录,将该记录划分成多个区段,对每个区段附加与该区段所对应的记录有关的信息和该区段的标识(比如,该区段的编号relaindex),以生成与多个区段对应的多个数据块。通过将记录划分成区段并由此生成数据块,使得例如可以按记录对第一数据进行抽查。例如,可以通过区段的标识确定区段在所对应的记录中的位置。
45.对于每个区段,与该区段所对应的记录有关的信息可以包括该记录的标识(比如,该记录的编号recnum)和指示该记录被划分成的区段的数目totalnum的信息。以这种方式,可以保证所生成的数据块的位置信息(即,指示数据块在哪个记录中的什么位置的信息)的
正确性和记录中包含数据块数量的正确性。例如,区段的标识和区段所对应的记录的标识可以用于保证数据块位置的正确性,防止数据抽检时数据发送方发送非指定的内容。totalnum可以用于保证所抽检记录的完整性,防止数据发送方发送不完整的记录内容。
46.下面将参照图6对上述生成数据块的方式进行进一步说明。如图6所示,第一数据包括三个记录record1、record2和record3,每个记录被划分成2个区段,对每个区段附加三元组{recnum,relaindex,totalnum},以生成数据块。在图6中,符号“||”可以表示合并操作。如图6所示,不同记录被划分成的区段可以具有相同的区段标识,比如,record1被划分成的区段segment1和segment2分别具有区段标识1和2;record2被划分成的区段segment3和segment4分别具有区段标识1和2;record3被划分成的区段segment5和segment6分别具有区段标识1和2。
47.例如,第一信息处理装置102可以根据指定的尺寸信息将记录划分成多个区段。例如,每个记录可以具有相同的尺寸。
48.例如,根据本公开的实施例,第二信息处理装置106可以在向第一信息处理装置102发送对第一数据的请求之前,随机对数据质量(例如,数据完整性、真实性等)进行抽检,并且仅在抽检通过的情况下,才向第一信息处理装置102发送对第一数据的请求。例如,第二信息处理装置106可以从第一数据所包括的一个或更多个记录的标识中随机选择待验证的记录的标识,生成包括待验证的记录的标识的第一验证请求,并且将第一验证请求发送至第一信息处理装置102。在接收到第一验证请求的情况下,第一信息处理装置102可以将待验证的记录以及验证参数集合中的、与待验证的记录的验证有关的验证参数发送至第二信息处理装置106。在接收到待验证的记录和与待验证的记录的验证有关的验证参数的情况下,第二信息处理装置106可以针对待验证的记录,以与第一信息处理装置102生成与待验证的记录相关的数据块的方式对应的方式生成多个数据块,并且利用所生成的多个数据块以及与待验证的记录的验证有关的验证参数来对待验证的记录进行验证。例如,第二信息处理装置106可以使用上文参照图5a所描述的方式来对所生成的多个数据块中的每一个数据块进行验证,并且在上述多个数据块均通过验证的情况下,确定待验证的记录通过验证。
49.如上所述,第二信息处理装置106可以在向第一信息处理装置102发送对第一数据的请求之前,随机对一个或更多个记录进行抽检。由于可以在不发送完整的第一数据的情况下,对一个或更多个记录进行抽检,所以可以防止完整的第一数据被泄露,并且可以进一步降低抽检所需的通信开销。另外,由于以记录为单位进行抽检,因此可以保证相应记录的完整性,进一步方便通过记录的内容进行数据质量检验。
50.作为示例,在抽检通过的情况下,第二信息处理装置106可以查看所接收到的记录的具体内容,并且在确定记录的具体内容符合其需求的情况下,才向第一信息处理装置102发送对第一数据的请求,从而使得例如可以防止第二信息处理装置106向第一信息处理装置102请求不符合第二信息处理装置106的需求的数据。
51.例如,根据本公开的实施例,数据存储和管理装置104可以被配置成:在接收到来自第二信息处理装置106的对有争议的数据块的第二验证请求的情况下,从第一信息处理装置102获取对有争议的数据块进行验证所需要的全部验证参数,确认是否满足以下两个条件,并且在确认不满足以下两个条件(1)和(2)中至少之一的情况下,确认第一信息处理
装置102在第一数据的交换过程进行了不合规的操作:(1)第二验证请求包括的验证参数是否与从第一信息处理装置102获取的验证参数中的相应验证参数一致;以及(2)基于有争议的数据块以及从第一信息处理装置102获取的验证参数所生成的指纹是否与数据存储和管理装置104中所存储的指纹一致。例如,如果不满足条件(1),则可以说明在第一数据的交换过程中第一信息处理装置102发送了不正确的数据或者不正确的验证参数,此时不再需要确认是否满足条件(2)。
52.例如,在第二信息处理装置106对第三数据块block3有争议的情况下(比如,在利用第三数据块block3及对应的验证参数所生成的指纹与从数据存储和管理装置104获取的指纹不一致的情况下),第二信息处理装置106可以将包括与第三数据块block3对应的合并数据块chunk3的第二验证请求发送至数据存储和管理装置104。如图5b所示,合并数据块chunk3包括第三数据块block3和验证参数op4。在接收到第二验证请求的情况下,数据存储和管理装置104可以从第一信息处理装置102获取与对有争议的第三数据块block3进行验证所需要的全部验证参数(即,op4、op7和op9),并且确认是否满足以下两个条件:第二验证请求所包括的验证参数op4是否与从第一信息处理装置102获取的验证参数op4一致;以及利用第二验证请求所包括的第三数据块block3和从第一信息处理装置102获取的验证参数op4、op7和op9所生成的指纹是否与数据存储和管理装置104中所存储的指纹一致。例如,在确认满足上述两个条件的情况下,可以确认在第一数据的交换过程中第一信息处理装置102没有进行不合规的操作,并且第二信息处理装置106进行了恶意申诉,比如,第二信息处理装置106在收到正确的第三数据块block3的情况下声称自己收到错误的数据块。
53.通过上述争议解决方式,即使在不可信的环境中(比如,第一信息处理装置102和/或第二信息处理装置106不可信),也可以确保数据交换可靠地进行。
54.例如,在信息处理系统100基于区块链架构的情况下,由于第一数据的指纹以及第一信息处理装置102和第二信息处理装置106之间的交互信息可以记录在区块链上,因此可以容易公平地对第一信息处理装置102和第二信息处理装置106之间争议进行解决。
55.上文已经描述了根据本公开的实施例的信息处理系统,与上述信息处理系统的实施例相对应的,本公开还提供了以下信息处理方法的实施例。
56.图7是示出根据本公开的实施例的信息处理方法700的流程示例的流程图。如图7所示,根据本公开的实施例的信息处理方法可以开始于开始步骤s702,结束于结束步骤s712,并且可以包括数据发送步骤s704。
57.在数据发送步骤s704中,在接收到第二信息处理装置的对第一数据的请求的情况下,将基于第一数据所生成的多个数据块以及对应的验证参数子集发送至第二信息处理装置。对于多个数据块中的每一个,与该数据块对应的验证参数子集可以仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和在先数据块生成的验证参数,从而可以减少发送的验证参数的量,由此减小数据传输开销、提高数据传输效率。对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块。
58.例如,验证参数子集是利用预定确定性函数、基于第一数据生成的验证参数集合的子集。例如,可以由上述信息处理系统100中所包括的第一信息处理装置102来执行数据
发送步骤s704,因此具体细节可参照上文对第一信息处理装置102的描述。
59.例如,根据本公开的实施例,信息处理方法700还可以包括指纹生成和存储步骤以及数据块验证步骤(未示出)。在指纹生成和存储步骤中,可以利用预定确定性函数、基于第一数据生成关于第一数据的指纹,并且将指纹存储在数据存储和管理装置中。在数据块验证步骤中,可以按预定顺序、利用与接收到的数据块对应的验证参数子集和从数据存储和管理装置所获取的指纹对接收到的数据块进行验证,以对所接收到的数据块进行验证。例如,每个数据块可以对应于与该数据块有关的多个验证子步骤。作为示例,在数据块验证步骤中,可以针对每个数据块,仅执行与该数据块有关的多个验证子步骤中的、与已经针对其他数据块执行的验证子步骤不同的验证步骤,从而可以降低验证过程的计算复杂度。
60.例如,可以由上述信息处理系统100中所包括的第一信息处理装置102来执行指纹生成和存储步骤,因此具体细节可参照上文对第一信息处理装置102的描述。另外,例如,可以由上文参照图1至图6描述的第二信息处理装置106来执行数据块验证步骤,因此具体细节可参照上文对第二信息处理装置106的描述。
61.例如,根据本公开的实施例,数据发送步骤s704可以包括:将每个数据块与对应的验证参数子集合并和加密,以获取经加密的多个合并数据块,并且一次性或分多次将经加密的多个合并数据块发送至第二信息处理装置。例如,在基于区块链架构的系统中,在分别对数据块和验证参数子集进行加密并发送的情况下,需要分别对经加密的数据块和验证参数子集进行签名,而在将数据块与对应的验证参数子集合并和加密的情况下,仅需要对经加密的合并数据块进行签名,因此可以减小签名数量,进而进一步减小网络数据传输开销。
62.例如,在数据块验证步骤中,可以按数据块的编号的升序顺序或降序顺序、对接收到的数据块进行验证,从而可以更方便地确定需要发送的验证参数。
63.作为示例,在数据发送步骤s704中,可以分多次将多个数据块以及对应的验证参数子集发送至第二信息处理装置,并且仅在第二信息处理装置已经接收到的数据块通过第二信息处理装置的验证的情况下,才向第二信息处理装置发送下一个数据块,从而可以避免在已经接收到的数据块未通过第二信息处理装置的验证的情况下发送其余数据块,由此进一步减小这种情况下的数据传输量。
64.例如,根据本公开的实施例,信息处理方法700还可以包括数据块生成步骤(未示出)。在数据块生成步骤中,可以针对每个记录,将该记录划分成多个区段,对每个区段附加与该区段所对应的记录有关的信息和该区段的标识(比如,该区段的编号relaindex),以生成与多个区段对应的多个数据块。通过将记录划分成区段并由此生成数据块,使得例如可以按记录对第一数据进行抽查。例如,可以通过区段的标识确定区段在所对应的记录中的位置。
65.对于每个区段,与该区段所对应的记录有关的信息可以包括该记录的标识(比如,该记录的编号recnum)和指示该记录被划分成的区段的数目totalnum的信息。以这种方式,可以保证所生成的数据块的位置信息的正确性和记录中包含数据块数量的正确性。例如,区段的标识和区段所对应的记录的标识可以用于保证数据块位置的正确性,防止数据抽检时数据发送方发送非指定的内容。totalnum可以用于保证所抽检记录的完整性,防止数据发送方发送不完整的记录内容。
66.例如,可以由上述信息处理系统100中所包括的第一信息处理装置102来执行数据
块生成步骤,因此具体细节可参照上文对第一信息处理装置102的描述。
67.例如,根据本公开的实施例,信息处理方法700还可以包括随机抽检步骤(未示出)。随机抽检步骤可以包括第一验证请求生成和发送子步骤、记录和验证参数发送子步骤以及验证子步骤。
68.在第一验证请求生成和发送子步骤中,可以由第二信息处理装置从第一数据所包括的一个或更多个记录的标识中随机选择待验证的记录的标识,生成包括待验证的记录的标识的第一验证请求。
69.在记录和验证参数发送子步骤,可以将待验证的记录以及验证参数集合中的、与待验证的记录的验证有关的验证参数发送至第二信息处理装置。
70.在验证子步骤中,可以由第二信息处理装置针对待验证的记录,以与在数据块生成步骤中生成与待验证的记录相关的数据块的方式对应的方式生成多个数据块,并且利用所生成的多个数据块以及与待验证的记录的验证有关的验证参数来对待验证的记录进行验证。
71.由于通过在上述随机抽检步骤中,可以在不发送完整的第一数据的情况下,对一个或更多个记录进行抽检,所以可以防止完整的第一数据被泄露,并且可以进一步降低抽检所需的通信开销。另外,由于以记录为单位进行抽检,因此可以保证相应记录的完整性,进一步方便通过记录的内容进行数据质量检验。
72.例如,根据本公开的实施例,信息处理方法还可以包括争议解决步骤(未示出)。在争议解决步骤中,在接收到来自第二信息处理装置的对有争议的数据块的第二验证请求的情况下,从第一信息处理装置获取对有争议的数据块进行验证所需要的全部验证参数,确认是否满足以下两个条件,并且在确认不满足以下两个条件(1)和(2)中至少之一的情况下,确认第一信息处理装置在第一数据的交换过程进行了不合规的操作:(1)第二验证请求包括的验证参数是否与从第一信息处理装置获取的验证参数中的相应验证参数一致;以及(2)基于有争议的数据块以及从第一信息处理装置获取的验证参数所生成的指纹是否与数据存储和管理装置中所存储的指纹一致。例如,可以由上述信息处理系统100中所包括的数据存储和管理装置104来执行争议解决步骤,因此具体细节可参照上文对数据存储和管理装置104的描述。
73.通过上述争议解决方式,即使在不可信的环境中,也可以确保数据交换可靠地进行。
74.应指出,尽管以上描述了根据本公开的实施例的信息处理系统和信息处理方法的功能配置和操作,但是这仅是示例而非限制,并且本领域技术人员可根据本公开的原理对以上实施例进行修改,例如可对各个实施例中的功能模块和操作进行添加、删除或者组合等,并且这样的修改均落入本公开的范围内。
75.此外,还应指出,这里的方法实施例是与上述系统实施例相对应的,因此在方法实施例中未详细描述的内容可参见系统实施例中相应部分的描述,在此不再重复描述。
76.此外,本公开还提供了存储介质和程序产品。应理解,根据本公开的实施例的存储介质和程序产品中的机器可执行的指令还可以被配置成执行上述信息处理方法,因此在此未详细描述的内容可参考先前相应部分的描述,在此不再重复进行描述。
77.相应地,用于承载上述包括机器可执行的指令的程序产品的存储介质也包括在本
发明的公开中。该存储介质包括但不限于软盘、光盘、磁光盘、存储卡、存储棒等等。
78.另外,还应该指出的是,上述系列处理和系统也可以通过软件和/或固件实现。在通过软件和/或固件实现的情况下,从存储介质或网络向具有专用硬件结构的计算机,例如图8所示的通用个人计算机1000安装构成该软件的程序,该计算机在安装有各种程序时,能够执行各种功能等等。
79.在图8中,中央处理单元(cpu)1001根据只读存储器(rom)1002中存储的程序或从存储部分1008加载到随机存取存储器(ram)1003的程序执行各种处理。在ram 1003中,也根据需要存储当cpu 1001执行各种处理等时所需的数据。
80.cpu 1001、rom 1002和ram 1003经由总线1004彼此连接。输入/输出接口1005也连接到总线1004。
81.下述部件连接到输入/输出接口1005:输入部分1006,包括键盘、鼠标等;输出部分1007,包括显示器,比如阴极射线管(crt)、液晶显示器(lcd)等,和扬声器等;存储部分1008,包括硬盘等;和通信部分1009,包括网络接口卡比如lan卡、调制解调器等。通信部分1009经由网络比如因特网执行通信处理。
82.根据需要,驱动器1010也连接到输入/输出接口1005。可拆卸介质1011比如磁盘、光盘、磁光盘、半导体存储器等等根据需要被安装在驱动器1010上,使得从中读出的计算机程序根据需要被安装到存储部分1008中。
83.在通过软件实现上述系列处理的情况下,从网络比如因特网或存储介质比如可拆卸介质1011安装构成软件的程序。
84.本领域的技术人员应当理解,这种存储介质不局限于图8所示的其中存储有程序、与设备相分离地分发以向用户提供程序的可拆卸介质1011。可拆卸介质1011的例子包含磁盘(包含软盘(注册商标))、光盘(包含光盘只读存储器(cd-rom)和数字通用盘(dvd))、磁光盘(包含迷你盘(md)(注册商标))和半导体存储器。或者,存储介质可以是rom1002、存储部分1008中包含的硬盘等等,其中存有程序,并且与包含它们的设备一起被分发给用户。
85.以上参照附图描述了本公开的优选实施例,但是本公开当然不限于以上示例。本领域技术人员可在所附权利要求的范围内得到各种变更和修改,并且应理解这些变更和修改自然将落入本公开的技术范围内。
86.例如,在以上实施例中包括在一个单元中的多个功能可以由分开的装置来实现。替选地,在以上实施例中由多个单元实现的多个功能可分别由分开的装置来实现。另外,以上功能之一可由多个单元来实现。无需说,这样的配置包括在本公开的技术范围内。
87.在该说明书中,流程图中所描述的步骤不仅包括以所述顺序按时间序列执行的处理,而且包括并行地或单独地而不是必须按时间序列执行的处理。此外,甚至在按时间序列处理的步骤中,无需说,也可以适当地改变该顺序。
88.另外,根据本公开的技术还可以如下进行配置。
89.方案1.一种信息处理系统,包括第一信息处理装置,其中,
90.所述第一信息处理装置被配置成在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,
91.对于所述多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数
据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和所述在先数据块生成的验证参数,
92.对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块,
93.所述验证参数子集是利用预定确定性函数、基于所述第一数据生成的验证参数集合的子集。
94.方案2.根据方案1所述的信息处理系统,还包括所述第二信息处理装置以及数据存储和管理装置,
95.所述第一信息处理装置被配置成利用所述预定确定性函数、基于所述第一数据生成关于所述第一数据的指纹,并且将所述指纹存储在所述数据存储和管理装置中,
96.所述第二信息处理装置被配置成按预定顺序、基于对应的验证参数子集和从所述数据存储和管理装置所获取的所述指纹对接收到的数据块进行验证,
97.所述多个数据块中的每一个对应于与该数据块有关的多个验证步骤,并且
98.所述第二信息处理装置进一步被配置成针对每个数据块,仅执行与该数据块有关的多个验证步骤中的、与已经针对其他数据块执行的验证步骤不同的验证步骤。
99.方案3.根据方案2所述的信息处理系统,其中,
100.所述第一装置信息处理装置进一步被配置成分多次将所述多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,并且仅在所述接收到的数据块通过所述第二信息处理装置的验证的情况下,才向所述第二信息处理装置发送下一个数据块。
101.方案4.根据方案1至3中任一项所述的信息处理系统,其中,
102.将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置包括:
103.将所述多个数据块中的每一个与对应的验证参数子集合并和加密,以获取经加密的多个合并数据块,并且将所述经加密的多个合并数据块发送至所述第二信息处理装置。
104.方案5.根据方案1至3中任一项所述的信息处理系统,其中,
105.所述第一数据包括一个或更多个记录,
106.所述第一信息处理装置被配置成针对每个记录,将该记录划分成多个区段,对每个区段附加与该区段所对应的记录有关的信息和该区段的标识,以生成与所述多个区段对应的多个数据块,
107.其中,与该区段所对应的记录有关的信息包括该记录的标识和指示该记录被划分成的区段的数目的信息。
108.方案6.根据方案5所述的信息处理系统,其中,
109.所述第一信息处理装置进一步被配置成在从所述第二信息处理装置接收到包括待验证的记录的标识的第一验证请求的情况下,将所述待验证的记录以及所述验证参数集合中的、与所述待验证的记录的验证有关的验证参数发送至所述第二信息处理装置,
110.所述第二信息处理装置进一步被配置成:
111.从所述一个或更多个记录的标识中随机选择所述待验证的记录的标识,并且生成所述第一验证请求;
112.在从所述第一信息处理装置接收到所述待验证的记录以及所述验证参数的情况下,针对所述待验证的记录,以与所述第一信息处理装置生成与所述待验证的记录相关的数据块的方式对应的方式生成多个数据块,并且利用所生成的多个数据块以及所述验证参数来对所述待验证的记录进行验证;以及
113.仅在验证所述待验证的记录通过验证的情况下,才向所述第一信息处理装置发送对所述第一数据的所述请求。
114.方案7.根据方案2或3所述的信息处理系统,其中,
115.所述数据存储和管理装置被配置成:在接收到来自所述第二信息处理装置的对有争议的数据块的第二验证请求的情况下,从所述第一信息处理装置获取对所述有争议的数据块进行验证所需要的全部验证参数,确认是否满足以下两个条件,并且在确认不满足以下两个条件中至少之一的情况下,确认所述第一信息处理装置在所述第一数据的交换过程进行了不合规的操作:
116.所述第二验证请求包括的验证参数是否与从所述第一信息处理装置获取的所述验证参数中的相应验证参数一致;以及
117.基于所述有争议的数据块以及从所述第一信息处理装置获取的所述验证参数所生成的指纹是否与所述数据存储和管理装置中所存储的指纹一致。
118.方案8.根据方案1至3中任一项所述的信息处理系统,其中,所述信息处理系统是基于区块链架构的,并且所述第一信息处理装置和所述第二信息处理装置对应于所述区块链中的节点。
119.方案9.根据方案2所述的信息处理系统,其中所述预定顺序包括所述数据块的编号的升序顺序或降序顺序。
120.方案10.一种信息处理方法,包括:
121.在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,
122.对于所述多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和所述在先数据块生成的验证参数,
123.对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块,
124.所述验证参数子集是利用预定确定性函数、基于所述第一数据生成的验证参数集合的子集。
125.方案11.根据方案10所述的信息处理方法,还包括:
126.利用所述预定确定性函数、基于所述第一数据生成关于所述第一数据的指纹,并且将所述指纹存储在数据存储和管理装置其中,以及
127.由所述第二信息处理装置,按预定顺序、基于对应的验证参数子集和从所述数据存储和管理装置所获取的所述指纹对接收到的数据块进行验证,
128.所述多个数据块中的每一个对应于与该数据块有关的多个验证步骤,并且
129.针对每个数据块,仅执行与该数据块有关的多个验证步骤中的、与已经针对其他
数据块执行的验证步骤不同的验证步骤。
130.方案12.根据方案11所述的信息处理方法,其中,
131.仅在所述接收到的数据块通过所述第二信息处理装置的验证的情况下,才向所述第二信息处理装置发送下一个数据块。
132.方案13.根据方案10至12中任一项所述的信息处理方法,其中,
133.将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置包括:
134.将所述多个数据块中的每一个与对应的验证参数子集合并和加密,以获取经加密的多个合并数据块,并且将所述经加密的多个合并数据块发送至所述第二信息处理装置。
135.方案14.根据方案10至12中任一项所述的信息处理方法,其中,
136.所述第一数据包括一个或更多个记录,
137.所述信息处理方法还包括:针对每个记录,将该记录划分成多个区段,对每个区段附加与该区段所对应的记录有关的信息和该区段的标识,以生成与所述多个区段对应的多个数据块,
138.其中,与该区段所对应的记录有关的信息包括该记录的标识和指示该记录被划分成的区段的数目的信息。
139.方案15.根据方案14所述的信息处理方法,还包括:
140.由所述第二信息处理从所述一个或更多个记录的标识中随机选择待验证的记录的标识,并且生成包括待验证的记录的标识的第一验证请求;
141.在从所述第二信息处理装置接收到所述第一验证请求的情况下,将所述待验证的记录以及所述验证参数集合中的、与所述待验证的记录的验证有关的验证参数发送至所述第二信息处理装置;
142.在接收到所述待验证的记录以及所述验证参数的情况下,由所述第二信息处理装置,针对所述待验证的记录,生成多个数据块,并且利用所生成的多个数据块以及所述验证参数来对所述待验证的记录进行验证;以及
143.仅在所述待验证的记录通过验证的情况下,才由所述第二信息处理装置发送对所述第一数据的所述请求。
144.方案16.根据方案11或12所述的信息处理方法,还包括:
145.在接收到来自所述第二信息处理装置的对有争议的数据块的第二验证请求的情况下,从第一信息处理装置获取对所述有争议的数据块进行验证所需要的全部验证参数,确认是否满足以下两个条件,并且在确认不满足以下两个条件中至少之一的情况下,确认所述第一信息处理装置在所述第一数据的交换过程进行了不合规的操作:
146.所述第二验证请求包括的验证参数是否与从所述第一信息处理装置获取的所述验证参数中的相应验证参数一致;以及
147.基于所述有争议的数据块以及从所述第一信息处理装置获取的所述验证参数所生成的指纹是否与所述数据存储和管理装置中所存储的指纹一致。
148.方案17.根据方案11所述的信息处理方法,所述预定顺序包括所述数据块的编号的升序顺序或降序顺序。
149.方案18.一种存储有程序的计算机可读存储介质,所述程序在由计算机执行时使
得所述计算机执行根据方案10至17中任一项所述的信息处理方法。
技术特征:
1.一种信息处理系统,包括第一信息处理装置,其中,所述第一信息处理装置被配置成在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,对于所述多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和所述在先数据块生成的验证参数,对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块,以及所述验证参数子集是利用预定确定性函数、基于所述第一数据生成的验证参数集合的子集。2.根据权利要求1所述的信息处理系统,还包括所述第二信息处理装置以及数据存储和管理装置,所述第一信息处理装置被配置成利用所述预定确定性函数、基于所述第一数据生成关于所述第一数据的指纹,并且将所述指纹存储在所述数据存储和管理装置中,所述第二信息处理装置被配置成按预定顺序、基于对应的验证参数子集和从所述数据存储和管理装置所获取的所述指纹对接收到的数据块进行验证,所述多个数据块中的每一个对应于与该数据块有关的多个验证步骤,并且所述第二信息处理装置进一步被配置成针对每个数据块,仅执行与该数据块有关的多个验证步骤中的、与已经针对其他数据块执行的验证步骤不同的验证步骤。3.根据权利要求2所述的信息处理系统,其中,所述第一装置信息处理装置进一步被配置成分多次将所述多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,并且仅在所述接收到的数据块通过所述第二信息处理装置的验证的情况下,才向所述第二信息处理装置发送下一个数据块。4.根据权利要求1至3中任一项所述的信息处理系统,其中,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置包括:将所述多个数据块中的每一个与对应的验证参数子集合并和加密,以获取经加密的多个合并数据块,并且将所述经加密的多个合并数据块发送至所述第二信息处理装置。5.根据权利要求1至3中任一项所述的信息处理系统,其中,所述第一数据包括一个或更多个记录,所述第一信息处理装置被配置成针对每个记录,将该记录划分成多个区段,对每个区段附加与该区段所对应的记录有关的信息和该区段的标识,以生成与所述多个区段对应的多个数据块,其中,与该区段所对应的记录有关的信息包括该记录的标识和指示该记录被划分成的区段的数目的信息。6.根据权利要求5所述的信息处理系统,其中,所述第一信息处理装置进一步被配置成在从所述第二信息处理装置接收到包括待验
证的记录的标识的第一验证请求的情况下,将所述待验证的记录以及所述验证参数集合中的、与所述待验证的记录的验证有关的验证参数发送至所述第二信息处理装置,所述第二信息处理装置进一步被配置成:从所述一个或更多个记录的标识中随机选择所述待验证的记录的标识,并且生成所述第一验证请求;在从所述第一信息处理装置接收到所述待验证的记录以及所述验证参数的情况下,针对所述待验证的记录,以与所述第一信息处理装置生成与所述待验证的记录相关的数据块的方式对应的方式生成多个数据块,并且利用所生成的多个数据块以及所述验证参数来对所述待验证的记录进行验证;以及仅在所述待验证的记录通过验证的情况下,才向所述第一信息处理装置发送对所述第一数据的所述请求。7.根据权利要求2或3所述的信息处理系统,其中,所述数据存储和管理装置被配置成:在接收到来自所述第二信息处理装置的对有争议的数据块的第二验证请求的情况下,从所述第一信息处理装置获取对所述有争议的数据块进行验证所需要的全部验证参数,确认是否满足以下两个条件,并且在确认不满足以下两个条件中至少之一的情况下,确认所述第一信息处理装置在所述第一数据的交换过程进行了不合规的操作:所述第二验证请求包括的验证参数是否与从所述第一信息处理装置获取的所述验证参数中的相应验证参数一致;以及基于所述有争议的数据块以及从所述第一信息处理装置获取的所述验证参数所生成的指纹是否与所述数据存储和管理装置中所存储的指纹一致。8.根据权利要求1至3中任一项所述的信息处理系统,其中,所述信息处理系统是基于区块链架构的,并且所述第一信息处理装置和所述第二信息处理装置对应于所述区块链中的节点。9.一种信息处理方法,包括:在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于所述第一数据所生成的多个数据块以及对应的验证参数子集发送至所述第二信息处理装置,其中,对于所述多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和所述在先数据块生成的验证参数,其中,对于每个数据块,该数据块的在先数据块指代在对该数据块进行验证之前对其进行验证的数据块,以及其中,所述验证参数子集是利用预定确定性函数、基于所述第一数据生成的验证参数集合的子集。10.一种存储有程序的计算机可读存储介质,所述程序在由计算机执行时使得所述计算机执行根据权利要求9所述的信息处理方法。
技术总结
本申请公开一种信息处理系统、信息处理方法和计算机可读记录介质。该信息处理系统包括:第一信息处理装置,被配置成在接收到来自第二信息处理装置的对第一数据的请求的情况下,将基于第一数据所生成的多个数据块以及对应的验证参数子集发送至第二信息处理装置。对于多个数据块中的每一个,与该数据块对应的验证参数子集仅包括对该数据块进行验证所需要的验证参数中的、除以下中的一者或两者之外的验证参数:包含在与该数据块的在先数据块所对应的验证参数子集中的验证参数;以及能够根据与该数据块的在先数据块所对应的验证参数子集和在先数据块生成的验证参数。验证参数子集是利用预定确定性函数、基于第一数据生成的验证参数集合的子集。证参数集合的子集。证参数集合的子集。
技术研发人员:周恩策 皮冰锋 孙俊
受保护的技术使用者:富士通株式会社
技术研发日:2022.03.02
技术公布日:2023/9/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/