首页> 中国专利> 一种基于区块链的电信运营商数据安全共享方法

一种基于区块链的电信运营商数据安全共享方法

摘要

本发明公开了一种基于区块链的电信运营商数据安全共享方法,本发明首先选取电信运营商组成联盟链,电信运营商节点对原始数据进行加密后存储在运营商私有的IPFS集群中,同时生成数据指纹信息上传至联盟链上,当数据请求方发出共享请求时,由系统选举的多重签名公证人通过数据指纹获取原始密文;然后使用基于MapReduce的安全多方同态代理重加密计算方法对密文数据进行处理,将同态加密处理后的密文结果进行转换;最后数据请求方只需利用自己的私钥即可解密得到结果数据。同时用户的访问记录存储在监管链上,用于审计和确权。引入区块链技术及同态代理重加密算法,解决了电信运营商数据的隐私保护和安全共享问题,是一种有效的电信运营商数据安全共享方法。

著录项

  • 公开/公告号CN114697073A

    专利类型发明专利

  • 公开/公告日2022-07-01

    原文格式PDF

  • 申请/专利权人 昆明理工大学;

    申请/专利号CN202210159132.3

  • 申请日2022-02-22

  • 分类号H04L9/40;H04L9/32;H04L9/00;H04L67/06;H04L67/10;H04L67/1097;

  • 代理机构昆明合盛知识产权代理事务所(普通合伙);

  • 代理人牛林涛

  • 地址 650093 云南省昆明市五华区一二—大街文昌巷68号

  • 入库时间 2023-06-19 15:50:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-01

    公开

    发明专利申请公布

说明书

技术领域

本发明属于区块链技术领域,具体涉及一种基于区块链的电信运营商数据安全共享方法。

背景技术

电信运营商在各个省都有相应的分公司和代理机构,各省之间的数据资源丰富多样,其所拥有的数据资源涵盖了大量个人和设备的行为数据,包括黑名单数据、恶意网站、用户标签库、用户信用数据、用户位置数据、用户网络体验数据等,这些数据既可以支撑电信运营商业务发展,又可以支撑疫情防控、征信风控、人流洞察、社会治理、商业营销等类型的对外数据应用。这些数据具有极高的价值,对其他企业来说可能会是非常宝贵的研究资料。

现阶段电信运营商这些高价值数据独立于各个省公司,运营商内部、运营商之间、运营商与其他机构的数据共享面临“三不”挑战。一是“不愿”,运营商各公司部门各自为政,把数据开放当成自己的权利,利益藩篱是根本原因。二是“不敢”,存在大数据使用情况不清、系统安全状况不明、用户隐私泄露等安全问题。三是“不能”,缺乏可信安全的共享平台,共享渠道不畅。这些数据客观上形成了数据孤岛,导致电信运营商的数据价值得不到充分发挥。而区块链具备的去中心化、公开性、自治性、防篡改等特性,区块链与密码学相结合,可以很好地与电信运营商大数据形成互补,满足复杂的电信运营商数据安全可信共享的需求,实现电信运营商大数据的价值流通。

发明内容

为了解决上述技术问题,本发明提供了一种基于区块链的电信运营商数据安全共享方法,首先选取电信运营商组成联盟链,电信运营商节点对原始数据进行加密后存储在运营商私有的IPFS集群中,同时生成密文关键字信息和陷门搜索函数,通过哈希运算得到原始密文的哈希值、存储地址,连同陷门搜索函数上传至联盟区块链上。当数据请求方发出共享请求时,由系统选举的多重签名公证人通过陷门搜索测试验证请求数据,测试验证通过后,通过数据指纹获取原始密文数据;然后使用基于MapReduce的安全多方同态代理重加密计算方法对密文数据进行同态计算处理,将同态加密处理后的密文结果进行转换;最后数据请求方利用自己的私钥解密得到结果数据。同时将交互和访问信息记录存储在监管链上,用于监督、审计、确权。

为了达到上述技术目的,本发明是通过以下技术方案实现的:一种基于区块链的电信运营商数据安全共享方法,包括以下步骤:

S1:系统初始化阶段,选择系统安全参数K,生成公共参数GP;当用户P

选取移动、电信、联通、广电等数据拥有方组成电信运营商联盟链,各运营商分公司自愿选择申请加入;由防疫部门、银行、科研机构、安全监管部门等数据需求方组成数据研究联盟链;从电信运营商联盟链和数据研究联盟链经投票选举出公证人委员会组成多重签名公证人;为便于描述,数据拥有方用DO表示,数据请求方用DR表示,公证人用NP表示;

S2:数据存储阶段,本阶段由数据拥有方DO执行,原始电信数据加密后存储在电信运营商私有的IPFS集群,同时生成电信数据指纹等信息上传至电信运营商联盟链,具体描述为:

1)原始数据加密存储:数据拥有方DO整理原始数据M

2)关键信息加密上链:数据拥有方将数据指纹信息DF

S3:数据共享阶段,来自于数据研究联盟链的数据请求方DR发出电信数据共享请求,DO验证数据请求方的身份和权限,通过验证的请求,可以申请数据共享;DO使用私钥sk

系统当前公证人首先根据用户请求内容生成关键字集

S4:监管阶段,将数据共享的交互和访问信息上传至监管链,监督人员(例如安全监管人员、行政部门、审计人员等)可根据监管链上存储的数据访问信息对共享数据进行审计、监督和确权,并把处理结果签名后上传到监管链上;数据拥有方和请求方可以申请查看处理结果。

优选的,所述S1中,系统公共参数生成的方法为:

假设整个系统用户数为n,分别为P

优选的,所述S1中,使用Paillier算法生成用户公私钥的方法为:

每个用户P

优选的,所述S2中,系统采用DPOS和PBFT的混合共识机制实现方法为:

首先,通过股权授权证明DPOS机制选举出状态良好的节点组成联盟委员会;衡量一个节点状态情况主要有四个指标:{上传数据量SUM

NS=w

系统根据NS值进行投票,记录投票数VOTES,选举出N=101个状态良好的节点组成联盟委员会;投票结束后,需要更新信用奖励,其计算公式为:

其中I={0,1}表示投票者是否有权获得奖励,Td与投票者投票的日期相关,投票者投票的日期与系统发起投票的日期相差越大,则Td越小;

然后,由联盟委员会节点形成快速认证通道,通过实用拜占庭容错算法PBFT完成认证共识,当3/4的委员会节点同意时则认证通过,无需全网节点同意就可完成认证;联盟委员会节点是创建和维护区块链的主要主体,负责对上传数据进行验证、存储和更新区块链;

最后,联盟委员会将每隔一个时间段选举出新的委员,用来防止恶意节点的欺骗和破坏。

优选的,所述S3中,系统多重签名公证人实现的方法为:

基于DPOS算法从联盟区块链中选举出M个可信节点组成公证人委员会集合QM={NP

然后验证等式:

e(σ,g

若等式成立则认为多重签名完成,方可进行代理工作和相关操作。

优选的,所述Paillier加密算法,该算法开销最大的在于模幂运算g

优选的,所述S3中,使用基于MapReduce的安全多方同态代理重加密计算方法,选择Paillier加法同态加密算法,其实现过程为:

1)生成密钥KeyGen(1

2)同态加密Enc(pk,m):假设输入数据为m=(m

3)数据分解Parse(f,c):分解算法Parse将输入数据为c=(c

4)Map(k,v)过程:对输入的(k

5)Partition(λ,γ)过程:分区算法Partition,按照key值λ将中间结果进行分类,即P={p

6)Reduce(λ,P)过程:对于λ=i,计算(λ,z)←M·Paillier.Eval(f,pk,λ,P);

7)Merge(λ

8)生成代理重加密密钥:数据拥有方利用自己的私钥sk

9)代理重加密:CT

10)数据解密:result←Dec(CT

优选的,所述S3中,利用时间戳Ts来限制代理重加密密钥的时限,当时间戳到期,代理重加密密钥失效,公证人不能继续进行当前代理任务;如果想继续请求共享,需要重新发起申请。

本发明的有益效果是:

采用联盟链架构,原始数据加密存储在运营商私有的IPFS集群,电信联盟链存储数据关键信息,使用链上链下相结合的方式缓解区块链的存储压力。监管链存储交互访问信息和监管审核信息,可实现数据的追溯、审计和确权。同时利用基于MapReduce的安全多方同态代理重加密算法提高同态计算效率,并使用代理重加密技术对同态计算结果密文进行转换,数据请求方不需要知道加密密钥,使用请求方自己的私钥即可解密得到结果,有助于解决电信运营商数据的隐私保护和安全共享问题。

附图说明

图1是本发明的系统模型图;

图2是本发明的数据安全共享流程图;

图3是本发明的系统混合共识机制图;

图4是本发明的并行同态计算示意图。

具体实施方式

为了对本发明的技术方案及效果做出清楚完整的描述,通过以下实施例进行详细说明。

实施例1

一种基于区块链的电信运营商数据安全共享方法,其模型如图1所示;首先选取电信运营商组成联盟链,电信运营商节点对原始数据进行加密后存储在运营商私有的IPFS集群中,同时生成密文关键字信息和陷门搜索函数,通过哈希运算得到原始密文的哈希值、存储地址,连同陷门搜索函数上传至联盟区块链上;当数据请求方发出共享请求时,由系统选举的多重签名公证人通过陷门搜索测试验证请求数据,测试验证通过后,通过数据指纹获取原始密文数据;然后使用基于MapReduce的安全多方同态代理重加密计算方法对密文数据进行同态计算处理,将同态加密处理后的密文结果进行转换,最后数据请求方利用自己的私钥解密得到结果数据;同时将交互和访问信息记录存储在监管链上,用于监管、审计、确权。所述方案的数据安全共享流程如图2所示,具体步骤为:

S1:系统初始化阶段,假设整个系统用户数为n,分别为P

每个用户P

选取移动、电信、联通、广电等数据拥有方组成电信运营商联盟链,各运营商分公司自愿选择申请加入;由防疫部门、银行、科研机构、安全监管部门等数据需求方组成数据研究联盟链;从电信运营商联盟链和数据研究联盟链经投票选举出公证人委员会组成多重签名公证人;为便于描述,数据拥有方用DO表示,数据请求方用DR表示,公证人用NP表示。

S2:数据存储阶段,本阶段由数据拥有方DO执行,原始电信数据加密后存储在电信运营商私有的IPFS集群,同时生成电信数据指纹等信息上传至电信运营商联盟链,具体描述为:

1)原始数据加密存储:数据拥有方DO整理原始数据M

2)关键信息加密上链:数据拥有方将数据指纹信息DF

S3:数据共享阶段,来自于数据研究联盟链的数据请求方DR发出电信数据共享请求,DO验证数据请求方的身份和权限,通过验证的请求,可以申请数据共享;DO使用私钥sk

系统当前公证人首先根据用户请求内容生成关键字集

S4:监管阶段,将数据共享的交互和访问信息上传至监管链,监督人员(例如安全监管人员、行政部门、审计人员等)可根据监管链上存储的数据访问信息对共享数据进行审计、监督和确权,并把处理结果签名后上传到监管链上;数据拥有方和请求方可以申请查看处理结果;

在实施例中采用DPOS和PBFT的混合共识机制过程如图3所示,其方法为:

首先,通过股权授权证明DPOS机制选举出状态良好的节点组成联盟委员会;衡量一个节点状态情况主要有四个指标:{上传数据量SUM

系统根据NS值进行投票,记录投票数VOTES,选举出N=101个状态良好的节点组成联盟委员会。投票结束后,需要更新信用奖励,其计算公式为:

其中I={0,1}表示投票者是否有权获得奖励,Td与投票者投票的日期相关,投票者投票的日期与系统发起投票的日期相差越大,则Td越小;

然后,由联盟委员会节点形成快速认证通道,通过实用拜占庭容错算法PBFT完成认证共识,当3/4的委员会节点同意时则认证通过,无需全网节点同意就可完成认证;联盟委员会节点是创建和维护区块链的主要主体,通过密码学和共识算法对上传数据进行验证、存储和更新区块链;

最后,联盟委员会将每隔一个时间段选举出新的委员,用来防止恶意节点的欺骗和破坏。

在实施例中,系统多重签名公证人实现的方法为:

基于DPOS算法从联盟区块链中选举出M个可信节点组成公证人委员会集合QM={NP

然后验证等式:

e(σ,g

若等式成立则认为多重签名完成,方可进行代理工作和相关操作。

在实施例中,所述方案使用Paillier加密算法,该算法开销最大的在于模幂运算g

在实施例中,使用基于MapReduce的安全多方同态代理重加密计算方法,如图4所示,选择改进的M·Paillier加法同态加密算法,其实现过程为:

1)生成密钥KeyGen(1

2)同态加密Enc(pk,m):假设输入数据为m=(m

3)数据分解Parse(f,c):分解算法Parse将输入数据为c=(c

4)Map(k,v)过程:对输入的(k

5)Partition(λ,γ)过程:分区算法Partition,按照key值λ将中间结果进行分类,即P={p

6)Reduce(λ,P)过程:对于λ=i,计算(λ,z)←Paillier.Eval(f,pk,λ,P);

7)Merge(λ

8)生成代理重加密密钥:数据拥有方利用自己的私钥sk

9)代理重加密:CT

10)数据解密:result←Dec(CT

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号