基于安全多方计算的充电网络数据获取方法及系统与流程

未命名 08-22 阅读:62 评论:0


1.本发明涉及新能源汽车技术领域,具体而言,涉及一种基于安全多方计算的充电网络数据获取方法及系统。


背景技术:

2.在国家政策支持与消费需求的驱动下,新能源汽车表现抢眼,保持高速度增长,特别是纯电动汽车,其销量最大。随着电动汽车数量的增多,充电难问题急需解决,这就需要充电桩网络规划方,定期给出合理的电力资源优化配置方案,以达到满足城市电动汽车充电需求。而充电桩网络规划方需要从多个车企方获取充电特征相关研究指标值来给出合理的电力资源优化配置方案,这就面对数据隐私和安全的问题。
3.现有技术中,采用边缘计算和液态化处理解决数据隐私和安全的问题,(1)边缘化计算:需要车辆开启离线模式,通过非上传的方式,在车辆终端完成智能化计算和结果反馈的全流程操作,但该技术依赖于车辆各控制域具备强大的算力和存储空间;(2)液态化处理:一种让相同格式的数据像水流一样汇聚到一起,用于某项业务的分析的数据脱敏方式,就像无法判断河流里的每滴水到底来自哪里一样,数据服务的业务方也无法通过数据回溯单一个体的行为。但是,只进行脱敏处理操作,仍不能完全保证数据隐私与安全。
4.针对现有技术中数据获取存在的计算强度大,时间长以及不能完全保证数据隐私与安全的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例中提供一种基于安全多方计算的充电网络数据获取方法及系统,以解决现有技术中数据获取存在的计算强度大,时间长以及不能完全保证数据隐私与安全的问题。
6.为达到上述目的,一方面,本发明提供了一种基于安全多方计算的充电网络数据获取方法,该方法包括:确定多个参考车企组;其中每个参考车企组包括至少两个车企;对每个参考车企组均进行查询操作;所述查询操作包括:当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当经过当前参考车企组下所有车企授权后,获取当前参考车企组的当前所需指标值;当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值,并将当前所需指标值存储在区块链系统中。
7.可选的,所述充电特征相关研究指标值包括:每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值。
8.可选的,所述当前参考车企组下所有车企节点和目标充电网络规划节点采用安全
多方计算方案计算出当前参考车企组的当前所需指标值包括:目标充电网络规划节点向区块链系统上部署同态加密智能合约,并生成同态加密公私钥对;将公钥发送给当前参考车企组的所有车企节点,以使当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值;目标充电网络规划节点获取所述当前所需加密指标值并根据私钥进行解密,得到所述当前所需指标值。
9.可选的,所述充电数据包括:车企内部参与本次任务的所有新能源汽车数量、车企内部参与本次任务的所有新能源汽车每次充电时长之和、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和。
10.可选的,所述当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值包括:当前参考车企组的第一车企节点本地生成加盐值,并将所述加盐值、第一车企节点对应的当前所需充电数据根据公钥和加密函数生成第一加密结果;当前参考车企组的其余车企节点分别对应的当前所需充电数据根据公钥和加密函数生成对应的多个第二加密结果;全部所述加密结果根据车企节点顺序依次传送并根据同态加法函数生成总加密结果;将所述总加密结果发送给所述第一车企节点;所述第一车企节点将所述加盐值根据公钥和加密函数生成加盐加密结果;将所述总加密结果和加盐加密结果根据同态减法函数生成去盐加密结果;所述去盐加密结果包括:充电加密结果和数量加密结果;将所述充电加密结果和数量加密结果根据同态除法函数生成当前所需加密指标值。
11.另一方面,本发明提供了一种基于安全多方计算的充电网络数据获取系统,该系统包括:确定单元,用于确定多个参考车企组;其中每个参考车企组包括至少两个车企;查询单元,用于对每个参考车企组均进行查询操作;所述查询单元包括:第一判断子单元,用于当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当经过当前参考车企组下所有车企授权后,获取当前参考车企组的当前所需指标值;第二判断子单元,用于当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值,并将当前所需指标值存储在区块链系统中。
12.可选的,所述充电特征相关研究指标值包括:每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值。
13.可选的,所述当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值包括:目标充电网络规划节点向区块链系统上部署同态加密智能合约,并生成同态加密公私钥对;将公钥发送给当前参考车企组的所有车企节点,以使当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值;目标充电网络规划节点获取所述当前所需加密指标值并根据私钥进行解密,得到所述当前所需指标值。
14.可选的,所述充电数据包括:车企内部参与本次任务的所有新能源汽车数量、车企
内部参与本次任务的所有新能源汽车每次充电时长之和、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和。
15.可选的,所述当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值包括:当前参考车企组的第一车企节点本地生成加盐值,并将所述加盐值、第一车企节点对应的当前所需充电数据根据公钥和加密函数生成第一加密结果;当前参考车企组的其余车企节点分别对应的当前所需充电数据根据公钥和加密函数生成对应的多个第二加密结果;全部所述加密结果根据车企节点顺序依次传送并根据同态加法函数生成总加密结果;将所述总加密结果发送给所述第一车企节点;所述第一车企节点将所述加盐值根据公钥和加密函数生成加盐加密结果;将所述总加密结果和加盐加密结果根据同态减法函数生成去盐加密结果;所述去盐加密结果包括:充电加密结果和数量加密结果;将所述充电加密结果和数量加密结果根据同态除法函数生成当前所需加密指标值。
16.本发明的有益效果:
17.本发明提供了一种基于安全多方计算的充电网络数据获取方法及系统,该方法包括:当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值。安全多方计算方案即基于公钥加密算法对数据进行加密处理,基于协议流程让所有数据方的数据以密态方式汇聚到一起,但无法反推出某一数据方的具体行为特征。本发明的方法在给出兼顾数据隐私与安全,以及减少计算量的情况下,实现了充电网络数据的获取。
附图说明
18.图1是本发明实施例提供的一种基于安全多方计算的充电网络数据获取方法的流程图;
19.图2是本发明实施例提供的计算当前参考车企组的当前所需指标值的流程图;
20.图3是本发明实施例提供的生成当前所需加密指标值的流程图;
21.图4是本发明实施例提供的一种基于安全多方计算的充电网络数据获取系统的结构示意图。
具体实施方式
22.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
23.在国家政策支持与消费需求的驱动下,新能源汽车表现抢眼,保持高速度增长,特
别是纯电动汽车,其销量最大。随着电动汽车数量的增多,充电难问题急需解决,这就需要充电桩网络规划方,定期给出合理的电力资源优化配置方案,以达到满足城市电动汽车充电需求。而充电桩网络规划方需要从多个车企方获取充电特征相关研究指标值来给出合理的电力资源优化配置方案,这就面对数据隐私和安全的问题。
24.现有技术中,采用边缘计算和液态化处理解决数据隐私和安全的问题,(1)边缘化计算:需要车辆开启离线模式,通过非上传的方式,在车辆终端完成智能化计算和结果反馈的全流程操作,但该技术依赖于车辆各控制域具备强大的算力和存储空间;(2)液态化处理:一种让相同格式的数据像水流一样汇聚到一起,用于某项业务的分析的数据脱敏方式,就像无法判断河流里的每滴水到底来自哪里一样,数据服务的业务方也无法通过数据回溯单一个体的行为。但是,只进行脱敏处理操作,仍不能完全保证数据隐私与安全。
25.因而,本发明提供了一种基于安全多方计算的充电网络数据获取方法,图1是本发明实施例提供的一种基于安全多方计算的充电网络数据获取方法的流程图,如图1所示,该方法包括:
26.s101、确定多个参考车企组;其中每个参考车企组包括至少两个车企;
27.具体的,根据区块链系统中车企组合机制,确定多个参考车企组(例如:车企组a、车企组b、车企组c);每个参考车企组包括两个或两个以上的车企。例如:车企组a含有3个车企,分别为车企a1、车a2、车企a3。
28.s102、对每个参考车企组均进行查询操作;所述查询操作包括:
29.当判断当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当经过当前参考车企组下所有车企授权后,获取当前参考车企组的当前所需指标值;
30.需要注意的是,区块链系统上不存储参考车企组的原始充电数据,存储参考车企组的充电特征相关研究指标值。
31.在一个具体的实施例中,假设当前参考车企组为车企组a;所述充电特征相关研究指标值包括:每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值。所述当前所需指标值为每次充电平均时长。
32.当判定车企组a的每次充电平均时长存储在区块链系统上时,向车企组a发起每次充电平均时长访问请求;当经过车企组a下所有车企(假设包括车企a1、车a2、车企a3)授权后,获取车企组a的每次充电平均时长。
33.当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值,并将当前所需指标值存储在区块链系统中。
34.当判定车企组a的每次充电平均时长未存储在区块链系统上时,向车企组a发起每次充电平均时长的联合计算请求,以使车企组a下所有车企节点(车企a1节点、车a2节点、车企a3节点)和目标充电网络规划节点采用安全多方计算方案计算出车企组a的每次充电平均时长,并将车企组a的每次充电平均时长存储在区块链系统中。
35.图2是本发明实施例提供的计算当前参考车企组的当前所需指标值的流程图,如
图2所示,所述当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值包括:
36.s1021、目标充电网络规划节点向区块链系统上部署同态加密智能合约,并生成同态加密公私钥对;将公钥发送给当前参考车企组的所有车企节点,以使当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值;
37.在一个具体的实施例中,目标充电网络规划节点向区块链系统上部署同态加密智能合约,得到对应的合约地址;之后调用该合约构造函数生成同态加密私钥sk和公钥pk。将公钥发送给车企组的所有车企节点(车企a1节点、车a2节点、车企a3节点),目标充电网络规划节点自己保存私钥。
38.所述充电数据包括:车企内部参与本次任务的所有新能源汽车数量n、车企内部参与本次任务的所有新能源汽车每次充电时长之和time_sum、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和start_sum、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和derta_sum。
39.当要获取每次充电平均时长这个指标值时,则当前所需充电数据为车企内部参与本次任务的所有新能源汽车数量n、车企内部参与本次任务的所有新能源汽车每次充电时长之和time_sum;
40.当要获取每次开始充电时电池电量百分比的平均值这个指标值时,则当前所需充电数据为车企内部参与本次任务的所有新能源汽车数量n、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和start_sum;
41.当要获取每次充电充入的电池电量百分比的平均值这个指标值时,则当前所需充电数据为车企内部参与本次任务的所有新能源汽车数量n、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和derta_sum。
42.以下通过获取每次充电平均时长这个指标值为例进行说明,则当前所需充电数据为车企内部参与本次任务的所有新能源汽车数量n、车企内部参与本次任务的所有新能源汽车每次充电时长之和time_sum;
43.车企组a的车企a1节点的当前所需充电数据为车企a1内部参与本次任务的所有新能源汽车数量n_a1、车企a1内部参与本次任务的所有新能源汽车每次充电时长之和time_sum_a1;
44.车企组a的车企a2节点的当前所需充电数据为车企a2内部参与本次任务的所有新能源汽车数量n_a2、车企a2内部参与本次任务的所有新能源汽车每次充电时长之和time_sum_a2;
45.车企组a的车企a3节点的当前所需充电数据为车企a3内部参与本次任务的所有新能源汽车数量n_a3、车企a3内部参与本次任务的所有新能源汽车每次充电时长之和time_sum_a3;
46.车企组a的三个车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值,图3是本发明实施例提供的生成当前所需加密指标值的流程图,如图3所示,其包括:
47.s10211、当前参考车企组的第一车企节点本地生成加盐值,并将所述加盐值、第一
车企节点对应的当前所需充电数据根据公钥和加密函数生成第一加密结果;
48.在一个具体的实施例中,车企组a的第一车企a1节点本地随机生成加盐值r1和r2,分别计算n_a1+r1和time_sum_a1+r2;
49.将n_a1+r1和time_sum_a1+r2根据公钥pk和智能合约加密函数进行加密,得到第一加密结果:e(n_a1+r1,pk)和e(time_sum_a1+r2,pk);
50.s10212、当前参考车企组的其余车企节点分别对应的当前所需充电数据根据公钥和加密函数生成对应的多个第二加密结果;
51.车企组a的第二车企a2节点的当前所需充电数据n_a2、time_sum_a2根据公钥pk和智能合约加密函数生成第二加密结果1:e(n_a2,pk)和e(time_sum_a2,pk);
52.车企组a的第三车企a3节点的当前所需充电数据n_a3、time_sum_a3根据公钥pk和智能合约加密函数生成第二加密结果2:e(n_a3,pk)和e(time_sum_a3,pk)。
53.s10213、全部所述加密结果根据车企节点顺序依次传送并根据同态加法函数生成总加密结果;将所述总加密结果发送给所述第一车企节点;具体的,将车企a1节点的第一加密结果:e(n_a1+r1,pk)和e(time_sum_a1+r2,pk)发送给车企a2节点;车企a2节点根据智能合约同态加法函数生成e(n_a1+n_a2+r1,pk)=e(n_a1+r1,pk)+(n_a2,pk)和e(time_sum_a1+time_sum_a2+r2,pk)=e(time_sum_a1+r2,pk)+e(time_sum_a2,pk);
54.将(n_a1+n_a2+r1,pk)和e(time_sum_a1+time_sum_a2+r2,pk)传送给车企a3节点,车企a3节点根据智能合约同态加法函数生成总加密结果:e(n_a1+n_a2+n_a3+r1,pk)=e(n_a1+n_a2+r1,pk)+(n_a3,pk)和e(time_sum_a1+time_sum_a2+time_sum_a3+r2,pk)=e(time_sum_a1+time_sum_a2+r2,pk)+e(time_sum_a3,pk);
55.将所述总加密结果发送给所述车企a1节点。
56.针对车企组a含有车企节点a1、a2、a3三个节点,如上所述数据同态加密算法的计算结果密文的发送顺序为a1

a2

a3

a1;
57.特殊地,当车企组a含有车企节点a1、a2两个节点时,所述数据同态加密算法的计算结果密文的发送顺序为a1

a2

a1;
58.该方案具有节点数量可扩展性,当车企组a含有a1、a2、...、an共n个节点时,所述数据同态加密算法的计算结果密文的发送顺序为a1

a2

a3

...

an

a1。
59.s10214、所述第一车企节点将所述加盐值根据公钥和加密函数生成加盐加密结果;将所述总加密结果和加盐加密结果根据同态减法函数生成去盐加密结果;所述去盐加密结果包括充电加密结果和数量加密结果。所述数量加密结果对应于所有车企内部参与本次任务的所有新能源汽车数量,并根据公钥和加密函数生成的。
60.将所述充电加密结果和数量加密结果根据同态除法函数生成当前所需加密指标值。
61.车企a1节点将加盐值r1和r2根据公钥pk和智能合约加密函数进行加密,得到加盐加密结果:e(r1,pk)和e(r2,pk);
62.将总加密结果:e(n_a1+n_a2+n_a3+r1,pk)、e(time_sum_a1+time_sum_a2+time_sum_a3+r2,pk)和加盐加密结果:e(r1,pk)和e(r2,pk)根据智能合约同态减法函数生成去盐加密结果:包括数量加密结果e(n_a1+n_a2+n_a3,pk)=e(n_a1+n_a2+n_a3+r1,pk)-e(r1,pk)、充电加密结果e(time_sum_a1+time_sum_a2+time_sum_a3,pk)=e(time_sum_a1+
time_sum_a2+time_sum_a3+r2,pk)-e(r2,pk)。
63.将数量加密结果e(n_a1+n_a2+n_a3,pk)和充电加密结果e(time_sum_a1+time_sum_a2+time_sum_a3,pk)根据智能合约同态除法函数生成当前所需加密指标值即加密的每次充电平均时长:e(time_ave_a)=e(time_sum_a1+time_sum_a2+time_sum_a3,pk)/e(n_a1+n_a2+n_a3,pk);
64.s1022、目标充电网络规划节点获取所述当前所需加密指标值并根据私钥进行解密,得到所述当前所需指标值。
65.将加密的每次充电平均时长e(time_ave_a)根据私钥sk进行解密,得到每次充电平均时长:time_ave_a=d(e(time_ave_a),sk)。
66.本发明中,多个参考车企组作为新能源汽车充电桩网络规划联合计算任务的数据提供方,目标充电网络规划节点作为新能源汽车充电桩网络规划联合计算任务的数据需求方,每个参考车企组下所有车企之间不知道其他车企的数据和联合计算结果;目标充电网络规划节点只可获得所有参考车企组的联合计算结果,即能获取车企组a内部所有新能源汽车的每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值,无法知道相关车企(车企a1、车a2、车企a3)的数据。
67.图4是本发明实施例提供的一种基于安全多方计算的充电网络数据获取系统的结构示意图,如图4所示,该系统包括:
68.确定单元201,用于确定多个参考车企组;其中每个参考车企组包括至少两个车企;
69.查询单元202,用于对每个参考车企组均进行查询操作;所述查询单元包括:
70.第一判断子单元2021,用于当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当经过当前参考车企组下所有车企授权后,获取当前参考车企组的当前所需指标值;
71.其中,所述充电特征相关研究指标值包括:每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值。
72.第二判断子单元2022,用于当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值,并将当前所需指标值存储在区块链系统中。
73.所述当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值包括:
74.目标充电网络规划节点向区块链系统上部署同态加密智能合约,并生成同态加密公私钥对;将公钥发送给当前参考车企组的所有车企节点,以使当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值;
75.目标充电网络规划节点获取所述当前所需加密指标值并根据私钥进行解密,得到所述当前所需指标值。
76.所述充电数据包括:车企内部参与本次任务的所有新能源汽车数量、车企内部参与本次任务的所有新能源汽车每次充电时长之和、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和。
77.在一个可选的实施方式中,所述当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值包括:
78.当前参考车企组的第一车企节点本地生成加盐值,并将所述加盐值、第一车企节点对应的当前所需充电数据根据公钥和加密函数生成第一加密结果;
79.当前参考车企组的其余车企节点分别对应的当前所需充电数据根据公钥和加密函数生成对应的多个第二加密结果;
80.全部所述加密结果根据车企节点顺序依次传送并根据同态加法函数生成总加密结果;将所述总加密结果发送给所述第一车企节点;所述第一车企节点将所述加盐值根据公钥和加密函数生成加盐加密结果;将所述总加密结果和加盐加密结果根据同态减法函数生成去盐加密结果;所述去盐加密结果包括:充电加密结果和数量加密结果;所述数量加密结果对应于所有车企内部参与本次任务的所有新能源汽车数量,并根据公钥和加密函数生成的。将所述充电加密结果和数量加密结果根据同态除法函数生成当前所需加密指标值。
81.所述基于安全多方计算的充电网络数据获取系统的具体实施方式与方法的一样,在此不再进行赘述。
82.本发明的有益效果:
83.本发明提供了一种基于安全多方计算的充电网络数据获取方法及系统,该方法包括:当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值。安全多方计算方案即基于公钥加密算法对数据进行加密处理,基于协议流程让所有数据方的数据以密态方式汇聚到一起,但无法反推出某一数据方的具体行为特征。本发明的方法在给出兼顾数据隐私与安全,以及减少计算量的情况下,实现了充电网络数据的获取。
84.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种基于安全多方计算的充电网络数据获取方法,其特征在于,包括:确定多个参考车企组;其中每个参考车企组包括至少两个车企;对每个参考车企组均进行查询操作;所述查询操作包括:当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当经过当前参考车企组下所有车企授权后,获取当前参考车企组的当前所需指标值;当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值,并将当前所需指标值存储在区块链系统中。2.根据权利要求1所述的方法,其特征在于:所述充电特征相关研究指标值包括:每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值。3.根据权利要求1所述的方法,其特征在于,所述当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值包括:目标充电网络规划节点向区块链系统上部署同态加密智能合约,并生成同态加密公私钥对;将公钥发送给当前参考车企组的所有车企节点,以使当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值;目标充电网络规划节点获取所述当前所需加密指标值并根据私钥进行解密,得到所述当前所需指标值。4.根据权利要求3所述的方法,其特征在于:所述充电数据包括:车企内部参与本次任务的所有新能源汽车数量、车企内部参与本次任务的所有新能源汽车每次充电时长之和、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和。5.根据权利要求4所述的方法,其特征在于,所述当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值包括:当前参考车企组的第一车企节点本地生成加盐值,并将所述加盐值、第一车企节点对应的当前所需充电数据根据公钥和加密函数生成第一加密结果;当前参考车企组的其余车企节点分别对应的当前所需充电数据根据公钥和加密函数生成对应的多个第二加密结果;全部所述加密结果根据车企节点顺序依次传送并根据同态加法函数生成总加密结果;将所述总加密结果发送给所述第一车企节点;所述第一车企节点将所述加盐值根据公钥和加密函数生成加盐加密结果;将所述总加密结果和加盐加密结果根据同态减法函数生成去盐加密结果;所述去盐加密结果包括:充电加密结果和数量加密结果;将所述充电加密结果和数量加密结果根据同态除法函数生成
当前所需加密指标值。6.一种基于安全多方计算的充电网络数据获取系统,其特征在于,包括:确定单元,用于确定多个参考车企组;其中每个参考车企组包括至少两个车企;查询单元,用于对每个参考车企组均进行查询操作;所述查询单元包括:第一判断子单元,用于当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值访问请求;当经过当前参考车企组下所有车企授权后,获取当前参考车企组的当前所需指标值;第二判断子单元,用于当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值未存储在区块链系统上时,向当前参考车企组发起充电特征相关研究指标值中当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值,并将当前所需指标值存储在区块链系统中。7.根据权利要求6所述的系统,其特征在于:所述充电特征相关研究指标值包括:每次充电平均时长、每次开始充电时电池电量百分比的平均值、每次充电充入的电池电量百分比的平均值。8.根据权利要求6所述的系统,其特征在于,所述当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前参考车企组的当前所需指标值包括:目标充电网络规划节点向区块链系统上部署同态加密智能合约,并生成同态加密公私钥对;将公钥发送给当前参考车企组的所有车企节点,以使当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值;目标充电网络规划节点获取所述当前所需加密指标值并根据私钥进行解密,得到所述当前所需指标值。9.根据权利要求8所述的系统,其特征在于:所述充电数据包括:车企内部参与本次任务的所有新能源汽车数量、车企内部参与本次任务的所有新能源汽车每次充电时长之和、车企内部参与本次任务的所有新能源汽车每次充电开始时的电池电量百分比之和、车企内部参与本次任务的所有新能源汽车每次充电充入的电池电量百分比之和。10.根据权利要求9所述的系统,其特征在于,所述当前参考车企组的所有车企节点分别对应的当前所需充电数据根据公钥和同态加密算法加密,生成当前所需加密指标值包括:当前参考车企组的第一车企节点本地生成加盐值,并将所述加盐值、第一车企节点对应的当前所需充电数据根据公钥和加密函数生成第一加密结果;当前参考车企组的其余车企节点分别对应的当前所需充电数据根据公钥和加密函数生成对应的多个第二加密结果;全部所述加密结果根据车企节点顺序依次传送并根据同态加法函数生成总加密结果;将所述总加密结果发送给所述第一车企节点;所述第一车企节点将所述加盐值根据公钥和
加密函数生成加盐加密结果;将所述总加密结果和加盐加密结果根据同态减法函数生成去盐加密结果;所述去盐加密结果包括:充电加密结果和数量加密结果;将所述充电加密结果和数量加密结果根据同态除法函数生成当前所需加密指标值。

技术总结
本发明公开一种基于安全多方计算的充电网络数据获取方法及系统。其中,该方法包括:当判定当前参考车企组的充电特征相关研究指标值中当前所需指标值存储在区块链系统上时,向当前参考车企组发起访问请求;当判定当前所需指标值未存储在区块链系统上时,向当前参考车企组发起当前所需指标值的联合计算请求,以使当前参考车企组下所有车企节点和目标充电网络规划节点采用安全多方计算方案计算出当前所需指标值。该方案基于公钥加密算法对数据进行加密处理,基于协议流程让所有数据方的数据以密态方式汇聚到一起,但无法反推出某一数据方的具体行为特征,该方法在给出兼顾数据隐私与安全,以及减少计算量的情况下,实现了充电网络数据的获取。网络数据的获取。网络数据的获取。


技术研发人员:王健 马平 兰春嘉
受保护的技术使用者:上海零数众合信息科技有限公司
技术研发日:2023.06.13
技术公布日:2023/8/21
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐