【技术实现步骤摘要】
【国外来华专利技术】数据检索系统、数据检索用数据结构、以及数据检索方法
[0001]相关申请的交叉引用
[0002]该申请以2020年10月30日在日本申请的日本专利申请第2020-182180号为基础,并且整体上通过参照引用基础申请的内容。
[0003]涉及检索数据,并且判断检索到的数据的篡改的数据检索系统等。
技术介绍
[0004]在专利文献1中公开了将数据库存储于服务器,并从位于服务器的外部的终端检索数据库的技术。
[0005]专利文献1:日本专利第3055498号公报
[0006]由于登记在数据库中的数据有可能被篡改,所以期望一种能够判断登记在数据库中的数据是否被篡改的系统等。
技术实现思路
[0007]本公开是基于该情况而完成的,其目的在于提供能够容易地判断登记在数据库中的数据是否被篡改的数据检索系统、数据检索用数据结构以及数据检索方法。
[0008]上述目的通过独立权利要求所记载的特征组合来实现,另外,从属权利要求规定更有利的具体例。权利要求书所记载的括号内的附图标记表示与作为一个方式后述的实施方式所记载的具体方式的对应关系,并不是对公开的技术范围进行限定。
[0009]用于实现上述目的的数据检索系统所涉及的一个公开是将从登记有多个登记数据的数据库检索到的登记数据提供给用户终端的数据检索系统,具备:
[0010]BC存储部,存储保存有检索数据的区块链,其中,该检索数据是基于登记在数据库中的登记数据而生成的数据,被散列化,并且用于从数据库检索登记数据;r/>[0011]DB存储部,存储数据库;
[0012]DB检索部,检索数据库来获取登记数据,并将获取的登记数据提供给用户终端;以及
[0013]篡改判断部,判断登记数据是否被篡改,
[0014]数据库与检索数据建立对应地登记登记数据,
[0015]DB检索部从数据库检索与检索数据建立对应地登记的登记数据,
[0016]篡改判断部基于DB检索部检索得到的登记数据来生成散列值,对生成的散列值和保存在区块链中的检索数据进行比较,来判断登记数据是否被篡改。
[0017]用于实现上述目的的数据检索用数据结构是上述数据检索系统具备的区块链和数据库的结构。即,该数据检索用数据结构具备:
[0018]数据库,登记有多个登记数据;以及
[0019]区块链,保存有检索数据,其中,该检索数据是基于登记在数据库中的登记数据而
生成的数据,被散列化,并且用于从数据库检索登记数据,
[0020]数据库是与检索数据建立对应地登记登记数据的数据检索用数据结构。
[0021]用于实现上述目的的数据检索方法所涉及的一个公开是将从数据库检索到的登记数据提供给用户终端的数据检索方法,该数据库与检索数据建立对应地登记多个登记数据,
[0022]检索数据是基于登记在数据库中的登记数据而生成的数据,被散列化,并且是用于从数据库检索登记数据的数据,
[0023]在区块链中也保存有检索数据,
[0024]基于检索数据,从数据库获取与检索数据建立对应地登记的登记数据,并将获取的登记数据提供给用户终端,
[0025]基于从数据库得到的登记数据来生成散列值,对生成的散列值和保存在区块链中的检索数据进行比较,来判断登记数据是否被篡改。
[0026]在该数据检索系统、数据检索用数据结构以及数据检索方法中,为了从数据库检索登记数据,需要检索数据。由于该检索数据被保存在区块链中,所以难以篡改检索数据。
[0027]保存在区块链中的检索数据是基于登记数据而生成的散列值。因而,若登记在数据库中的登记数据未被篡改,则基于登记在数据库中的登记数据而生成的散列值与检索数据一致。另一方面,当登记在数据库中的登记数据被篡改的情况下,根据该登记数据生成的散列值与从区块链获取的检索数据不一致。因而,能够容易地检测篡改。
附图说明
[0028]图1是实施方式的数据检索系统1的整体结构图。
[0029]图2是表示区块链BC的结构的图。
[0030]图3是表示数据库DB的结构的图。
[0031]图4是表示将登记数据登记在数据库中DB时的处理的图。
[0032]图5是表示从数据库DB获取登记数据的处理的图。
具体实施方式
[0033]以下,基于附图对实施方式进行说明。图1示出实施方式的数据检索系统1的整体结构图。数据检索系统1构成为具备:登记终端10、API服务器20、BC服务器30、DB服务器40以及用户终端50。
[0034]在图1中示出三个登记终端10a、10b、10c。在不区分登记终端10a、10b、10c时,记载为登记终端10。登记终端10是在将登记数据登记于DB服务器40时使用的终端。虽然在图1中示出三个登记终端10,但登记终端10的数目没有限制。登记终端10只要在一个以上即可。
[0035]登记终端10构成为具备计算机。通过操作者的操作或者自动处理在登记终端10输入登记数据。登记终端10与通信线路网60连接。登记终端10a与通信线路网60有线连接。另一方面,登记终端10b、10c与连接到通信线路网60的基站70之间进行无线通信。这样,登记终端10可以通过有线以及无线的任何一种与通信线路网60连接。
[0036]输入到登记终端10的登记数据只要是需要登记到DB服务器40的数据即可,数据的种类没有特别的限制。在以下的说明中,为了通过示出具体例而使理解变得容易,而以登记
数据是可追溯性数据为例进行说明。可追溯性数据是用于使物品的可追溯性成为可能的数据。
[0037]登记终端10的设置位置的一个例子是企业的办公室或者工厂。登记终端10将包含登记数据的发送数据发送到API服务器20。
[0038]API服务器20、BC服务器30、DB服务器40均能够通过具备处理器、ROM、RAM等的计算机来实现。API服务器20是成为登记终端10以及用户终端50访问的接口的服务器。API服务器20通过由处理器执行存储于ROM等规定的存储介质的程序而作为登记数据生成部21和检索控制部22进行工作。
[0039]登记数据生成部21基于从登记终端10发送的发送数据来生成登记数据。在登记数据中包含登记到区块链BC的登记数据亦即BC登记数据、和登记到数据库DB的登记数据亦即DB登记数据。登记数据生成部21将BC登记数据发送至BC服务器30,并将DB登记数据发送至DB服务器40。
[0040]检索控制部22在检索登记在数据库DB中的登记数据时,进行用户终端50、BC服务器30以及DB服务器40之间的数据的中继。
[0041]BC服务器30在图1中仅示出一个,但数据检索系统1具备具有相同结构的多个BC服务器30。BC服务器30具备BC存储部31。BC存储部31具备能够进行写入的非易失性的存储介质,在该存储介质中存储图2所示的区块链BC。另外,BC服务器30通过由处理器执行存储于RO本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种数据检索系统,是将从登记有多个登记数据的数据库(DB)检索到的上述登记数据提供给用户终端(50)的数据检索系统,具备:BC存储部(31),存储保存有检索数据的区块链(BC),其中,该检索数据是基于登记在上述数据库中的上述登记数据而生成的数据,被散列化,并且用于从上述数据库检索上述登记数据;DB存储部(41),存储上述数据库;DB检索部(43),检索上述数据库来获取上述登记数据,并将获取的上述登记数据提供给上述用户终端;以及篡改判断部(44),判断上述登记数据是否被篡改,上述数据库与上述检索数据建立对应地登记上述登记数据,上述DB检索部从上述数据库检索与上述检索数据建立对应地登记的上述登记数据,上述篡改判断部基于上述DB检索部检索得到的上述登记数据来生成散列值,并对生成的散列值和保存在上述区块链中的上述检索数据进行比较,来判断上述登记数据是否被篡改。2.根据权利要求1所述的数据检索系统,其中,上述区块链将数据长度比上述检索数据短的确定用数据与上述检索数据一起保存于区块,该确定用数据是为了确定上述检索数据而基于上述检索数据生成的散列值,上述DB检索部从上述用户终端获取上述确定用数据,基于获取的上述确定用数据从上述区块链获取上述检索数据,并使用获取的上述检索数据检索上述数据库。3.根据权利要求2所述的数据检索系统,其中,通过在输入值中包含上述检索数据和基于生成上述检索数据的日期与时刻而生成的时间戳服务器散列值来生成上述确定用数据。4.根据权利要求2或者3所述的数据检索系统,其中,通过在输入值中包含上述检索数据和日期与时刻数据来生成上述确定用数据。5.根据权利要求1~4中任意一项...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。