本发明涉及验证方法、控制方法、信息处理装置以及验证程序。
背景技术:
1、有时信息处理系统通过在能够由多个用户访问的数据库中记录交易信息,从而使交易信息的真实性的证明变得容易。记录交易信息的数据库也可以是耐篡改性高的分布式数据库即区块链。区块链有时被称为分布式账本,交易信息有时被称为事务。区块链具有将多个区块连结而成的列表结构。
2、此外,提出了如下的区块链系统:基于交易信息的保密义务等级判定信息种类,根据所判定的信息种类选择任一个区块链,在所选择的区块链中写入交易信息。
3、专利文献1:国际公开第2018/214898号
4、有时交易执行者对验证者公开交易信息所包含的特定的项目的项目信息,并想要主张所公开的项目信息是真实的。例如,在公司的业务员为了业务而购买商品或者服务的情况下,有时想向公司请求购买费用。如果在数据库中记录有交易信息本身,则验证者只要确认从交易执行者公开的项目信息与记录于数据库的信息一致即可。
5、但是,在能够由验证者访问的数据库中记录交易信息本身,验证者能够参照交易信息的整体的情况下,存在交易执行者的秘密信息泄露给验证者之虞。例如,若从交易系统对交易执行者赋予的用户id包含于交易信息中,则存在验证者获取交易执行者的用户id,而也能够知晓交易执行者过去进行的其它交易之虞。因此,在一个方面中,本发明的目的在于限定对验证者公开的交易信息。
技术实现思路
1、在一个方式中,提供由计算机执行以下的处理的验证方法。接受识别由用户进行的第一交易的第一识别信息、和第一交易的执行结果所包含的多个第一项目信息中的由用户指定的第一项目信息。参照存储部获取与第一识别信息对应的多个第一隐匿信息中的至少与所指定的第一项目信息对应的第一隐匿信息,在该存储部中,针对多个交易中的每一个交易,将识别交易的识别信息和通过将交易的执行结果所包含的多个项目信息分别隐匿化而生成的多个隐匿信息建立对应地存储。基于指定的第一项目信息与获取的第一隐匿信息之间的对应关系,验证指定的第一项目信息的真实性。
2、另外,在一个方式中,提供由计算机执行以下的处理的控制方法。若接受交易请求,则参照按照每个交易种类规定了多个项目的设定信息,确定与接受到的交易请求表示的第一交易种类对应的多个第一项目。从存储根据交易请求而执行的交易的执行结果的第一存储部获取与确定出的多个第一项目对应的多个项目信息。将获取到的多个项目信息分别隐匿化来生成多个隐匿信息,并且将识别交易的识别信息和多个隐匿信息建立对应地存储于第二存储部。
3、另外,在一个方式中,提供具有存储部和处理部的信息处理装置。另外,在一个方式中,提供使计算机执行的验证程序。
4、在一个方面中,能够限定对验证者公开的交易信息。
5、本发明的上述以及其它目的、特征以及优点通过与表示作为本发明的例子而优选的实施方式的附图相关的以下的说明而变得明确。
1.一种验证方法,由计算机执行如下处理:
2.根据权利要求1所述的验证方法,其中,
3.根据权利要求1所述的验证方法,其中,
4.根据权利要求1所述的验证方法,其中,
5.根据权利要求1所述的验证方法,其中,
6.一种控制方法,由计算机执行如下处理:
7.一种信息处理装置,具有:
8.一种验证程序,使计算机执行如下处理: