本发明属于物流,更具体地说,涉及一种基于区块链与代理重加密的快递数据跨境共享方法。
背景技术:
1、随着大数据、云计算等技术的发展,快递业务产生的数据量大量增长,对数据利用的需求不断加大,这对于数据在传输、存储、共享等环节提出了更高的要求。
2、然而,随着国际形势日趋复杂,世界各国出台了数据出境相关的法律法规。快递数据承载着用户信息,无论对于我国快递企业在海外开设分公司,还是涉及国际快递的业务,都涉及快递数据的跨境共享。目前快递企业在相关法律法规的履行上较为模糊,而监管层面缺少有效的技术手段进行约束。因此,需要通过新的技术手段实现监管之下的快递数据跨境共享。目前,尚无能够解决问题的合理方案。
3、因此,亟需一种新的基于区块链与代理重加密的快递数据跨境共享方法。
技术实现思路
1、本发明提出了一种基于区块链与代理重加密的快递数据跨境共享方法,旨在解决背景技术中提出的问题。
2、为了解决上述技术问题至少之一,根据本发明的一方面,提供了一种基于区块链与代理重加密的快递数据跨境共享方法,包括如下步骤:
3、步骤1:根据安全参数λ,生成系统公共参数pp,并为审核部门与快递企业境外数据平台生成各自的公私钥对(pka,ska)与(pku,sku);
4、步骤2:审核部门在存储区块链获得对称密钥和存储地址的密文,并将其解密成明文,然后根据此明文信息,在境内云服务器获得需要跨境共享的快递数据密文,并将其解密成明文m;审核部门对m审核通过后,对m执行第一次加密,并将得到的初始密文ct和摘要上传至共享区块链;
5、步骤3:代理节点根据审核部门提供的和快递企业境外数据平台的公钥pku生成重加密密钥rka→u;
6、步骤4:代理节点根据审核部门提供的和使用重加密密钥rka→u对初始密文ct进行重加密,并将重加密密文ct'发送给快递企业境外数据平台;
7、步骤5:快递企业境外数据平台使用私钥对重加密密文ct'解密得到所需的数据明文m。
8、进一步的,步骤1具体为:
9、根据安全参数λ,选择两个q阶的循环群g和gt,其中q为λ比特长的大素数,g,g1,h1,h2∈g为g的生成元;e:g×g→gt为双线性映射函数;选择哈希函数h:其中h表示将0或1所组成的任意长度的字符串映射到由元素(0,1,...,q-1)所组成的q阶整数群上;生成系统公共参数pp={q,g,g,gt,e,g1,h1,h2,h};根据系统公共参数pp,审核部门与快递企业境外数据平台随机选择并生成各自的公私钥对(pka,ska)与(pku,sku),其中ska=xa,sku=xu,
10、进一步的,步骤2具体为:审核部门随机选择根据系统公共参数pp,审核部门的公钥pka和快递数据明文m,计算初始密文ct=(c1,c2,c3),并将初始密文ct和摘要上传至区块链,其中c1=gk,c2=m·e(g1,pka)k,c3=h(h(c1)||h(c1||c2))k。
11、进一步的,在步骤2中,快递企业境内数据平台对于对称密钥和存储地址在存储区块链的加密存储,采用属性加密的方式进行存储。
12、进一步的,步骤3具体为:代理节点随机选择并根据系统公共参数pp,审核部门提供的和快递企业境外数据平台的公钥pku,生成重加密密钥rka→u=(rk1,rk2,rk3,rk4),其中rk1=gr,
13、rk3=e(pku,pku)r,
14、进一步的,步骤4具体为:代理节点根据审核部门提供的和使用重加密密钥rka→u对初始密文ct进行重加密,并将重加密密文ct'=(c1',c2',c3',c4',c5',c6')发送给快递企业境外数据平台,其中c1'=c1,c2'=c2·e(c1,rk2),c3'=c3,c4'=rk1,
15、进一步的,步骤5具体为:快递企业境外数据平台根据系统公共参数pp,并使用私钥sku对重加密密文ct'解密得到所需的数据明文m,其中
16、根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明的基于区块链与代理重加密的快递数据跨境共享方法中的步骤。
17、根据本发明的又一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本发明的基于区块链与代理重加密的快递数据跨境共享方法中的步骤。
18、与现有的技术相比较,本发明的上述方法的有益效果为:本发明通过快递企业境内数据平台收集快递数据,将快递数据对称加密存储在境内云服务器,其中的对称密钥和存储地址等信息加密存储在存储区块链上;审核部门从存储区块链获得快递数据在境内云服务器的对称密钥和存储地址,并对需要跨境共享的快递数据进行审批,确保不含有个人隐私信息;符合数据出境要求的快递数据,由审核部门加密发送到共享区块链,代理节点通过代理重加密技术,实现安全、隐私的快递数据共享,并以较低的开销完成共享。
1.一种基于区块链与代理重加密的快递数据跨境共享方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,步骤1具体为:
3.根据权利要求2所述的方法,其特征在于,步骤2具体为:审核部门随机选择根据系统公共参数pp,审核部门的公钥pka和快递数据明文m,计算初始密文ct=(c1,c2,c3),并将初始密文ct和摘要上传至区块链,其中c1=gk,c2=m·e(g1,pka)k,c3=h(h(c1)||h(c1||c2))k。
4.根据权利要求3所述的方法,其特征在于,在步骤2中,快递企业境内数据平台对于对称密钥和存储地址在存储区块链的加密存储,采用属性加密的方式进行存储。
5.根据权利要求4所述的方法,其特征在于,步骤3具体为:代理节点随机选择并根据系统公共参数pp,审核部门提供的和快递企业境外数据平台的公钥pku,生成重加密密钥rka→u=(rk1,rk2,rk3,rk4),其中rk1=gr,rk3=e(pku,pku)r,
6.根据权利要求5所述的方法,其特征在于,步骤4具体为:代理节点根据审核部门提供的和使用重加密密钥rka→u对初始密文ct进行重加密,并将重加密密文ct'=(c1',c2',c3',c4',c5',c6')发送给快递企业境外数据平台,其中c1'=c1,c2'=c2·e(c1,rk2),c3'=c3,c4'=rk1,
7.根据权利要求6所述的方法,其特征在于,步骤5具体为:快递企业境外数据平台根据系统公共参数pp,并使用私钥sku对重加密密文ct'解密得到所需的数据明文m,其中
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现如权利要求1~7中任一项所述的基于区块链与代理重加密的快递数据跨境共享方法中的步骤。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~7中任一项所述的基于区块链与代理重加密的快递数据跨境共享方法中的步骤。
