一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链承诺的数据传输方法、系统、设备及介质与流程

2023-02-01 20:58:00 来源:中国专利 TAG:


1.本技术涉及数据传输技术领域,更具体地说,涉及一种基于区块链承诺的数据传输方法、系统、设备及介质。


背景技术:

2.当前,在数据传输过程中,数据发送方可以通过对数据进行加密来将数据安全传输给数据接收方,然而,在此过程中,当数据接收方接收到数据后,可能通过拷贝来得到数据,并将数据的接收信息删除,以此抵赖自身接收到数据,使得难以确定是否对数据进行了真实传输。
3.综上所述,如何确定是否对数据进行了真实传输是目前本领域技术人员亟待解决的问题。


技术实现要素:

4.本技术的目的是提供一种基于区块链承诺的数据传输方法,其能在一定程度上解决如何确定是否对数据进行了真实传输的技术问题。本技术还提供了一种基于区块链承诺的数据传输系统、设备及计算机可读存储介质。
5.为了实现上述目的,本技术提供如下技术方案:
6.一种基于区块链承诺的数据传输方法,应用于数据发送方,包括:
7.获取待传输的目标数据;
8.基于对称密钥对所述目标数据进行加密,得到目标加密数据;
9.生成所述目标加密数据对应的第一承诺值,并将所述第一承诺值上链;
10.传输所述目标加密数据至数据接收方,以使所述数据接收方生成所述目标加密数据的第一验证信息并上链所述第一验证信息来验证所述第一承诺值的合法性;
11.若所述第一承诺值合法,则生成所述对称密钥的第二承诺值,并将所述第二承诺值上链;
12.基于所述数据接收方的公钥生成所述对称密钥的加密信息;
13.传输所述加密信息至所述数据接收方,以使所述数据接收方基于自身私钥解密所述加密信息得到所述对称密钥、生成所述对称密钥的第二验证信息并上链所述第二验证信息来验证所述第二承诺值的合法性,进而使所述数据接收方在所述第二承诺值合法后基于所述对称密钥解密所述目标加密数据得到所述目标数据。
14.优选的,所述生成所述目标加密数据对应的第一承诺值,包括:
15.获取全局唯一的请求标识;
16.计算所述请求标识和所述目标加密数据的第一哈希值;
17.生成第一随机数,并基于所述数据接收方的公钥对所述第一随机数进行加密,得到第一加密随机数;
18.通过承诺函数,基于初始承诺值、所述第一哈希值及所述第一随机数生成所述第
一承诺值;
19.所述将所述第一承诺值上链之后,还包括:
20.上链所述请求标识及所述第一加密随机数,以使所述数据接收方基于自身私钥解密所述第一加密随机数得到所述第一随机数、并基于所述请求标识及所述第一随机数生成所述第一验证信息。
21.优选的,所述生成所述对称密钥的第二承诺值,包括:
22.计算所述对称密钥和所述请求标识的第二哈希值;
23.生成第二随机数;
24.通过所述承诺函数,基于所述初始承诺值、所述第二哈希值及所述第二随机数,生成所述第二承诺值;
25.所述基于所述数据接收方的公钥生成所述对称密钥的加密信息,包括:
26.基于所述数据接收方的公钥对所述对称密钥及所述第二随机数进行哈希运算,得到所述加密信息。
27.优选的,所述传输所述目标加密数据至数据接收方,包括:
28.链下基于p2p协议传输所述目标加密数据至所述数据接收方;
29.所述传输所述加密信息至所述数据接收方,包括:
30.上链所述加密信息,以使所述数据接收方从区块链中获取所述加密信息。
31.一种基于区块链承诺的数据传输方法,应用于数据接收方,包括:
32.接收数据发送方传输的目标加密数据,所述目标加密数据包括所述数据发送方基于对称密钥对目标数据进行加密后得到的数据;
33.生成所述目标加密数据的第一验证信息并上链,以基于所述第一验证信息来验证区块链中第一承诺值的合法性,所述第一承诺值包括所述数据发送方生成的所述目标加密数据的承诺值;
34.接收所述数据发送方传输的加密信息,所述加密信息包括所述数据发送方基于所述数据接收方的公钥生成的所述对称密钥的加密信息;
35.基于自身私钥解密所述加密信息得到所述对称密钥;
36.生成所述对称密钥的第二验证信息并上链,以基于所述第二验证信息来验证所述区块链中第二承诺值的合法性,所述第二承诺值包括所述数据发送方在所述第一承诺值合法后生成的所述对称密钥的承诺值;
37.若所述第二承诺值合法,则基于所述对称密钥解密所述目标加密数据得到所述目标数据。
38.优选的,所述生成所述目标加密数据的第一验证信息,包括:
39.从所述区块链上获取所述数据发送方上链的请求标识及第一加密随机数;
40.基于所述数据接收方的私钥对所述第一加密随机数进行解密,得到第一校验随机数;
41.计算所述目标加密数据及所述请求标识的第三哈希值;
42.将所述请求标识、所述第一校验随机数及所述第三哈希值作为所述第一验证信息;
43.其中,所述第一承诺值包括所述数据发送方通过承诺函数来基于初始承诺值、第
一哈希值及第一随机数生成的承诺值;所述第一哈希值包括所述数据发送方计算得到的所述请求标识和所述目标加密数据的哈希值;所述第一加密随机数包括所述数据发送方基于所述数据接收方的公钥对所述第一随机数进行加密后得到的随机数。
44.优选的,所述基于自身私钥解密所述加密信息得到所述对称密钥,包括:
45.基于自身私钥解密所述加密信息得到校验对称密钥及第二校验随机数;
46.所述生成所述对称密钥的第二验证信息,包括:
47.计算所述对称密钥及所述请求标识的第四哈希值;
48.将所述对称密钥、所述第二校验随机数及所述第四哈希值作为所述第二验证信息;
49.其中,所述第二承诺值包括所述数据发送方通过所述承诺函数来基于所述初始承诺值、第二哈希值及第二随机数生成的承诺值;所述第二哈希值包括所述数据发送方计算得到的所述对称密钥和所述请求标识的哈希值;所述加密信息包括所述数据发送方基于所述数据接收方的公钥对所述对称密钥及所述第二随机数进行哈希运算得到的信息。
50.一种基于区块链承诺的数据传输系统,应用于数据发送方,包括:
51.第一获取模块,用于获取待传输的目标数据;
52.第一加密模块,用于基于对称密钥对所述目标数据进行加密,得到目标加密数据;
53.第一生成模块,用于生成所述目标加密数据对应的第一承诺值,并将所述第一承诺值上链;
54.第一传输模块,用于传输所述目标加密数据至数据接收方,以使所述数据接收方生成所述目标加密数据的第一验证信息并上链所述第一验证信息来验证所述第一承诺值的合法性;
55.第二生成模块,用于若所述第一承诺值合法,则生成所述对称密钥的第二承诺值,并将所述第二承诺值上链;
56.第三生成模块,用于基于所述数据接收方的公钥生成所述对称密钥的加密信息;
57.第二传输模块,用于传输所述加密信息至所述数据接收方,以使所述数据接收方基于自身私钥解密所述加密信息得到所述对称密钥、生成所述对称密钥的第二验证信息并上链所述第二验证信息来验证所述第二承诺值的合法性,进而使所述数据接收方在所述第二承诺值合法后基于所述对称密钥解密所述目标加密数据得到所述目标数据。
58.一种数据传输设备,包括:
59.存储器,用于存储计算机程序;
60.处理器,用于执行所述计算机程序时实现如上任一所述基于区块链承诺的数据传输方法的步骤。
61.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述基于区块链承诺的数据传输方法的步骤。
62.本技术提供的一种基于区块链承诺的数据传输方法,应用于数据发送方,获取待传输的目标数据;基于对称密钥对目标数据进行加密,得到目标加密数据;生成目标加密数据对应的第一承诺值,并将第一承诺值上链;传输目标加密数据至数据接收方,以使数据接收方生成目标加密数据的第一验证信息并上链第一验证信息来验证第一承诺值的合法性;若第一承诺值合法,则生成对称密钥的第二承诺值,并将第二承诺值上链;基于数据接收方
的公钥生成对称密钥的加密信息;传输加密信息至数据接收方,以使数据接收方基于自身私钥解密加密信息得到对称密钥、生成对称密钥的第二验证信息并上链第二验证信息来验证第二承诺值的合法性,进而使数据接收方在第二承诺值合法后基于对称密钥解密目标加密数据得到目标数据。本技术中,数据发送方可以基于第一承诺值来表征自身发送了目标加密数据,数据接收方可以基于第一验证信息及第一承诺值的合法性验证来证明自身接收到的目标加密数据的真实性;且数据发送方可以基于第二承诺值来表征自身发送了对此密钥的加密信息,数据接收方可以基于第二验证信息及第二承诺值的合法性验证来证明自身接收到的加密信息的真实性;在整个过程中,只有第一承诺值及第二承诺值均合法后,数据接收方才能接收到目标数据,且第一承诺值、第一验证信息、第二承诺值及第二验证信息均存储在区块链上,不易被篡改,使得后续可以基于区块链上存储的这些信息来确定数据发送方是否真实向数据接收方发送了目标数据、确定数据接收方是否真实接收到该目标数据,实现了对数据进行传输的真实性验证及对数据接收方收到数据的确认。本技术提供的一种基于区块链承诺的数据传输系统、设备及计算机可读存储介质也解决了相应技术问题。
附图说明
63.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
64.图1为本技术实施例提供的一种基于区块链承诺的数据传输方法的第一流程图;
65.图2为本技术实施例提供的一种基于区块链承诺的数据传输方法的场景示意图;
66.图3为本技术实施例提供的一种基于区块链承诺的数据传输方法的第二流程图;
67.图4为本技术实施例提供的一种基于区块链承诺的数据传输系统的结构示意图;
68.图5为本技术实施例提供的一种基于区块链承诺的数据传输设备的结构示意图;
69.图6为本技术实施例提供的一种基于区块链承诺的数据传输设备的另一结构示意图。
具体实施方式
70.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
71.请参阅图1和图2,图1为本技术实施例提供的一种基于区块链承诺的数据传输方法的第一流程图;图2为本技术实施例提供的一种基于区块链承诺的数据传输方法的场景示意图,需要说明的是,本技术中的数据发送方和数据接收方可以为用户使用的客户端、服务器,也可以为平台机构等,本技术在此不做具体限定。
72.本技术实施例提供的一种基于区块链承诺的数据传输方法,应用于数据发送方,可以包括以下步骤:
73.步骤s10:获取待传输的目标数据。
74.实际应用中,可以先获取待传输的目标数据,目标数据的类型及内容等可以根据实际需要确定,比如目标数据可以为图像数据、音视频数据、文本数据等,本技术在此不做具体限定。
75.步骤s102:基于对称密钥对目标数据进行加密,得到目标加密数据。
76.实际应用中,在获取待传输的目标数据之后,为了保证目标数据不易被不法分子获取,还可以基于对称密钥对目标数据进行加密,得到目标加密数据。
77.需要说明的是,对称密钥可以由数据发送方生成,也可以由第三方可信机构生成等,且对目标数据进行加密时所应用的方法可以根据实际需要确定,比如加密方法可以为sm2算法、sm9算法等,本技术在此不做具体限定。
78.步骤s103:生成目标加密数据对应的第一承诺值,并将第一承诺值上链。
79.实际应用中,在基于对称密钥对目标数据进行加密,得到目标加密数据之后,便可以生成目标加密数据对应的第一承诺值,并将第一承诺值上链,以借助保存在区块链中的第一承诺值来表征数据发送方生成了目标加密数据。需要说明的是,生承诺值的承诺函数的类型可以根据实际需要确定,比如可以为pederson承诺或哈希承诺等承诺函数,本技术在此不做具体限定。
80.步骤s104:传输目标加密数据至数据接收方,以使数据接收方生成目标加密数据的第一验证信息并上链第一验证信息来验证第一承诺值的合法性。
81.实际应用中,在生成目标加密数据对应的第一承诺值,并将第一承诺值上链之后,便可以传输目标加密数据至数据接收方,以真正借助目标加密数据将目标数据由数据发送方发送给数据接收方,且数据接收方在接收到目标加密数据之后,需生成目标加密数据的第一验证信息并上链第一验证信息来验证第一承诺值的合法性,一方面,可以借助上链的第一验证信息来表征数据接收方接收到了目标加密数据,另一方面,可以借助第一验证信息来验证第一承诺值的合法性以验证数据接收方接收到的目标加密数据的正确性,不难理解,若基于第一验证信息验证第一承诺值不合法,则可以确定数据接收方接收到的目标加密数据与数据发送方生成的目标加密数据不一致,此时可以认定数据发送方未真实传输目标加密数据,相应的,若基于第一验证信息验证第一承诺值合法,则可以确定数据接收方接收到的目标加密数据与数据发送方生成的目标加密数据一致,此时可以认定数据发送方真实传输了目标加密数据。
82.需要说明的是,基于第一验证信息来验证第一承诺值的合法性的过程可以由第三方可信机构来执行,也可以由区块链来执行等,本技术在此不做具体限定,且为了督促数据发送方真实向数据接收方发送目标加密数据,还可以在区块链上预先存储数据发送方及数据接收方的保证金,并在基于第一验证信息验证第一承诺值不合法后,将数据接收方的保证金回退给数据接收方,而当数据接收方真正接收到目标数据后,可以将数据接收方的保证金发送给数据发送方等。
83.需要说明的是,数据发送方传输目标加密数据至数据接收方的过程中,可以链下基于p2p协议传输目标加密数据至数据接收方等,本技术在此不做具体限定。
84.具体应用场景中,在生成目标加密数据对应的第一承诺值的过程中,可以获取全局唯一的请求标识,比如通过区块链获取数据接收方生成的该请求标识等;计算请求标识
和目标加密数据的第一哈希值,比如通过公式h
cf
=hash(ci||l)来计算请求标识和目标加密数据的第一哈希值,其中,h
cf
表示第一哈希值,hash表示哈希计算,ci表示目标加密数据,l表示请求标识;生成第一随机数,并基于数据接收方的公钥对第一随机数进行加密,得到第一加密随机数;通过承诺函数,基于初始承诺值、第一哈希值及第一随机数生成第一承诺值,其中,初始承诺值可以通过该承诺函数来对请求标识进行运算生成等;且将第一承诺值上链之后,还可以:上链请求标识及第一加密随机数,以使数据接收方基于自身私钥解密第一加密随机数得到第一随机数、并基于请求标识及第一随机数生成第一验证信息,此时,数据接收方可以可以从区块链上获取数据发送方上链的请求标识及第一加密随机数;基于数据接收方的私钥对第一加密随机数进行解密,得到第一校验随机数;计算目标加密数据及请求标识的第三哈希值;将请求标识、第一校验随机数及第三哈希值作为第一验证信息,相应的,在基于第一验证信息验证第一承诺值是否合法时,可以通过承诺函数,基于初始承诺值、第三哈希值及第一校验随机数生成第一校验承诺值,判断第一校验承诺值与第一承诺值是否一致,若一致,则可以确定第一承诺值合法,若不一致,则可以确定第一承诺值不合法等。
85.步骤s105:若第一承诺值合法,则生成对称密钥的第二承诺值,并将第二承诺值上链。
86.实际应用中,在第一承诺值合法的情况下,数据发送方可以生成对称密钥的第二承诺值,并将第二承诺值上链,以借助保存在区块链中的第二承诺值来表征数据发送方生成了对称密钥。
87.步骤s106:基于数据接收方的公钥生成对称密钥的加密信息。
88.实际应用中,如果数据接收方要从目标加密数据中得到目标数据,数据发送方便需要将对称密钥传输给数据接收方,在此过程中,为了保证对称密钥的安全性,数据发送方可以基于数据接收方的公钥来生成对称密钥的加密信息,使得只有数据接收方才能基于自身私钥对加密信息解密得到对称密钥。
89.步骤s107:传输加密信息至数据接收方,以使数据接收方基于自身私钥解密加密信息得到对称密钥、生成对称密钥的第二验证信息并上链第二验证信息来验证第二承诺值的合法性,进而使数据接收方在第二承诺值合法后基于对称密钥解密目标加密数据得到目标数据。
90.实际应用中,在基于数据接收方的公钥生成对称密钥的加密信息之后,便可以传输加密信息至数据接收方,以真正借助加密信息传输对称密钥给数据接收方,相应的,数据接收方在接收到加密信息之后,需基于自身私钥解密加密信息得到对称密钥,生成对称密钥的第二验证信息并上链第二验证信息来验证第二承诺值的合法性,一方面,可以借助上链的第二验证信息来表征数据接收方接收到了加密信息,另一方面,可以借助第二验证信息来验证第二承诺值的合法性以验证数据接收方接收到的加密信息的正确性,不难理解,若基于第二验证信息验证第二承诺值不合法,则可以确定数据接收方接收到的加密信息与数据发送方生成的加密信息不一致,此时可以认定数据发送方未真实传输加密信息,相应的,若基于第二验证信息验证第二承诺值合法,则可以确定数据接收方接收到的加密信息与数据发送方生成的加密信息一致,此时可以认定数据发送方真实传输了加密信息;再进一步的,数据接收方可以在第二承诺值合法后基于对称密钥解密目标加密数据得到目标数
据,以真正接收到目标数据。
91.需要说明的是,基于第二验证信息来验证第二承诺值的合法性的过程可以由第三方可信机构来执行,也可以由区块链来执行等,本技术在此不做具体限定,且为了督促数据发送方真实向数据接收方发送加密信息,依然可以在区块链上预先存储数据发送方及数据接收方的保证金,并在基于第二验证信息验证第二承诺值不合法后,将数据接收方的保证金回退给数据接收方,而当数据接收方真正接收到目标数据后,可以将数据接收方的保证金发送给数据发送方等。此外,数据发送方在传输加密信息至数据接收方的过程中,可以上链加密信息,以使数据接收方从区块链中获取加密信息,也即可以借助区块链来将加密信息安全传输给数据接收方。
92.具体应用场景中,数据发送方在生成对称密钥的第二承诺值的过程中,可以计算对称密钥和请求标识的第二哈希值,比如通过公式hk=hash(k||l)来生成第二哈希值,其中,hk表示第二哈希值,k表示对称密钥;生成第二随机数;通过承诺函数,基于初始承诺值、第二哈希值及第二随机数,生成第二承诺值;相应的,基于数据接收方的公钥生成对称密钥的加密信息的过程中,可以基于数据接收方的公钥对对称密钥及第二随机数进行哈希运算,得到加密信息。此时,数据接收方在生成第二验证信息的过程中,可以基于自身私钥解密加密信息得到校验对称密钥及第二校验随机数,计算对称密钥及请求标识的第四哈希值;将对称密钥、第二校验随机数及第四哈希值作为第二验证信息,相应的,在基于第二验证信息验证第二承诺值是否合法时,可以通过承诺函数,基于初始承诺值、第四哈希值及第二校验随机数,生成第二校验承诺值,判断第二校验承诺值与第二承诺值是否一致,若一致,则可以确定第二承诺值合法,若不一致,则可以确定第二承诺值不合法等。
93.本技术提供的一种基于区块链承诺的数据传输方法,应用于数据发送方,获取待传输的目标数据;基于对称密钥对目标数据进行加密,得到目标加密数据;生成目标加密数据对应的第一承诺值,并将第一承诺值上链;传输目标加密数据至数据接收方,以使数据接收方生成目标加密数据的第一验证信息并上链第一验证信息来验证第一承诺值的合法性;若第一承诺值合法,则生成对称密钥的第二承诺值,并将第二承诺值上链;基于数据接收方的公钥生成对称密钥的加密信息;传输加密信息至数据接收方,以使数据接收方基于自身私钥解密加密信息得到对称密钥、生成对称密钥的第二验证信息并上链第二验证信息来验证第二承诺值的合法性,进而使数据接收方在第二承诺值合法后基于对称密钥解密目标加密数据得到目标数据。本技术中,数据发送方可以基于第一承诺值来表征自身发送了目标加密数据,数据接收方可以基于第一验证信息及第一承诺值的合法性验证来证明自身接收到的目标加密数据的真实性;且数据发送方可以基于第二承诺值来表征自身发送了对此密钥的加密信息,数据接收方可以基于第二验证信息及第二承诺值的合法性验证来证明自身接收到的加密信息的真实性;在整个过程中,只有第一承诺值及第二承诺值均合法后,数据接收方才能接收到目标数据,且第一承诺值、第一验证信息、第二承诺值及第二验证信息均存储在区块链上,不易被篡改,使得后续可以基于区块链上存储的这些信息来确定数据发送方是否真实向数据接收方发送了目标数据、确定数据接收方是否真实接收到该目标数据,实现了对数据进行传输的真实性验证及对数据接收方收到数据的确认。
94.请参阅图3,图3为本技术实施例提供的一种基于区块链承诺的数据传输方法的第二流程图。
95.本技术实施例提供的一种基于区块链承诺的数据传输方法,应用于数据接收方,可以包括以下步骤:
96.步骤s201:接收数据发送方传输的目标加密数据,目标加密数据包括数据发送方基于对称密钥对目标数据进行加密后得到的数据。
97.步骤s202:生成目标加密数据的第一验证信息并上链,以基于第一验证信息来验证区块链中第一承诺值的合法性,第一承诺值包括数据发送方生成的目标加密数据的承诺值。
98.实际应用中,数据接收方在生成目标加密数据的第一验证信息的过程中,可以从区块链上获取数据发送方上链的请求标识及第一加密随机数;基于数据接收方的私钥对第一加密随机数进行解密,得到第一校验随机数;计算目标加密数据及请求标识的第三哈希值;将请求标识、第一校验随机数及第三哈希值作为第一验证信息;其中,第一承诺值包括数据发送方通过承诺函数来基于初始承诺值、第一哈希值及第一随机数生成的承诺值;第一哈希值包括数据发送方计算得到的请求标识和目标加密数据的哈希值;第一加密随机数包括数据发送方基于数据接收方的公钥对第一随机数进行加密后得到的随机数
99.步骤s203:接收数据发送方传输的加密信息,加密信息包括数据发送方基于数据接收方的公钥生成的对称密钥的加密信息。
100.步骤s204:基于自身私钥解密加密信息得到对称密钥。
101.步骤s205:生成对称密钥的第二验证信息并上链,以基于第二验证信息来验证区块链中第二承诺值的合法性,第二承诺值包括数据发送方在第一承诺值合法后生成的对称密钥的承诺值。
102.实际应用中,数据接收方在基于自身私钥解密加密信息得到对称密钥的过程中,可以基于自身私钥解密加密信息得到校验对称密钥及第二校验随机数;在生成对称密钥的第二验证信息的过程中,可以计算对称密钥及请求标识的第四哈希值;将对称密钥、第二校验随机数及第四哈希值作为第二验证信息;其中,第二承诺值包括数据发送方通过承诺函数来基于初始承诺值、第二哈希值及第二随机数生成的承诺值;第二哈希值包括数据发送方计算得到的对称密钥和请求标识的哈希值;加密信息包括数据发送方基于数据接收方的公钥对对称密钥及第二随机数进行哈希运算得到的信息。
103.步骤s206:若第二承诺值合法,则基于对称密钥解密目标加密数据得到目标数据。
104.实际应用中,在需要验证数据发送方或数据接收方的数据造假时,数据接收方还可以公布自身的私钥,以便第三方可信机构或区块链等基于数据接收方的私钥及存储在区块链上的第一承诺值、第一验证信息、第二承诺值、第二验证信息等来确定造假的一方。
105.本技术实施例提供的应用于数据接收方的基于区块链承诺的数据传输方法中各步骤的相应描述可以参阅上述应用于数据发送方的基于区块链承诺的数据传输方法的相应描述,本技术在此不再赘述。
106.请参阅图4,图4为本技术实施例提供的一种基于区块链承诺的数据传输系统的结构示意图。
107.本技术实施例提供的一种基于区块链承诺的数据传输系统,应用于数据发送方,可以包括:
108.第一获取模块101,用于获取待传输的目标数据;
109.第一加密模块102,用于基于对称密钥对目标数据进行加密,得到目标加密数据;
110.第一生成模块103,用于生成目标加密数据对应的第一承诺值,并将第一承诺值上链;
111.第一传输模块104,用于传输目标加密数据至数据接收方,以使数据接收方生成目标加密数据的第一验证信息并上链第一验证信息来验证第一承诺值的合法性;
112.第二生成模块105,用于若第一承诺值合法,则生成对称密钥的第二承诺值,并将第二承诺值上链;
113.第三生成模块106,用于基于数据接收方的公钥生成对称密钥的加密信息;
114.第二传输模块107,用于传输加密信息至数据接收方,以使数据接收方基于自身私钥解密加密信息得到对称密钥、生成对称密钥的第二验证信息并上链第二验证信息来验证第二承诺值的合法性,进而使数据接收方在第二承诺值合法后基于对称密钥解密目标加密数据得到目标数据。
115.本技术实施例提供的一种基于区块链承诺的数据传输系统,应用于数据接收方,可以包括以:
116.第一接收模块,用于接收数据发送方传输的目标加密数据,目标加密数据包括数据发送方基于对称密钥对目标数据进行加密后得到的数据;
117.第四生成模块,用于生成目标加密数据的第一验证信息并上链,以基于第一验证信息来验证区块链中第一承诺值的合法性,第一承诺值包括数据发送方生成的目标加密数据的承诺值;
118.第二接收模块,用于接收数据发送方传输的加密信息,加密信息包括数据发送方基于数据接收方的公钥生成的对称密钥的加密信息;
119.第一解密模块,用于基于自身私钥解密加密信息得到对称密钥;
120.第五生成模块,用于生成对称密钥的第二验证信息并上链,以基于第二验证信息来验证区块链中第二承诺值的合法性,第二承诺值包括数据发送方在第一承诺值合法后生成的对称密钥的承诺值;
121.第二解密模块,用于若第二承诺值合法,则基于对称密钥解密目标加密数据得到目标数据。
122.本技术实施例提供的基于区块链承诺的数据传输系统中相应模块的描述请参阅上述实施例,在此不再赘述。
123.本技术还提供了一种基于区块链承诺的数据传输设备及计算机可读存储介质,其均具有本技术实施例提供的一种基于区块链承诺的数据传输方法具有的对应效果。请参阅图5,图5为本技术实施例提供的一种基于区块链承诺的数据传输设备的结构示意图。
124.本技术实施例提供的一种基于区块链承诺的数据传输设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如上任一实施例所描述基于区块链承诺的数据传输方法的步骤。
125.请参阅图6,本技术实施例提供的另一种基于区块链承诺的数据传输设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现基于区块链承诺的数据传输设备与外界的通信。显示单元204可以为
显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。
126.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例所描述基于区块链承诺的数据传输方法的步骤。
127.本技术所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。
128.本技术实施例提供的基于区块链承诺的数据传输系统、设备及计算机可读存储介质中相关部分的说明请参见本技术实施例提供的基于区块链承诺的数据传输方法中对应部分的详细说明,在此不再赘述。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
129.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
130.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献