【技术实现步骤摘要】
一种基于联盟链的数据共享方法
本专利技术涉及数据共享
,尤其是一种基于联盟链的数据共享方法。
技术介绍
联盟链是区块链的一种实现形式,只针对特定某个群体的成员和有限的第三方,每个块的生成由所有的预选节点共同决定。联盟链的成员指组建联盟的企业、金融机构及经过联盟认证加入联盟的其他机构。同一行业的企业自身都有一些有价值的行业信息,为了能让自身更好的发展,很多企业都希望能和同行进行信息的交换,而随着企业之间对互联沟通的不断重视以及目前互联网环境下数据泄露风险的不断增加这一矛盾的需求,人们对于数据是否能够在双方之间保证有限的信息安全不泄露的前提下实现数据共享已经成为一个很重要的需求,开放共享数据的同时,保护用户敏感信息、涉密数据等不被非法获取利用,是开放共享数据的基本共识和需求。目前的数据共享方法,主要包括传统数据共享方案和中心化数据共享方案;其中,中心化数据共享方案主要是以第三方为数据开放和共享为中枢,各数据拥有者对第三方信任并对第三方开放数据,数据共享过程通过第三方来调度实现,这样的数据共享主要是基于对第三方人为的信任基础展开,实际中会随着商业合作关系的变化而存在不安全问题。参考中国专利公开号为CN107480224A的一种控制站的组态数据与第三方数据库实现数据共享的装置,包括数据源配置模块,用于创建数据源;数据表创建与配置模块,用于创建或配置数据库和控制站的数据表;映射函数编译器,为用户提供自定义的映射函数编译;搬迁任务创建与配置模块,用于创建或配置搬迁任务,用户选择搬迁方向、数据源和对应的数据表 ...
【技术保护点】
1.一种基于联盟链的数据共享方法,其特征在于,/n包括:/n步骤A)构建联盟链加解密环境,所述联盟链加解密环境中,至少两个联盟链节点参与加密和解密,在联盟链内设置加解密监听节点,所述监听节点由联盟链节点通过投票轮流担任;/n步骤B)将待共享数据经过联盟链加密环境加密,而后将加密后的共享数据放入联盟链的内网环境内展示,并允许在不解密的情况下复制;/n步骤C)当联盟链的内网环境中的计算机应用程序请求打开共享数据时,向所述加解密监听节点发出请求,所述加解密监听节点验证所述应用程序是否在白名单内,若应用程序在白名单内则通过联盟链加解密环境解密共享数据,并将解密后的共享数据放入指定的缓冲区,将应用程序的数据读取地址替换为所述缓冲区地址,当应用程序关闭时,所述加解密监听节点清空缓冲区,若应用程序不在白名单内,则不做任何操作。/n
【技术特征摘要】
1.一种基于联盟链的数据共享方法,其特征在于,
包括:
步骤A)构建联盟链加解密环境,所述联盟链加解密环境中,至少两个联盟链节点参与加密和解密,在联盟链内设置加解密监听节点,所述监听节点由联盟链节点通过投票轮流担任;
步骤B)将待共享数据经过联盟链加密环境加密,而后将加密后的共享数据放入联盟链的内网环境内展示,并允许在不解密的情况下复制;
步骤C)当联盟链的内网环境中的计算机应用程序请求打开共享数据时,向所述加解密监听节点发出请求,所述加解密监听节点验证所述应用程序是否在白名单内,若应用程序在白名单内则通过联盟链加解密环境解密共享数据,并将解密后的共享数据放入指定的缓冲区,将应用程序的数据读取地址替换为所述缓冲区地址,当应用程序关闭时,所述加解密监听节点清空缓冲区,若应用程序不在白名单内,则不做任何操作。
2.根据权利要求1所述的一种基于联盟链的数据共享方法,其特征在于,
步骤A)中,构建联盟链加解密环境的方法包括:
由加解密监听节点构建加密智能合约和解密智能合约,所述加密智能合约记录有数据标识k、公开数Bk、参与奖励、参与节点标识列表、节点秘钥生成数列表、加密前存放地址和加密后存放地址;所述解密智能合约记录有初始加密秘钥、参与节点标识列表和待解密数据存放地址。
3.根据权利要求2所述的一种基于联盟链的数据共享方法,其特征在于,
步骤B)中,将待共享数据经过联盟链加密环境加密后,关联数据源的签名,而后将关联有数据源签名的加密后的共享数据放入联盟链内网环境中,
在步骤C)中,所述加解密监听节点维护一个解密日志,所述加解密监听节点验证所述应用程序在白名单内后,将解密申请方的标识和数据源关联后作为解密日志的一条记录,解密日志定期同步到联盟链存储。
4.根据权利要求3所述的一种基于联盟链的数据共享方法,其特征在于,
所述共享数据的数据源建立有允许解密白名单,在步骤C)中,所述加解密监听节点将解密申请方的标识发送给数据源审核,若解密申请方位于允许解密白名单内,则审核通过,所述加解密监听节点通过联盟链加解密环境解密共享数据,若解密申请方不在允许解密白名单内,则审核不通过,所述加解密监听节点不作进一步操作。
5.根据权利要求2至4任一项所述的一种基于联盟链的数据共享方法,其特征在于,
步骤B)中,将待共享数据经过联盟链加密环境加密的方法包括:
步骤B1)所述加解密监听节点接收待共享数据Dk及共享数据描述,所述加解密监听节点将待共享数据Dk分割为若干个数据块dki,i∈[1,n],n为数据块数量,将数据块dki加密为数据块d′ki,加密秘钥记为keyk0;
步骤B2)将数据标识k、公开数Bk、参与奖励、加密前存放地址以及加密后存放地...
【专利技术属性】
技术研发人员:张金琳,俞学劢,
申请(专利权)人:浙江数秦科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。