CN112182609A - 基于区块链的数据上链存储方法和追溯方法、装置及设备 - Google Patents
基于区块链的数据上链存储方法和追溯方法、装置及设备 Download PDFInfo
- Publication number
- CN112182609A CN112182609A CN202011025688.0A CN202011025688A CN112182609A CN 112182609 A CN112182609 A CN 112182609A CN 202011025688 A CN202011025688 A CN 202011025688A CN 112182609 A CN112182609 A CN 112182609A
- Authority
- CN
- China
- Prior art keywords
- data
- key
- block chain
- identifier
- identification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 239000012634 fragment Substances 0.000 claims abstract description 165
- 230000002159 abnormal effect Effects 0.000 claims description 34
- 238000012545 processing Methods 0.000 claims description 23
- 238000012795 verification Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 6
- 230000008520 organization Effects 0.000 description 5
- 230000005856 abnormality Effects 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
- G06F21/6254—Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- Databases & Information Systems (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明实施例公开了一种基于区块链的数据上链存储方法和追溯方法、装置及设备。基于区块链的数据上链存储方法包括:根据数据提供方发送的数据上链存储请求,获取数据提供方的第一标识和多个第一管理方的公钥,数据上链存储请求包括数据哈希结果;根据预设加密算法对第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;根据第二管理方的私钥对携带有第一标识密文和多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;将待存储数据发送到区块链***中,以指示区块链***中区块链节点将待存储数据进行上链存储。本发明实施例能够保护用户隐私。
Description
技术领域
本发明实施例涉及区块链技术领域,尤其涉及一种基于区块链的数据上链存储方法和追溯方法、装置及设备。
背景技术
隐私问题对于个人和企业而言极其重要,那么如何有效保护区块链上用户隐私是区块链走向实际应用面临的一项重要挑战。在此基础上,因为隐私保护可能会助长恶意用户的非法交易和活动,也给监管带了很多严重的挑战。因此亟需一种在保护用户隐私的同时还能对用户身份进行追溯的方案。
发明内容
本发明实施例提供一种基于区块链的数据上链存储方法和追溯方法、装置及设备,实现了保护用户隐私的同时对用户身份进行追溯的目的,从而为保护用户隐私和追溯用户身份提供了条件。
第一方面,本发明实施例提供了一种基于区块链的数据上链存储方法,由具有鉴权功能的电子设备执行,所述方法包括:
根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;
根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;
根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;
将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
第二方面,本发明实施例还提供了一种基于区块链的数据追溯方法,由区块链节点执行,所述方法包括:
当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;
在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;
确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;
若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;
根据第一标识明文,确定所述数据哈希结果的数据提供方。
第三方面,本发明实施例还提供了一种基于区块链的数据上链存储装置,配置于具有鉴权功能的电子设备,包括:
第一获取模块,用于根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;
第一处理模块,用于根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;
第二处理模块,用于根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;
数据发送模块,用于将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
第四方面,本发明实施例还提供了一种基于区块链的数据追溯装置,配置于区块链节点,包括:
事务生成模块,用于当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;
第三处理模块,用于在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;
第一确定模块,用于确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;
第二确定模块,用于若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;
第三确定模块,用于根据第一标识明文,确定所述数据哈希结果的数据提供方。
第五方面,本发明实施例还提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中任一所述的基于区块链的数据上链存储方法,或者发明实施例中任一所述的基于区块链的数据追溯方法。
第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时以实现本发明实施例中任一所述的基于区块链的数据上链存储方法,或者发明实施例中任一所述的基于区块链的数据追溯方法。
本发明实施例公开的技术方案,具有如下有益效果:
在接收到数据提供方发送的数据上链存储请求时,根据数据上链存储请求获取数据提供方的第一标识和多个第一管理方的公钥,根据预设加密算法对第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文,将第一标识密文和多个密钥分片密文携带在数据上链存储请求携带的数据哈希结果中,根据第二管理方的私钥对携带有第一标识密文和多个密钥分片密文的数据哈希结果进行签名,形成待存储数据,然后将待存储数据发送到区块链***中,以指示区块链***将待存储数据进行上链存储。由此,通过将数据提供方的身份标识密文和解密密钥的多个密钥分片密文携带在数据提供方提供的数据中一起上链存储,使得其他用户从区块链***中获取链上数据时,只能获取数据提供方上传的数据,而无法获取链上数据的提供方身份信息,从而保护了用户隐私;并且本发明实施例还公开了基于链上数据进行数据提供方身份追溯的方案,从而为保护用户隐私和追溯用户身份提供了条件。
附图说明
图1是本发明实施例一提供的一种基于区块链的数据上链存储方法的流程示意图;
图2是本发明实施例二提供的另一种基于区块链的数据上链存储方法的流程示意图;
图3是本发明实施例三提供的一种基于区块链的数据追溯方法的流程示意图;
图4是本发明实施例四提供的一种基于区块链的数据追溯方法的流程示意图;
图5是本发明实施例五提供的一种基于区块链的数据上链存储装置的结构示意图;
图6是本发明实施例六提供的一种基于区块链的数据追溯装置的结构示意图;
图7是本发明实施例七提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
下面结合附图对本发明实施例提供的基于区块链的数据上链存储方法和追溯方法、装置及设备。
实施例一
图1是本发明实施例一提供的一种基于区块链的数据上链存储方法的流程示意图,本实施例可适用于对区块链中上传数据的数据提供方身份信息进行保护的场景,所适用的区块链可以公有链、私有链或者联盟链。优选的,本实施例所使用的区块链为联盟链。该方法可以由基于区块链的数据上链存储装置来执行,该装置可由硬件和/或软件组成,并可集成于电子设备内,该电子设备优选为具有鉴权功能的电子设备。该方法包括如下步骤:
S101,根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果。
其中,第一标识是指能够唯一确定数据提供方身份的信息,例如机构编码或序号等。
在本发明实施例中,第一管理方是指用于管理区块链***的管理节点,所述多个管理方可组成一个管理组织(比如联盟委员会)。其中,第一管理方是通过区块链***中的管理组织投票选举的,并且不同时间段的管理组织中的多个第一管理方可能不同。
数据哈希结果具体是指数据提供方对数据进行哈希处理后,得到的数据哈希值。也就是说,数据哈希结果可为摘要数据。
可选的,为了使得数据提供方能够上传数据,本发明实施例在执行S101之前,需要数据提供方先在区块链***中进行注册,当数据提供方在区块链***中注册成功之后,再向区块链***上传数据。
具体实现时,数据提供方可向区块链***发送注册事务,使得第二管理方根据注册事务为数据提供方分配第一标识,并发起投票提案事务,然后在区块链***中传输投票提案事务,以使区块链***中的多个第一管理方基于投票提案事务进行投票。通过第二管理方统计多个第一管理方的投票结果,确定是否投票通过。若投票结果为通过,则确定数据提供方注册成功,向数据提供方发送携带有第一标识的注册成功信息,并将数据提供方加入到区块链***的成员表中;若投票结果为未通过,则向数据提供方返回注册失败信息。其中,第二管理方是指区块链中心节点,用于负责新成员的尽职调查和区块链***维护。
当接收到第二管理方发送的注册成功信息后,数据提供方可在本地生成密钥对,并将密钥对中的公钥、第一标识及其他信息发送给第二管理方,使得第二管理方对接收到的公钥、第一标识及其他信息进行签名,以生成区块链***的准入证书,并将准入证书发送给数据提供方,使得数据提供方完成注册操作。其中,数据提供方在本地生成密钥对的方式,可以利用非对称加密算法生成等多种不同加密算法实现,此处对其不作具体限定。
在本实施例中,第二管理方对数据提供方发送的公钥、第一标识以及其他信息进行签名,可按照不同格式实现。可选的,例如按照第一标识+公钥+其他信息的格式进行签名。
在注册成功之后,数据提供方还可根据准入证书,向区块链***发送登记请求,使得第二管理方对登记请求进行解析,获取数据提供方的查询地址,并登记获取到的查询地址至区块链上,使得数据提供方后续可以发送的查询请求,可被区块链***中的区块链节点所响应。其中查询地址根据数据提供方的公钥生成。
进而,数据提供方可向区块链***发送数据上链存储请求。
由于数据提供方的身份信息等其他隐私信息可能存在泄露问题,因此为了保护数据提供方的身份信息等其他隐私信息,本发明实施例数据提供方将数据哈希结果写入区块链***之前,可通过具有鉴权功能的电子设备对数据提供方的第一标识进行匿名处理,然后再将匿名处理后的数据提供方的第一标识携带在数据哈希结果中进行上链存储,以保护数据提供者身份等隐私信息,从而消除用户对隐私安全性的疑虑。
在本发明实施例中,具有鉴权功能的电子设备对数据提供方的第一标识进行匿名处理之前,可对数据提供方的准入证书和区块链***中多个第一管理方的配置文件进行合法性验证,以确保数据提供方和多个第一管理方的配置文件是合法的。具体的,具有鉴权功能的电子设备通过获取数据提供方的准入证书和多个第一管理方的配置文件,并分别对获取的准入证书和配置文件进行合法性验证。其中可将获取的准入证书和配置文件,分别与存储的准入证书白名单和配置文件白名单进行匹配。当准入证书和配置文件中至少一个不属于白名单,则准入证书或配置文件不合法,说明验证失败,此时结束对数据提供方的第一标识进行匿名处理及数据上传操作。当准入证书和配置文件均合法时,从数据提供方的准入证书中,获取数据提供方的第一标识,以及从多个第一管理方的配置文件中,获取多个第一管理方各自的公钥。
S102,根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文。
在本发明实施例中,预设加密算法可为门限加密算法或者椭圆曲线加密算法等加密算法,此处对其不作具体限定。本实施例中优选预设加密算法为门限加密算法。门限加密算是将一条信息加密,得到信息密文和解密密钥,并将解密密钥分割N份分发给N个成员,当对信息密文进行解密时,不需要得到所有N密钥分片,只要得到至少M个密钥分片(门限阈值),即可对信息密文进行解密的一种算法,其中M小于或等于N。通常,门限加密算法的实现方法有空间几何,多项式等实现方式,门限加密的对象(密钥)可以通过EIGamal、SSH等加密算法产生。
可选的,可根据预设加密算法对数据提供方的第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片。得到多个密钥分片后,具有鉴权功能的电子设备还可利用多个第一管理方的公钥,对每个第一管理方对应的密钥分片进行加密,得到多个密钥分片密文,实现利用不同第一管理方的公钥对各密钥分片的保护,使得后续用户对第一标识密文进行解密时,需要进行双重解密才能得到数据提供方的身份信息,进一步提高了用户隐私信息保护的安全性和可靠性。
S103,根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据。
可选的,可将第一标识密文、多个密钥分片密文以及数据哈希结果进行拼接,得到拼接结果,然后根据第二管理方的私钥对拼接结果进行签名,形成待存储数据,使得签名后的拼接结果不可篡改、不可伪造,为后续区块链***验证待存储数据的合法性提供了可靠凭证。其中,将第一标识密文、多个密钥分片密文以及数据哈希结果进行拼接,可根据需要进行随机拼接,本发明实施例对此不作具体限定。
S104,将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
可选的,当待存储数据发送到区块链***之后,区块链***中的区块链节点可根据预存的第二管理方的公钥,对待存储数据进行验签,以确定待存储数据是否通过具有鉴权功能的电子设备进行签名。当确定待存储数据验签通过时,说明待存储数据通过具有鉴权功能的电子设备签名,此时可将待存储数据进行上链存储。当确定待存储数据验签未通过,说明待存储数据未通过具有鉴权功能的电子设备签名,此时可将待存储数据验签失败信息进行上链存储,以便于后续数据查询。
本发明实施例提供的基于区块链的数据上链存储方法,在接收到数据提供方发送的数据上链存储请求时,根据数据上链存储请求获取数据提供方的第一标识和多个第一管理方的公钥,根据预设加密算法对第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文,将第一标识密文和多个密钥分片密文携带在数据上链存储请求携带的数据哈希结果中,根据第二管理方的私钥对携带有第一标识密文和多个密钥分片密文的数据哈希结果进行签名,形成待存储数据,然后将待存储数据发送到区块链***中,以指示区块链***将待存储数据进行上链存储。由此,通过将数据提供方的身份标识密文和解密密钥的多个密钥分片密文携带在数据提供方提供的数据中一起上链存储,使得其他用户从区块链***中获取链上数据时,只能获取数据提供方上传的数据,而无法获取链上数据的提供方身份信息,从而保护了用户隐私。
实施例二
图2是本发明实施例二提供的一种基于区块链的数据上链存储方法的流程示意图,基于上述实施方式进一步进行优化与扩展,并可以与上述实施方式中各个可选技术方案结合。如图2所示,该方法可以包括:
S201,根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果。
S202,根据预设加密算法对所述第一标识进行加密,得到第一标识密文和解密密钥。
在本发明实施例中,预设加密算法可为门限加密算法或者椭圆曲线加密算法等加密算法。本实施例中优选预设加密算法为门限加密算法。
可选的,本实施例可通过多种方式,得到第一标识密文和解密密钥,例如如下几种方式:
方式一
根据预设加密算法和随机数,对第一标识进行加密,得到第一标识密文和解密密钥。
其中,当预设加密算法为门限加密算法时,可为门限加密算法添加一随机数,然后根据添加有随机数的门限加密算法,对第一标识进行加密,得到第一标识密文和解密密钥。
方式二
根据所述预设加密算法,对添加有随机数的第一标识进行加密,得到第一标识密文和解密密钥。
具体的,可对第一标识添加一随机数,然后再利用预设加密算法对添加有随机数的第一标识进行加密,得到第一标识密文和解密密钥。
为了使得每次对第一标识加密后的得到第一标识密文不同,以及便于后续数据追溯,本实施例中随机数优选采用固定长度的随机数。
需要说明的是,上述几种方式仅作为对本发明实施例的示例性说明,不作为对本发明实施例的具体限定。
S203,利用所述预设加密算法,根据所述多个第一管理方的数目,将所述解密密钥分割成多个密钥分片。
S204,分别利用每个第一管理方的公钥,对所述每个第一管理方对应的密钥分片进行加密,得到多个密钥分片密文。
例如,若多个第一管理方的数目为8个,则门限加密算法将解密密钥分割成8个密钥分片,其中一个第一管理方会对应一个密钥分片。然后,利用8个第一管理方的公钥,分别对各自对应的密钥分片进行加密,得到8个密钥分片密文。
S205,根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据。
S206,将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
本发明实施例提供的基于区块链的数据上链存储方法,在接收到数据提供方发送的数据上链存储请求时,根据数据上链存储请求获取数据提供方的第一标识和多个第一管理方的公钥,根据预设加密算法对第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文,将第一标识密文和多个密钥分片密文携带在数据上链存储请求携带的数据哈希结果中,根据第二管理方的私钥对携带有第一标识密文和多个密钥分片密文的数据哈希结果进行签名,形成待存储数据,然后将待存储数据发送到区块链***中,以指示区块链***将待存储数据进行上链存储。由此,通过将数据提供方的身份标识密文和解密密钥的多个密钥分片密文携带在数据提供方提供的数据中一起上链存储,使得其他用户从区块链***中获取链上数据时,只能获取数据提供方上传的数据,而无法获取链上数据的提供方身份信息,从而保护了用户隐私。
实施例三
图3是本发明实施例三提供的一种基于区块链的数据追溯方法的流程示意图,本发明实施例可适用于对区块链中存储的数据进行追溯的场景,所适用的区块链可以公有链、私有链或者联盟链。优选的,本实施例所使用的区块链为联盟链。该方法可由基于区块链的数据追溯装置来执行,该装置可以由软件和/硬件实现,可集成于电子设备的内部,该电子设备优选是区块链节点。该方法具体包括如下步骤:
S301,当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识。
其中,第二标识是指能够唯一确定数据提供方身份的信息,例如机构编码、查询地址或序号等。
实际应用中,在区块链***中进行注册成功的任意用户可从区块链***中获取所需的数据。当任意用户利用从区块链***中获取的数据进行业务处理时出现异常,例如根据获取的数据进行交易时出现交易失败等异常情况时,说明从区块链***中获取的数据可能存在异常。因此,为了确定该异常数据的数据提供方(上传者),本实施例中的数据查询方可根据异常数据,生成数据追溯事务,从而基于生成的数据追溯事务,对异常数据的数据提供方进行追溯。
S302,在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片。
可选的,当生成数据追溯事务时,可将该数据追溯事务传输至区块链***中,以使区块链***中的至少一个第一管理方接收到该数据追溯事务。进而每个第一管理方对区块链***中与该数据追溯事务关联的一切事务进行监督,并根据数据追溯事务对区块链***环境以及数据追溯事务携带的数据哈希结果进行判定,并根据判定结果来确定是否响应该数据追溯事务。如果可以对该数据追溯事务进行响应,则第一管理方可根据自身的私钥解密与自身对应的密钥分片密文,得到密钥分片,然后根据区块链节点的第二标识,将得到的密钥分片在区块链***中传输,以使数据查询方从区块链***中获取到不同第一管理方传输的密钥分片。
S303,确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值。
其中,预设加密算法可为门限加密算法或者椭圆曲线加密算法等加密算法。本实施例中优选预设加密算法为门限加密算法。相应的,所述数量阈值为门限阈值。门限阈值可根据实际应用进行设置,此处对其不作具体限定。
可选的,统计从区块链***中获取的密钥分片数量,并将密钥分片数量与数量阈值进行比较,确定密钥分片数量是否达到预设加密算法的数量阈值。若密钥分片数量大于或等于数量阈值,则确定获取的密钥分片数量达到预设加密算法的数量阈值;若密钥分片数量小于数量阈值,则确定获取的密钥分片数量没有达到预设加密算法的数量阈值。
S304,若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据的第一标识密文进行解密,得到第一标识明文。
具体的,当确定获取的密钥分片数量达到预设加密算法的数量阈值,则利用预设加密算法,根据所有密钥分片获取解密密钥。例如当预设加密算法为门限加密算法时,可根据门限加密算法根据所有密钥分片,获取解密密钥。
然后,根据得到的解密密钥对异常数据的第一标识密文进行解密,以得到第一标识明文。
进一步的,由于数据提供方在上传数据至区块链***时,根据预设加密算法对第一标识进行加密得到第一标识密文和解密密钥时,可根据预设加密算法对添加有随机数的第一标识进行加密,因此本实施例得到的第一标识明文中可能存在随机数。而随机数是可知的,所以数据查询方可将存在随机数的第一标识明文与随机数进行相减,以得到第一标识明文。
即,本实施例根据所述解密密钥对异常数据的第一标识密文进行解密,得到第一标识明文,包括:根据所述解密密钥对异常数据的第一标识密文进行解密,得到包括第一标识和随机数的明文信息;
将所述明文信息中的随机数进行去除,得到第一标识明文。
S305,根据第一标识明文,确定所述数据哈希结果的数据提供方。
可选的,可将第一标识明文与区块链***中的用户成员表进行匹配,确定数据哈希结果的数据提供方。例如,第一标识明文为机构编码11,那么当区块链***中的用户成员表中存在机构编码11,则确定数据哈希结果的数据提供方为机构编码为11的用户。
本发明实施例提供的基于区块链的数据追溯方法,当获取的数据存在异常时,生成数据追溯事务,并在区块链***中传输数据追溯事务,以指示区块链***中的至少一个第一管理方执行如下操作:响应数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片并在区块链***中传输密钥分片,确定从区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值,若达到则基于获取的所有密钥分片获取解密密钥,并根据解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文,根据第一标识明文,确定数据哈希结果的数据提供方。由此,通过第一管理方的私钥对对应的密钥分片密文进行解密,以根据达到数量阈值的多个密钥分片对异常数据对应的第一标识密文进行解密,实现了对区块链***上数据的数据提供者进行追溯的目的,为数据提供方的隐私信息监管提供了条件。
实施例四
图4是本发明实施例四提供的一种基于区块链的数据追溯方法的流程示意图,基于上述实施方式进一步进行优化与扩展,并可以与上述实施方式中各个可选技术方案结合。如图4所示,该方法可以包括:
S401,当从区块链***中获取的数据异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识。
S402,在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片。
S403,确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值。
S404,若否,则确定是否接收到数据查询方发送的数据追溯结束指令,若否,则执行S405,否则执行S407。
S405,若否,则继续等待预设时长,当获取的密钥分片数量达到预设加密算法的数量阈值时,基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文。
其中,预设时长可根据实际需要进行自适应设置,此处对其不作具体限定。
可选的,当确定获取的密钥分片数量未达到数量阈值,且未接收到数据查询方发送的数据追溯结束指令,则继续从区块链***中获取密钥分片,当获取的密钥分片数量达到预设加密算法的数量阈值时,则利用预设加密算法,根据所有密钥分片获取解密密钥。然后根据解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文。
S406,根据第一标识明文,确定所述数据哈希结果的数据提供方。
S407,结束数据追溯操作。
可选的,当确定获取的密钥分片数量未达到数量阈值,且接收到数据查询方发送的数据追溯结束指令,则结束数据追溯操作,并等待数据查询方重新发起该数据的数据追溯事务。
本发明实施例提供的基于区块链的数据追溯方法,当获取的数据存在异常时,生成数据追溯事务,并在区块链***中传输数据追溯事务,以指示区块链***中的至少一个第一管理方执行如下操作:响应数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片并在区块链***中传输密钥分片,确定从区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值,若未达到,且未接收到数据提供方发送的数据追溯结束指令,则继续等待预设时长,当获取的密钥分片数量达到预设加密算法的数量阈值时,基于获取的所有密钥分片获取解密密钥,并根据解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文,然后根据第一标识明文,确定数据哈希结果的数据提供方。由此,通过第一管理方的私钥对对应的密钥分片密文进行解密,以根据达到数量阈值的多个密钥分片对异常数据对应的第一标识密文进行解密,实现了对区块链***上数据的数据提供者进行追溯的目的,为数据提供方的隐私信息监管提供了条件。
实施例五
为了实现上述目的,本发明实施例还提出了一种基于区块链的数据上链存储装置,该装置配置于具有鉴权功能的电子设备中。图5是本发明实施例五提供的一种基于区块链的数据上链存储装置的结构示意图。如图5所示,本发明实施例基于区块链的数据上链存储装置500包括:第一获取模块510、第一处理模块520、第二处理模块530和数据发送模块540。
其中,第一获取模块510,用于根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;
第一处理模块520,用于根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;
第二处理模块530,用于根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;
数据发送模块540,用于将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
作为本发明实施例的一种可选的实现方式,第一处理模块520,包括:加密单元和分割单元;
其中,加密单元,用于根据预设加密算法对所述第一标识进行加密,得到第一标识密文和解密密钥;
分割单元,用于利用所述预设加密算法,根据所述多个第一管理方的数目,将所述解密密钥分割成多个密钥分片。
作为本发明实施例的一种可选的实现方式,所述加密单元,具体用于:
根据所述预设加密算法和随机数,对所述第一标识进行加密,得到第一标识密文和解密密钥;或者,
根据所述预设加密算法,对添加有随机数的第一标识进行加密,得到第一标识密文和解密密钥。
作为本发明实施例的一种可选的实现方式,第一处理模块520,具体用于:
分别利用每个第一管理方的公钥,对所述每个第一管理方对应的密钥分片进行加密,得到多个密钥分片密文。
作为本发明实施例的一种可选的实现方式,所述预设加密算法为门限加密算法。
作为本发明实施例的一种可选的实现方式,所述装置500还包括:数据获取模块和验证模块;
其中,数据获取模块,用于获取所述数据提供方的准入证书和所述多个第一管理方的配置文件;
验证模块,用于分别对所述数据提供方的准入证书和所述多个第一管理方的配置文件进行合法性验证。
作为本发明实施例的一种可选的实现方式,第一获取模块510,具体用于:
从所述数据提供方的准入证书中,获取所述数据提供方的第一标识;以及,
从所述多个第一管理方的配置文件中,获取所述多个第一管理方的公钥。
需要说明的是,前述对基于区块链的数据上链存储方法实施例的解释说明也适用于该实施例的基于区块链的数据上链存储装置,其实现原理类似,此处不再赘述。
本发明实施例提供的基于区块链的数据上链存储装置,通过将数据提供方的身份标识密文和解密密钥的多个密钥分片密文携带在数据提供方提供的数据中一起上链存储,使得其他用户从区块链***中获取链上数据时,只能获取数据提供方上传的数据,而无法获取链上数据的提供方身份信息,从而保护了用户隐私。
实施例六
图6是本发明实施例六提供的一种基于区块链的数据追溯装置的结构示意图。该基于区块链的数据追溯装置可以采用硬件和/或软件的方式实现,并配置于区块链节点中。如图6所示,本发明实施例基于区块链的数据追溯装置600包括:事务生成模块610、第三处理模块620、第一确定模块630、第二确定模块640和第三确定模块650。
其中,事务生成模块610,用于当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;
第三处理模块620,用于在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;
第一确定模块630,用于确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;
第二确定模块640,用于若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;
第三确定模块650,用于根据第一标识明文,确定所述数据哈希结果的数据提供方。
作为本发明实施例的一种可选的实现方式,所述第二确定模块640,还用于:
若否,则确定是否接收到数据查询方发送的数据追溯结束指令;
若否,则继续等待预设时长,否则结束数据追溯操作。
作为本发明实施例的一种可选的实现方式,所述第二确定模块640,具体用于:
利用预设加密算法,根据所有密钥分片获取解密密钥。
作为本发明实施例的一种可选的实现方式,第二确定模块640,具体用于:
根据所述解密密钥对异常数据的第一标识密文进行解密,得到包括第一标识和随机数的明文信息;
将所述明文信息中的随机数进行去除,得到第一标识明文。
作为本发明实施例的一种可选的实现方式,第三确定模块650,具体用于:
将所述第一标识明文与所述区块链***中的用户成员表进行匹配,确定所述数据哈希结果的数据提供方。
作为本发明实施例的一种可选的实现方式,所述预设加密算法为门限加密算法;所述数量阈值为门限阈值。
需要说明的是,前述对基于区块链的数据追溯方法实施例的解释说明也适用于该实施例的基于区块链的数据追溯装置,其实现原理类似,此处不再赘述。
本发明实施例提供的技术方案,通过第一管理方的私钥对对应的密钥分片密文进行解密,以根据达到数量阈值的多个密钥分片对异常数据对应的第一标识密文进行解密,实现了对区块链***上数据的数据提供者进行追溯的目的,为数据提供方的隐私信息监管提供了条件。
实施例七
为了实现上述目的,本发明实施例还提出了一种电子设备。
图7是本发明实施例七提供的一种电子设备的结构示意图。图7示出了适于用来实现本发明实施方式的示例性电子设备700的框图。图7显示的电子设备700仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,电子设备700以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:一个或者多个处理器或者处理单元710,***存储器720,连接不同***组件(包括***存储器720和处理单元710)的总线730。
总线730表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备700典型地包括多种计算机***可读介质。这些介质可以是任何能够被电子设备700访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器720可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)721和/或高速缓存存储器722。电子设备700可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***723可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线730相连。存储器720可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块725的程序/实用工具724,可以存储在例如存储器720中,这样的程序模块725包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块725通常执行本发明所描述的实施例中的功能和/或方法。
电子设备700也可以与一个或多个外部设备740(例如键盘、指向设备、显示器741等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元710通过运行存储在***存储器720中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的基于区块链的数据上链存储方法,或基于区块链的数据追溯方法。
其中,基于区块链的数据上链存储方法,包括:
根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;
根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;
根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;
将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
本发明实施例基于区块链的数据追溯方法,包括:
当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;
在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;
确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;
若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;
根据第一标识明文,确定所述数据哈希结果的数据提供方。
实施例八
为了实现上述目的,本发明还提出了一种计算机可读存储介质。
本发明实施例提供的计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所述的基于区块链的数据上链存储方法,或基于区块链的数据追溯方法。
其中,基于区块链的数据上链存储方法,包括:
根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
本发明实施例基于区块链的数据追溯方法,包括:
当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;根据第一标识明文,确定所述数据哈希结果的数据提供方。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (17)
1.一种基于区块链的数据上链存储方法,其特征在于,由具有鉴权功能的电子设备执行,所述方法包括:
根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;
根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;
根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;
将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
2.根据权利要求1所述的方法,其特征在于,所述根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,包括:
根据预设加密算法对所述第一标识进行加密,得到第一标识密文和解密密钥;
利用所述预设加密算法,根据所述多个第一管理方的数目,将所述解密密钥分割成多个密钥分片。
3.根据权利要求2所述的方法,其特征在于,所述根据预设加密算法对所述第一标识进行加密,得到第一标识密文和解密密钥,包括:
根据所述预设加密算法和随机数,对所述第一标识进行加密,得到第一标识密文和解密密钥;或者,
根据所述预设加密算法,对添加有随机数的第一标识进行加密,得到第一标识密文和解密密钥。
4.根据权利要求2所述的方法,其特征在于,所述利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文,包括:
分别利用每个第一管理方的公钥,对所述每个第一管理方对应的密钥分片进行加密,得到多个密钥分片密文。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述预设加密算法为门限加密算法。
6.根据权利要求1所述的方法,其特征在于,所述获取所述数据提供方的第一标识和多个第一管理方的公钥之前,还包括:
获取所述数据提供方的准入证书和所述多个第一管理方的配置文件;
分别对所述数据提供方的准入证书和所述多个第一管理方的配置文件进行合法性验证。
7.根据权利要求6所述的方法,其特征在于,所述获取所述数据提供方的第一标识和多个第一管理方的公钥,包括:
从所述数据提供方的准入证书中,获取所述数据提供方的第一标识;以及,
从所述多个第一管理方的配置文件中,获取所述多个第一管理方的公钥。
8.一种基于区块链的数据追溯方法,其特征在于,由区块链节点执行,所述方法包括:
当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;
在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;
确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;
若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;
根据第一标识明文,确定所述数据哈希结果的数据提供方。
9.根据权利要求8所述的方法,其特征在于,所述确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值之后,还包括:
若否,则确定是否接收到数据查询方发送的数据追溯结束指令;
若否,则继续等待预设时长,否则结束数据追溯操作。
10.根据权利要求8所述的方法,其特征在于,所述基于获取的所有密钥分片获取解密密钥,包括:
利用预设加密算法,根据所有密钥分片获取解密密钥。
11.根据权利要求8所述的方法,其特征在于,所述根据所述解密密钥对异常数据的第一标识密文进行解密,得到第一标识明文,包括:
根据所述解密密钥对异常数据的第一标识密文进行解密,得到包括第一标识和随机数的明文信息;
将所述明文信息中的随机数进行去除,得到第一标识明文。
12.根据权利要求8所述的方法,其特征在于,所述根据第一标识明文,确定所述数据哈希结果的数据提供方,包括:
将所述第一标识明文与所述区块链***中的用户成员表进行匹配,确定所述数据哈希结果的数据提供方。
13.根据权利要求8-10任一项所述的方法,其特征在于,所述预设加密算法为门限加密算法;所述数量阈值为门限阈值。
14.一种基于区块链的数据上链存储装置,其特征在于,配置于具有鉴权功能的电子设备,包括:
第一获取模块,用于根据数据提供方发送的数据上链存储请求,获取所述数据提供方的第一标识和多个第一管理方的公钥,所述数据上链存储请求包括数据哈希结果;
第一处理模块,用于根据预设加密算法对所述第一标识进行加密,得到第一标识密文和用于解密的多个密钥分片,并利用所述多个第一管理方的公钥对每个密钥分片进行加密,得到多个密钥分片密文;
第二处理模块,用于根据第二管理方的私钥对携带有所述第一标识密文和所述多个密钥分片密文的数据哈希结果进行签名,形成待存储数据;
数据发送模块,用于将所述待存储数据发送到区块链***中,以指示所述区块链***中区块链节点将所述待存储数据进行上链存储。
15.一种基于区块链的数据追溯装置,其特征在于,配置于区块链节点,包括:
事务生成模块,用于当从区块链***中获取的数据存在异常时,生成数据追溯事务,所述数据追溯事务包括数据哈希结果和所述区块链节点的第二标识;
第三处理模块,用于在区块链***中传输所述数据追溯事务,以指示所述区块链***中的至少一个第一管理方执行如下操作:响应所述数据追溯事务,利用每个第一管理方的私钥对对应的密钥分片密文进行解密,得到密钥分片,并根据所述区块链节点的第二标识,在所述区块链***中传输所述密钥分片;
第一确定模块,用于确定从所述区块链***中获取的密钥分片数量是否达到预设加密算法的数量阈值;
第二确定模块,用于若是,则基于获取的所有密钥分片获取解密密钥,并根据所述解密密钥对异常数据对应的第一标识密文进行解密,得到第一标识明文;
第三确定模块,用于根据第一标识明文,确定所述数据哈希结果的数据提供方。
16.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的基于区块链的数据上链存储方法,或者如权利要求7-13中任一所述的基于区块链的数据追溯方法。
17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的基于区块链的数据上链存储方法,或者如权利要求7-13中任一所述的基于区块链的数据追溯方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011025688.0A CN112182609B (zh) | 2020-09-25 | 2020-09-25 | 基于区块链的数据上链存储方法和追溯方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011025688.0A CN112182609B (zh) | 2020-09-25 | 2020-09-25 | 基于区块链的数据上链存储方法和追溯方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112182609A true CN112182609A (zh) | 2021-01-05 |
CN112182609B CN112182609B (zh) | 2024-02-02 |
Family
ID=73943981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011025688.0A Active CN112182609B (zh) | 2020-09-25 | 2020-09-25 | 基于区块链的数据上链存储方法和追溯方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112182609B (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112733169A (zh) * | 2021-01-13 | 2021-04-30 | 深圳市星际大陆科技有限公司 | 一种基于区块链的数据管理方法、***及终端设备 |
CN113094731A (zh) * | 2021-04-15 | 2021-07-09 | 西南大学 | 基于互异分配再组合方案的区块链隐私保护方法 |
CN113407958A (zh) * | 2021-06-03 | 2021-09-17 | 广东辰宜信息科技有限公司 | 签名数据处理方法、装置、设备及介质 |
CN113672993A (zh) * | 2021-08-26 | 2021-11-19 | 济南浪潮数据技术有限公司 | 一种数据处理方法、***、设备及计算机可读存储介质 |
CN113824713A (zh) * | 2021-09-17 | 2021-12-21 | 平安银行股份有限公司 | 一种密钥生成方法、***及存储介质 |
CN114036565A (zh) * | 2021-11-19 | 2022-02-11 | 上海勃池信息技术有限公司 | 隐私信息检索***及隐私信息检索方法 |
CN114389878A (zh) * | 2022-01-13 | 2022-04-22 | 中国人民解放军国防科技大学 | 一种区块链分片方法及区块链网络*** |
CN114510737A (zh) * | 2022-04-21 | 2022-05-17 | 浙江数秦科技有限公司 | 一种基于区块链的经营数据限时开放*** |
CN115208630A (zh) * | 2022-06-15 | 2022-10-18 | 网易(杭州)网络有限公司 | 基于区块链的数据获取方法、***及区块链*** |
CN115499249A (zh) * | 2022-11-17 | 2022-12-20 | 南京可信区块链与算法经济研究院有限公司 | 一种基于区块链分布式加密的文件存储方法及*** |
CN116155619A (zh) * | 2023-04-04 | 2023-05-23 | 江西农业大学 | 数据处理方法、数据请求端、数据拥有端及数据处理装置 |
CN117097476A (zh) * | 2023-10-19 | 2023-11-21 | 浪潮云洲工业互联网有限公司 | 一种基于工业互联网的数据处理方法、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110909383A (zh) * | 2019-11-15 | 2020-03-24 | 深圳市网心科技有限公司 | 一种电子***管理方法、装置及电子设备和存储介质 |
CN111062716A (zh) * | 2019-11-29 | 2020-04-24 | 支付宝(杭州)信息技术有限公司 | 生成区块链签名数据的方法及装置、区块链交易发起*** |
WO2020108114A1 (zh) * | 2018-11-28 | 2020-06-04 | 阿里巴巴集团控股有限公司 | 基于区块链的数据存证方法及装置、电子设备 |
CN111291339A (zh) * | 2020-02-19 | 2020-06-16 | 上海方付通商务服务有限公司 | 一种区块链数据的处理方法、装置、设备及存储介质 |
CN111639361A (zh) * | 2020-05-15 | 2020-09-08 | 中国科学院信息工程研究所 | 一种区块链密钥管理方法、多人共同签名方法及电子装置 |
-
2020
- 2020-09-25 CN CN202011025688.0A patent/CN112182609B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020108114A1 (zh) * | 2018-11-28 | 2020-06-04 | 阿里巴巴集团控股有限公司 | 基于区块链的数据存证方法及装置、电子设备 |
CN110909383A (zh) * | 2019-11-15 | 2020-03-24 | 深圳市网心科技有限公司 | 一种电子***管理方法、装置及电子设备和存储介质 |
CN111062716A (zh) * | 2019-11-29 | 2020-04-24 | 支付宝(杭州)信息技术有限公司 | 生成区块链签名数据的方法及装置、区块链交易发起*** |
CN111291339A (zh) * | 2020-02-19 | 2020-06-16 | 上海方付通商务服务有限公司 | 一种区块链数据的处理方法、装置、设备及存储介质 |
CN111639361A (zh) * | 2020-05-15 | 2020-09-08 | 中国科学院信息工程研究所 | 一种区块链密钥管理方法、多人共同签名方法及电子装置 |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112733169A (zh) * | 2021-01-13 | 2021-04-30 | 深圳市星际大陆科技有限公司 | 一种基于区块链的数据管理方法、***及终端设备 |
CN113094731A (zh) * | 2021-04-15 | 2021-07-09 | 西南大学 | 基于互异分配再组合方案的区块链隐私保护方法 |
CN113094731B (zh) * | 2021-04-15 | 2023-04-07 | 西南大学 | 基于互异分配再组合方案的区块链隐私保护方法 |
CN113407958A (zh) * | 2021-06-03 | 2021-09-17 | 广东辰宜信息科技有限公司 | 签名数据处理方法、装置、设备及介质 |
CN113407958B (zh) * | 2021-06-03 | 2023-08-25 | 广东辰宜信息科技有限公司 | 签名数据处理方法、装置、设备及介质 |
CN113672993A (zh) * | 2021-08-26 | 2021-11-19 | 济南浪潮数据技术有限公司 | 一种数据处理方法、***、设备及计算机可读存储介质 |
CN113672993B (zh) * | 2021-08-26 | 2023-12-22 | 济南浪潮数据技术有限公司 | 一种数据处理方法、***、设备及计算机可读存储介质 |
CN113824713A (zh) * | 2021-09-17 | 2021-12-21 | 平安银行股份有限公司 | 一种密钥生成方法、***及存储介质 |
CN113824713B (zh) * | 2021-09-17 | 2023-03-31 | 平安银行股份有限公司 | 一种密钥生成方法、***及存储介质 |
CN114036565A (zh) * | 2021-11-19 | 2022-02-11 | 上海勃池信息技术有限公司 | 隐私信息检索***及隐私信息检索方法 |
CN114036565B (zh) * | 2021-11-19 | 2024-03-08 | 上海勃池信息技术有限公司 | 隐私信息检索***及隐私信息检索方法 |
CN114389878A (zh) * | 2022-01-13 | 2022-04-22 | 中国人民解放军国防科技大学 | 一种区块链分片方法及区块链网络*** |
CN114389878B (zh) * | 2022-01-13 | 2024-03-19 | 中国人民解放军国防科技大学 | 一种区块链分片方法及区块链网络*** |
CN114510737B (zh) * | 2022-04-21 | 2022-07-15 | 浙江数秦科技有限公司 | 一种基于区块链的经营数据限时开放*** |
CN114510737A (zh) * | 2022-04-21 | 2022-05-17 | 浙江数秦科技有限公司 | 一种基于区块链的经营数据限时开放*** |
CN115208630A (zh) * | 2022-06-15 | 2022-10-18 | 网易(杭州)网络有限公司 | 基于区块链的数据获取方法、***及区块链*** |
CN115208630B (zh) * | 2022-06-15 | 2024-04-09 | 网易(杭州)网络有限公司 | 基于区块链的数据获取方法、***及区块链*** |
CN115499249A (zh) * | 2022-11-17 | 2022-12-20 | 南京可信区块链与算法经济研究院有限公司 | 一种基于区块链分布式加密的文件存储方法及*** |
CN116155619A (zh) * | 2023-04-04 | 2023-05-23 | 江西农业大学 | 数据处理方法、数据请求端、数据拥有端及数据处理装置 |
CN117097476B (zh) * | 2023-10-19 | 2024-01-26 | 浪潮云洲工业互联网有限公司 | 一种基于工业互联网的数据处理方法、设备及介质 |
CN117097476A (zh) * | 2023-10-19 | 2023-11-21 | 浪潮云洲工业互联网有限公司 | 一种基于工业互联网的数据处理方法、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112182609B (zh) | 2024-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112182609B (zh) | 基于区块链的数据上链存储方法和追溯方法、装置及设备 | |
US9852300B2 (en) | Secure audit logging | |
JP6118778B2 (ja) | 移動中のデータをセキュア化するためのシステムおよび方法 | |
US20140172830A1 (en) | Secure search processing system and secure search processing method | |
KR101833323B1 (ko) | 익명성 보장 및 시빌 공격 방지가 가능한, 블록 체인을 이용한 의사 표시 확인 방법 | |
CN112287379B (zh) | 业务数据使用方法、装置、设备、存储介质和程序产品 | |
CN111835774B (zh) | 数据处理方法、装置、设备及存储介质 | |
CN1599311A (zh) | 具有键盘或相关设备的安全通信 | |
US9215070B2 (en) | Method for the cryptographic protection of an application | |
CN113849847B (zh) | 用于对敏感数据进行加密和解密的方法、设备和介质 | |
CN111294203B (zh) | 信息传输方法 | |
CN112685786A (zh) | 一种金融数据加密、解密方法、***、设备及存储介质 | |
CN113610526A (zh) | 一种数据信任方法、装置、电子设备及存储介质 | |
Junghanns et al. | Engineering of secure multi-cloud storage | |
CN112865965B (zh) | 一种基于量子密钥的列车业务数据处理方法及*** | |
CN104735020A (zh) | 一种获取敏感数据的方法、设备及*** | |
Simpson et al. | Assured identity for enterprise level security | |
CN103916237B (zh) | 对用户加密密钥恢复进行管理的方法和*** | |
CN111291398A (zh) | 基于区块链的认证方法、装置、计算机设备及存储介质 | |
CN114553566B (zh) | 数据加密方法、装置、设备及存储介质 | |
CN112910641B (zh) | 用于跨链交易监管的验证方法、装置、中继链节点及介质 | |
CN115842663A (zh) | 一种ip地址保护申请管理方法及*** | |
CN114584299A (zh) | 数据处理方法、装置、电子设备和存储介质 | |
CN114553557A (zh) | 密钥调用方法、装置、计算机设备和存储介质 | |
CN114338091A (zh) | 数据传输方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |