基于区块链的加密信息存证的检索方法、系统及电子设备与流程

文档序号:26867915发布日期:2021-10-09 10:12阅读:109来源:国知局
基于区块链的加密信息存证的检索方法、系统及电子设备与流程

1.本发明涉及区块链技术领域,具体涉及基于区块链的加密信息存证的检索方法、系统及电子设备。


背景技术:

2.区块链是一种去中心化的记账技术,它自2008年比特币问世以来,凭借去中心化、隐私保护、难篡改等的特性,在多种应用场景下具发挥着巨大的作用。随着技术的发展,以太坊、hyperledger fabric等具有代表性的区块链平台相继问世,它们也代表着区块链技术领域的蓬勃发展。但是,在区块链与供应链金融的结合领域,区块链上难以保存非结构化数据(文本、图片、视频、存证等等),仅能保存诸如字节码一类的信息,这导致了供应链金融中的中小型企业信用凭证信息难以上链,而如何保证链上信息的保密性、数据的快速检索也是需要待解决的问题。


技术实现要素:

3.本发明提供了基于区块链的加密信息存证的检索方法、系统及电子设备,旨在解决上述问题。
4.根据本技术第一实施例提供的基于区块链的加密信息存证的检索方法,包括以下步骤:
5.步骤s1:采用非对称性加密技术对凭证信息的存储位置进行加密;
6.步骤s2:将加密的存储位置信息添加到凭证信息中;
7.步骤s3:采用sha256哈希函数计算凭证信息的哈希值;
8.步骤s4:将凭证信息以及对应的哈希值记录到链上的智能合约中;
9.步骤s5:对于已上链的信用凭证,在智能合约中根据凭证信息的哈希值构建哈希检索树,哈希检索树上的每个节点对应存放一个凭证信息;
10.步骤s6:根据哈希值获取凭证信息,并对凭证信息进行验证,对验证后的存储位置信息进行解密。
11.优选地,所述步骤s3包括以下步骤:
12.步骤s31:凭证信息记录;
13.步骤s32:sha256哈希函数处理;
14.步骤s33:获得凭证信息的哈希值。
15.优选地,所述步骤s4包括以下步骤:
16.步骤s41:取哈希值的前5位作为哈希检索树的键值,构建哈希检索树;
17.步骤s42:判断哈希值与节点哈希值的大小;
18.步骤s43:若哈希值与节点哈希值大小相同,则代表该存证记录已经存在链上;
19.步骤s44:若哈希值小于节点哈希值,则哈希值向左节点进行判断,如果为空则将该凭证信息保存到该节点上,否则哈希值与左节点的哈希值进行比较;
20.步骤s45:若哈希值大于节点哈希值,则哈希值向右节点进行判断,如果为空则将该凭证信息保存到该节点上,否则哈希值与右节点的哈希值进行比较。
21.优选地,所述步骤s6包括:
22.步骤s61:根据哈希值hash获取凭证信息,对于凭证信息中加密的存储位置通过中心信用企业的私钥进行解密,得到真实的存储位置;
23.步骤s62:将存储位置的凭证信息采用中心信用企业的公钥进行加密,构成凭证信息结构;
24.步骤s63:采用sha256哈希函数计算凭证的哈希值hash1;
25.步骤s64:判断哈希值hash1和哈希值hash是否相等;
26.步骤s65:若哈希值hash1和哈希值hash相等,则凭证信息验证通过;
27.步骤s66:若哈希值hash1和哈希值hash不相等,则证明凭证信息发生篡改。
28.为了解决上述技术问题,本发明第二实施例提供了基于区块链的加密信息存证的系统,包括:
29.哈希检索树单元:由多个哈希值构建,根据每条凭证信息的哈希值作为键值进行存储,所述哈希检索树单元对节点哈希值具有增加、删除以及查找键值的功能,当需要添加数据时,从根节点root出发,依次判断哈希值与节点上的哈希值的大小;
30.交易凭证单元:包括加密的存储位置、内容摘要、时间戳、凭证信息数以及公司id,sha256哈希函数对交易凭证单元处理获得对应的哈希值;
31.中心信用企业单元:包括私钥和公钥,所述私钥用于对凭证信息中加密的存储位置进行解密,所述公钥用于存储位置中的凭证信息进行加密。
32.优选地,所述基于区块链的加密信息存证的系统,还包括:
33.凭证信息单元:为供应链金融上的上下游中小企业的交易凭证能证明其信用的信息;
34.供应链金融单元:为银行围绕核心企业,管理上下游中小企业的资金流和物流,并把单个企业的不可控风险转变为供应链企业整体的可控风险,通过立体获取各类信息,将风险控制在最低的金融服务。
35.为了解决上述技术问题,本发明第三实施例提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被设置为运行时执行所述基于区块链的加密信息存证的检索方法;
36.所述处理器被设置为通过所述计算机程序执行所述基于区块链的加密信息存证的检索方法。
37.本技术实施例提供的技术方案可以包括以下有益效果:
38.1、本技术设计了基于区块链的加密信息存证的检索方法、系统及电子设备,本技术将凭证信息(中小型企业的相关交易凭证)的存储位置通过非对称性加密技术进行加密,采用非对称加密技术只能够通过中心企业在链下通过解密的方式得到确切的存储位置。使用sha256哈希函数得到交易凭证信息以及相关时间戳、存储位置、证明企业等相关信息的哈希值,并将哈希值以及凭证信息的存储位置上链,由于sha256哈希值得到具有唯一性,因此在保证了凭证信息上链的同时也保证了数据的加密性。本发明通过供应链金融所面临的信用特点场景相结合,建立了一套完整的区块链+供应链金融的相关快速信息获取和信息
加密的存证系统。现有的区块链技术缺少成熟的相关模型解决供应链金融的相关痛点,缺少完整性。
39.2、本发明通过将交易的凭证信息(图片、视频、文本)等等存储地址、交易详情、相关凭证信息的哈希值、时间戳等字段信息上链,记录供应链金融上非结构化数据的相关凭证信息,并对这些凭证信息设计一个快速检索的树形数据结构,实现快速检索,此外通过添加相关凭证信息的时间戳来保证相关存证的合法性,为一个可行的技术手段。
40.3、使用sha256哈希函数得到交易凭证信息的相关字节数据作为输入得到对应的哈希值,由于使用该sha256哈希函数得到的哈希值具有唯一性,因此对于任意的交易凭证信息数据进行任何篡改,都会导致sha256哈希函数计算得到的哈希值发生改变,这也保证了数据的不可篡改性。
41.4、所述凭证信息记录至少包括加密的存储位置、内容摘要、时间戳、凭证信息数以及公司id、sha256哈希函数对交易凭证单元处理获得对应的哈希值。这些凭证信息记录将会成为中小型企业的中心信用凭证。
42.5、对于已上链的数据,输入相关凭证信息的哈希值hash可以得到对应的凭证信息,对于凭证信息中加密的存储位置通过中心信用企业的相关私钥进行解密,在本发明中,使用rsa算法进行解密,得到真实的存储位置,将该存储位置中的相关凭证进行采用中心信用企业的相关公钥进行加密,再构成相关的凭证数据结构,通过sha256哈希函数计算得哈希值hash1,如果hash1与hash相等则数据凭证信息验证通过,不相等则证明数据发生了篡改。
附图说明
43.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1是本发明第一实施例基于区块链的加密信息存证的检索方法的流程示意图;
45.图2是本发明第一实施例基于区块链的加密信息存证的检索方法中步骤s3的流程示意图;
46.图3是本发明第一实施例基于区块链的加密信息存证的检索方法中步骤s4的流程示意图;
47.图4是本发明第一实施例基于区块链的加密信息存证的检索方法中哈希检索树的结构示意图;
48.图5是本发明第一实施例基于区块链的加密信息存证的检索方法中步骤s6的流程示意图;
49.图6是本发明第二实施例基于区块链的加密信息存证的系统的结构示意图;
50.图7是本发明第二实施例基于区块链的加密信息存证的系统的结构示意图;
51.图8是本发明第三实施例电子设备的结构示意图。
52.标号说明:
53.10、基于区块链的加密信息存证的检索方法;11、哈希检索树单元;12、交易凭证单元;13、中心信用企业单元;14、凭证信息单元;15、供应链金融单元;20、电子设备;21、存储
器;22、处理器;30、基于区块链的加密信息存证的系统。
具体实施方式
54.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
55.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
56.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
57.请参阅图1,本发明第一实施例公开了基于区块链的加密信息存证的检索方法10,所述基于区块链的加密信息存证的检索方法10包括以下步骤:
58.步骤s1:采用非对称性加密技术对凭证信息的存储位置进行加密;
59.步骤s2:将加密的存储位置信息添加到凭证信息中;
60.步骤s3:采用sha256哈希函数计算凭证信息的哈希值;
61.步骤s4:将凭证信息以及对应的哈希值记录到链上的智能合约中;
62.步骤s5:对于已上链的信用凭证,在智能合约中根据凭证信息的哈希值构建哈希检索树,哈希检索树上的每个节点对应存放一个凭证信息;
63.步骤s6:根据哈希值获取凭证信息,并对凭证信息进行验证,对验证后的存储位置信息进行解密;
64.其中,所述哈希检索树为一种数据结构,根据存储的键值保存数据,对于某个非叶子节点,左节点的键值小于该节点,右节点的键值大于该节点。sha256哈希函数是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(或哈希值)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表,所述凭证信息为供应链金融上的上下游中小企业的相关交易凭证等能证明他们信用的信息,供应链金融为银行围绕核心企业,管理上下游中小企业的资金流和物流,并把单个企业的不可控风险转变为供应链企业整体的可控风险,通过立体获取各类信息,将风险控制在最低的金融服务。
65.采用此设计,将凭证信息(中小型企业的相关交易凭证)的存储位置通过非对称性加密技术进行加密,采用非对称加密技术只能够通过中心企业在链下通过解密的方式得到确切的存储位置。使用sha256哈希函数得到交易凭证信息以及相关时间戳、存储位置、证明企业等相关信息的哈希值,并将哈希值以及凭证信息的存储位置上链,由于sha256哈希值得到具有唯一性,因此在保证了凭证信息上链的同时也保证了数据的加密性。本发明通过供应链金融所面临的信用特点场景相结合,建立了一套完整的区块链+供应链金融的相关快速信息获取和信息加密的存证系统。现有的区块链技术缺少成熟的相关模型解决供应链金融的相关痛点,缺少完整性。
66.本发明通过将交易的凭证信息(图片、视频、文本)等等存储地址、交易详情、相关凭证信息的哈希值、时间戳等字段信息上链,记录供应链金融上非结构化数据的相关凭证信息,并对这些凭证信息设计一个快速检索的树形数据结构,实现快速检索,此外通过添加相关凭证信息的时间戳来保证相关存证的合法性,为一个可行的技术手段。
67.请参阅图2,所述步骤s3包括以下步骤:
68.步骤s31:凭证信息记录;
69.步骤s32:sha256哈希函数处理;
70.步骤s33:获得凭证信息的哈希值。
71.使用sha256哈希函数得到交易凭证信息的相关字节数据作为输入得到对应的哈希值,由于使用该sha256哈希函数得到的哈希值具有唯一性,因此对于任意的交易凭证信息数据进行任何篡改,都会导致sha256哈希函数计算得到的哈希值发生改变,这也保证了数据的不可篡改性。
72.所述凭证信息记录至少包括加密的存储位置、内容摘要、时间戳、凭证信息数以及公司id、sha256哈希函数对交易凭证单元处理获得对应的哈希值。这些凭证信息记录将会成为中小型企业的中心信用凭证。
73.请参阅图3和图4,所述步骤s4包括以下步骤:
74.步骤s41:取哈希值的前5位作为哈希检索树的键值,构建哈希检索树;
75.步骤s42:判断哈希值与节点哈希值的大小;
76.步骤s43:若哈希值与节点哈希值大小相同,则代表该存证记录已经存在链上;
77.步骤s44:若哈希值小于节点哈希值,则哈希值向左节点进行判断,如果为空则将该凭证信息保存到该节点上,否则哈希值与左节点的哈希值进行比较;
78.步骤s45:若哈希值大于节点哈希值,则哈希值向右节点进行判断,如果为空则将该凭证信息保存到该节点上,否则哈希值与右节点的哈希值进行比较。
79.请参阅图5,所述步骤s6包括:
80.步骤s61:根据哈希值hash获取凭证信息,对于凭证信息中加密的存储位置通过中心信用企业的私钥进行解密,得到真实的存储位置;
81.步骤s62:将存储位置的凭证信息采用中心信用企业的公钥进行加密,构成凭证信息结构;
82.步骤s63:采用sha256哈希函数计算凭证的哈希值hash1;
83.步骤s64:判断哈希值hash1和哈希值hash是否相等;
84.步骤s65:若哈希值hash1和哈希值hash相等,则凭证信息验证通过;
85.步骤s66:若哈希值hash1和哈希值hash不相等,则证明凭证信息发生篡改。
86.对于已上链的数据,输入相关凭证信息的哈希值hash可以得到对应的凭证信息,对于凭证信息中加密的存储位置通过中心信用企业的相关私钥进行解密,在本发明中,使用rsa算法进行解密,得到真实的存储位置,将该存储位置中的相关凭证进行采用中心信用企业的相关公钥进行加密,再构成相关的凭证数据结构,通过sha256哈希函数计算得哈希值hash1,如果hash1与hash相等则数据凭证信息验证通过,不相等则证明数据发生了篡改。
87.所述步骤s61中,根据哈希值hash获取凭证信息,是通过输入相关凭证的存储哈希值,从链上智能合约中已构建的哈希检索树中进行查找,找到对应的凭证信息存放节点。
88.请参阅图6,本发明第二实施例公开了基于区块链的加密信息存证的系统30,包括:
89.哈希检索树单元11:由多个哈希值构建,根据每条凭证信息的哈希值作为键值进行存储,所述哈希检索树单元对节点哈希值具有增加、删除以及查找键值的功能,当需要添加数据时,从根节点root出发,依次判断哈希值与节点上的哈希值的大小;
90.交易凭证单元12:包括加密的存储位置、内容摘要、时间戳、凭证信息数以及公司id,sha256哈希函数对交易凭证单元处理获得对应的哈希值;
91.中心信用企业单元13:包括私钥和公钥,所述私钥用于对凭证信息中加密的存储位置进行解密,所述公钥用于存储位置中的凭证信息进行加密。
92.请参阅图7,所述基于区块链的加密信息存证的系统30还包括:
93.凭证信息单元14:为供应链金融上的上下游中小企业的交易凭证能证明其信用的信息;
94.供应链金融单元15:为银行围绕核心企业,管理上下游中小企业的资金流和物流,并把单个企业的不可控风险转变为供应链企业整体的可控风险,通过立体获取各类信息,将风险控制在最低的金融服务。
95.请参阅图8,本发明第三实施例公开了一种电子设备20,包括存储器21和处理器22,所述存储器21中存储有计算机程序,所述计算机程序被设置为运行时执行所述任一项中所述基于区块链的加密信息存证的检索方法实施例中的步骤;所述处理器22被设置为通过所述计算机程序执行上述基于区块链的加密信息存证的检索方法实施例中的步骤。
96.可选地,在本实施例中,上述电子设备20可以位于运算机网络的多个网络设备中的至少一个网络设备。
97.本技术实施例提供的技术方案可以包括以下有益效果:
98.1、本技术设计了基于区块链的加密信息存证的检索方法、系统及电子设备,本技术将凭证信息(中小型企业的相关交易凭证)的存储位置通过非对称性加密技术进行加密,采用非对称加密技术只能够通过中心企业在链下通过解密的方式得到确切的存储位置。使用sha256哈希函数得到交易凭证信息以及相关时间戳、存储位置、证明企业等相关信息的哈希值,并将哈希值以及凭证信息的存储位置上链,由于sha256哈希值得到具有唯一性,因此在保证了凭证信息上链的同时也保证了数据的加密性。本发明通过供应链金融所面临的信用特点场景相结合,建立了一套完整的区块链+供应链金融的相关快速信息获取和信息加密的存证系统。现有的区块链技术缺少成熟的相关模型解决供应链金融的相关痛点,缺少完整性。
99.2、本发明通过将交易的凭证信息(图片、视频、文本)等等存储地址、交易详情、相关凭证信息的哈希值、时间戳等字段信息上链,记录供应链金融上非结构化数据的相关凭证信息,并对这些凭证信息设计一个快速检索的树形数据结构,实现快速检索,此外通过添加相关凭证信息的时间戳来保证相关存证的合法性,为一个可行的技术手段。
100.3、使用sha256哈希函数得到交易凭证信息的相关字节数据作为输入得到对应的哈希值,由于使用该sha256哈希函数得到的哈希值具有唯一性,因此对于任意的交易凭证信息数据进行任何篡改,都会导致sha256哈希函数计算得到的哈希值发生改变,这也保证了数据的不可篡改性。
101.4、所述凭证信息记录至少包括加密的存储位置、内容摘要、时间戳、凭证信息数以及公司id、sha256哈希函数对交易凭证单元处理获得对应的哈希值。这些凭证信息记录将会成为中小型企业的中心信用凭证。
102.5、对于已上链的数据,输入相关凭证信息的哈希值hash可以得到对应的凭证信息,对于凭证信息中加密的存储位置通过中心信用企业的相关私钥进行解密,在本发明中,使用rsa算法进行解密,得到真实的存储位置,将该存储位置中的相关凭证进行采用中心信用企业的相关公钥进行加密,再构成相关的凭证数据结构,通过sha256哈希函数计算得哈希值hash1,如果hash1与hash相等则数据凭证信息验证通过,不相等则证明数据发生了篡改。
103.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1